我有两个不同的“家族”相关站点,每个站点在同一台服务器上都有自己的 UCC 证书。
我将它们托管在同一个 IIS 服务器上,每个家庭使用一个 IP 地址。
两个 UCC 证书均来自 GoDaddy。
每个绑定(针对 UCC 中的每个 SAN)都禁用了“需要服务器名称指示”。
但是,当我尝试在 Windows XP 上从 IE 8 访问该站点时,只有一个“家族”站点可以工作。另一个只是不谈判。
在SSLLabs.com上分析 SSL 时,我得到以下结果 - 告诉我“该站点仅适用于支持 SNI 的浏览器。”
但这怎么可能!我为每个 :443 绑定禁用了“需要 SNI”。
我什至查看了该applicationHost.config
文件,没有一个站点sslFlags="1"
表明此设置已启用。是的,我还重新启动了 IIS。
这是怎么回事。我很困惑。我想知道我是否可以以某种方式完全禁用服务器上的 SNI,或者是什么触发了这种情况。昨天我进行了几个月的 Windows 更新,但坦率地说,我认为这种方式已经持续了很长时间,而我没有意识到 - 基于 IE8 XP 客户端的 0 美元销售额;-)
编辑:
我真的认为我的 IIS 已损坏。当我运行netsh http show sslcert
每一个绑定的形式是 IP:port。根据这篇文章,如果启用了 SNI,那么我会看到hostname:port
并且我看不到这种格式的条目。注册表中也没有任何条目HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\SslSniBindingInfo
- 但我确认如果我临时添加 SNI 绑定,则会在此处创建一个新条目。
IP:port : 10.0.0.2:443
Certificate Hash : d59a149e6678bc10d62093401c5b705cc23094be
Application ID : {4dc3e181-e14b-4a21-b022-59fc669b0914}
Certificate Store Name : My
Verify Client Certificate Revocation : Enabled
Verify Revocation Using Cached Client Certificate Only : Disabled
Usage Check : Enabled
Revocation Freshness Time : 0
URL Retrieval Timeout : 0
Ctl Identifier : (null)
Ctl Store Name : (null)
DS Mapper Usage : Disabled
Negotiate Client Certificate : Disabled