![IIS 7.5 无法在每个网站上使用自签名证书进行 https 绑定共享端口 443](https://linux22.com/image/550059/IIS%207.5%20%E6%97%A0%E6%B3%95%E5%9C%A8%E6%AF%8F%E4%B8%AA%E7%BD%91%E7%AB%99%E4%B8%8A%E4%BD%BF%E7%94%A8%E8%87%AA%E7%AD%BE%E5%90%8D%E8%AF%81%E4%B9%A6%E8%BF%9B%E8%A1%8C%20https%20%E7%BB%91%E5%AE%9A%E5%85%B1%E4%BA%AB%E7%AB%AF%E5%8F%A3%20443.png)
我正在使用 SelfSSL7 在 IIS 7.5(Win Server 2K8 R2)中创建自签名证书。我在 IIS 中有 2 个站点(默认站点和测试站点)。我运行了以下命令来创建证书。
SelfSSL7.exe /Q /T /I "默认网站" /N cn=MyMachineName;cn=localhost /K 1024 /V 18250 SelfSSL7.exe /Q /T /I /S "TestSite" /N cn=myhostheader;cn=myhostheader.mydomain.com /K 1024 /V 18250 appcmd.exe set site /site.name:TestSite /bindings.[protocol='https',bindingInformation=':443:'].bindingInformation::443:myhostheader
这可行,但“默认站点”的 https 443 绑定最终使用与测试站点相同的证书,因此我无法在端口 443 上对两个站点使用 SSL。本文解释了这个问题,但我似乎找不到解决方法。我想为每个网站使用不同的自签名 SSL 证书。我该如何实现?
答案1
这不可能。
您链接的 TechNet 论坛帖子涉及尝试在同一端口上的同一个通配符证书上设置多个站点,这绝对是可能的。
但是,在尝试的同一端口上使用两个不同的证书属于需要TLS 服务器名称指示。当前版本的 IIS 均不支持此功能。