我正在尝试设置我的域名与自签名证书。我创建了证书,并将server.key和server.crt文件放置到C:/apache/config/中,然后更新了httpd.confg主机,包括以下内容:
<VirtualHost 192.168.5.250:443>
DocumentRoot C:/www
ServerName example.com:443
ServerAlias www.example.com:443
SSLEngine on
SSLCertificateFile C:/apache/conf/server.crt
SSLCertificateKeyFile C:/apache/conf/server.key
SSLVerifyClient none
SSLProxyEngine off
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>现在,当我转到https://example.com时,会得到以下错误。
SSL连接错误无法建立到服务器的安全连接。这可能是服务器的问题,也可能需要您没有的客户端身份验证证书。错误107 (net::ERR_SSL_PROTOCOL_ERROR):SSL协议错误。
当我运行curl https://example.com时,我得到了错误,
curl:(35)错误:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown协议
有人能看出我做错了什么吗?
谢谢!
其他可能相互冲突的配置
<VirtualHost 192.168.5.250:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot C:/www/domain
</VirtualHost>
# <VirtualHost 192.168.5.250:443> ..Above config is here </VirtualHost>
<VirtualHost 192.168.5.250:80>
ServerName subdomain.example.com
ServerAlias www.subdomain.example.com
DocumentRoot C:/www/subdomain
</VirtualHost>发布于 2012-03-22 00:32:54
更改:
<VirtualHost 192.168.5.250:443>
ServerName example.com:443
ServerAlias www.example.com:443至:
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com和改变:
<VirtualHost 192.168.5.250:80>至:
<VirtualHost *:80>然后重新加载apache,看看这是否有效。
发布于 2012-03-22 00:37:15
我必须先移动192.168.5.250:443的虚拟主机,然后再移动192.168.5.250:80的虚拟主机。
因此,当NameVirtualHost不指定端口时,虚拟主机的顺序很重要
忽略端口443的配置。
NameVirtualHost 192.168.5.250
<VirtualHost 192.168.5.250:80>
# virtual host configs
</VirtualHost>
<VirtualHost 192.168.5.250:443>
# virtual host configs
</VirtualHost>康菲斯
NameVirtualHost 192.168.5.250:80
NameVirtualHost 192.168.5.250:443
<VirtualHost 192.168.5.250:80>
# virtual host configs
</VirtualHost>
<VirtualHost 192.168.5.250:443>
# virtual host configs
</VirtualHost>或
NameVirtualHost 192.168.5.250
<VirtualHost 192.168.5.250:443>
# virtual host configs
</VirtualHost>
<VirtualHost 192.168.5.250:80>
# virtual host configs
</VirtualHost>发布于 2015-05-02 01:04:56
在我的例子中,我没有启用站点“default-ssl”。在/etc/apache2/sites-enabled文件夹中只列出了‘000-默认’。
在Ubuntu 14 LTS上启用SSL站点,Apache 2.4.7:
a2ensite default-ssl
service apache2 reloadhttps://serverfault.com/questions/372200
复制相似问题