我无法在 firefox3 中访问 localhost https 页面。它给出了错误
'无法安全连接,因为 SSL 协议已被禁用。(错误代码:ssl_error_ssl_disabled)'
我通过 about:config 启用了所有与 SSL2 相关的首选项,错误更改为
'数据传输错误浏览器连接成功,但传输信息时连接中断。请再试一次。'
第一个错误似乎很可能是由于证书无效,但无法弄清楚第二个......
我无法在 firefox3 中访问 localhost https 页面。它给出了错误
'无法安全连接,因为 SSL 协议已被禁用。(错误代码:ssl_error_ssl_disabled)'
我通过 about:config 启用了所有与 SSL2 相关的首选项,错误更改为
'数据传输错误浏览器连接成功,但传输信息时连接中断。请再试一次。'
第一个错误似乎很可能是由于证书无效,但无法弄清楚第二个......
什么 Web 服务器为这些页面提供服务?是 IIS 还是 Apache?您是否尝试使用其他浏览器访问这些页面?如果问题出在浏览器或 Web 服务器中,回答问题将提供线索。
使用 openssl 创建自签名证书的快速方法:
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/cert.pem -keyout /etc/apache2/cert.pem -subj '/C=US/ST=Yourstate/L=Yourcity/O=Your Company, Inc./OU=Development/CN=your.vhostname.com/emailAddress=youremail@example.com'
(最好单独创建一个 CA 证书并使用它来创建一个要使用的证书;当您使用像上面这样的自签名证书时,apache 会向错误日志抱怨。但我没有方便的方法来做到这一点。)
然后在你的 apache 配置中(如果需要,分别为每个虚拟主机),说:
SSLEngine on
SSLCertificateFile /etc/apache2/cert.pem
并确保 mod_ssl 已启用。
您可以使用 curl 来调试您的问题:
$ curl -sSvk https://your.vhostname.com 2>&1 | less