gpt4 book ai didi

apache - XP 上的 IE 不支持 SNI 允许单个服务器使用多个证书

转载 作者:行者123 更新时间:2023-12-02 06:57:04 24 4
gpt4 key购买 nike

我已经花了几个小时来寻找我的疑问/问题的解决方案,虽然我相信我已经能够澄清我遇到问题的原因,但我一直无法找到解决方案。

我有一台服务器托管多个网站,其中几个网站正在使用 SSL 证书。我有一些所有站点都访问的共享图像,阻止 SSL 站点上的非安全错误的方法是从 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 ,因此出现错误。

因此,这似乎与 IE 在 Windows XP 或 Vista 上不支持 SNI 或 SSL/TLS 有关,而在 Win 7 和 Win 8 上却支持。这似乎是 M$ 立即采取的策略,迫使人们升级到更多当前的操作系统。但事实是所有其他浏览器都支持它。

但是,我无法确定我能做些什么。所以我相信我的问题是,是否可以在不同域的同一服务器上使用 SSL 托管多个网站,而不会导致 IE 显示错误。如果没有,其他人会做什么?是的,我该如何配置它?

我已经研究了几个小时,所以如果有人可以提供帮助,我将非常感激。

非常感谢,

最佳答案

Windows XP 版本的 SChannel 不支持 SNI,这意味着 IE 和其他基于 WinINET/WinHTTP 的应用程序在该平台上不支持 SNI。

http://blogs.msdn.com/b/ieinternals/archive/2009/12/07/certificate-name-mismatch-warnings-and-server-name-indication.aspx

Windows Vista 中引入了 SNI 支持;如果您没有看到它在该平台上工作,则可能是 IE 已重新配置为默认启用 SSL2。 SSLv2 兼容握手​​不携带 SNI 扩展等 TLS 扩展。

这里唯一真正的解决方法是:

  1. 将每个服务器托管在不同的 IP 或端口上(以便服务器可以根据该信息选择证书)
  2. 使用包含多个主机名的证书(使用证书的SubjectAltName 字段)

关于apache - XP 上的 IE 不支持 SNI 允许单个服务器使用多个证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com