我无法访问firefox3中的localhost https页面。它给出了错误

  

'无法安全连接,因为已禁用SSL协议。   (错误代码:ssl_error_ssl_disabled)'

我通过about:config启用了所有与SSL2相关的首选项,并将错误更改为

  

'数据传输错误   浏览器连接成功,但传输信息时连接中断。请再试一次。'

第一个错误似乎很可能是由于证书无效,但无法找出第二个错误......

有帮助吗?

解决方案

使用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

其他提示

哪些网络服务器为这些页面提供服务?是IIS还是Apache? 您是否尝试使用其他浏览器访问这些页面?如果问题出现在浏览器或网络服务器中,那么回答这些问题就会给出一个线索。

以下是如何创建SSL证书的好链接

scroll top