【问题标题】:how to set up SSL for Apache for a Mac so I can test Cross Domain iFrame on IE8如何为 Mac 的 Apache 设置 SSL,以便我可以在 IE8 上测试跨域 iFrame
【发布时间】: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


    【解决方案1】:

    我遇到的问题是证书中指定的公用名不是我托管的域的正确域名。相反,我为我们的公司名称使用了一个“通用名称”,这根本不是域名。

    如果您要生成自签名证书,您可能需要使用 Common Name(如 *.domain.tld)来生成您的 star.domian.tld.keystar.domain.tld.crt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 2014-03-05
      • 2011-03-06
      相关资源
      最近更新 更多