我一直在寻找几个小时来找到我的问题的解决方案,虽然我相信我已经能够澄清我遇到问题的原因,但我一直无法找到解决方案。
我有一台服务器托管多个网站,其中几个网站正在使用 SSL 证书。我有一些由所有站点访问的共享图像,阻止 SSL 站点上的非安全错误的方法是从以下位置提供这些共享图像:https://www.example-shared-image-server.com/images/imagename.jpg https://www.example-shared-image-server.com/images/imagename.jpg
这工作得很好,直到我注意到在 Windows XP 上使用 Internet Explorer 时,它会显示消息“该网站的安全证书有问题”。然后我发现这是因为它在服务器上获取了不同域的证书。这一切都与使用 SSL 证书在一台服务器上托管多个站点有关。
假设我有四个站点,其中只有前两个站点安装了 SSL 证书。
https://www.one.com
https://www.two.com
http://www.three.com
http://www.four.com
我们不要忘记以下几点:
https://www.example-shared-image-server.com
因此,当从上面的共享图像 URL 访问图像时,它实际上会显示https://www.one.com https://www.one.com,因此出现错误。
因此,这似乎与 IE 在 Windows XP 或 Vista 上不支持 SNI 或 SSL/TLS 有关,而在 Win 7 和 Win 8 上却支持。这似乎是 M$ 立即采取的策略,迫使人们升级到更新的操作系统系统。但事实是所有其他浏览器都支持它。
但是,我无法确定我能做些什么。所以我相信我的问题是,是否可以在不同域的同一服务器上使用 SSL 托管多个网站,而不会导致 IE 显示错误。如果没有,其他人会做什么?是的,我该如何配置它?
我已经研究了几个小时,所以如果有人能提供帮助,我将非常感激。
非常感谢,
Rob