【发布时间】:2013-01-08 14:55:21
【问题描述】:
我在我的 http.conf 中使用标准自签名 ssl mods 设置了 Apache,这在我的 mac 上本地运行,但是当我尝试使用 IE8 从我的 Windows 机器访问它时,它似乎没有像证书一样。
我尝试将证书导入 Windows -> Internet 选项模式,但这似乎不适用于访问 iFrame 跨域。 IE 在页面底部显示有关 iFrame 警告的黄色警报,但不会从该域加载其他文件。在我接受警报后,页面重新加载并发生同样的事情。
在生产中,这适用于真正的证书。
对我的开发环境和证书可能有什么问题有任何想法吗?
更新
我以管理员模式打开命令行并刷新缓存。没有帮助。 我可以 ping 域名并取回正确的 IP。
IE 报告:本网站提供的安全证书是针对不同网站的地址颁发的。
更新 2
http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI
以上文章涉及在一台机器上运行两个 SSL 服务器 (Mac OSX) 的一些关键问题。然而,学习一些关于 NameBased SSLVirtualHosts 和 SNI 的知识,我认为这不是我遇到的问题,但它可能是相关的。 IE 报告服务器域和证书不匹配。所以我想知道这是否与我为两个 SSL 域使用全局证书有关。
更新 3(解决方案)
https://serverfault.com/questions/393363/mismatched-address-error-on-self-signed-ssl-certtificate
原来证书的common name是错误的,这使得证书可以在FF和Chrome中工作,但不能在IE8、IE9、IE10中工作。在生成一个新证书作为通配符后,我能够通过 SNI 访问所有基于 NameBased SSL 虚拟主机。所以把你的通用名设置为*.YourDomain.tld,你会没事的。
【问题讨论】:
标签: internet-explorer ssl ssl-certificate self-signed