IIS 6上的多个SSL网站位于相同的IP地址上

我正在尝试在IIS 6上设置两个不同的域名 – a.mysite.com和b.mysite.com。 而且,我想用SSL保护这些网站。 所以,我得到了每个域的两个证书,并将其安装在IIS上。 当我尝试通过SSL访问a.mysite.com时,它可以正常工作。 但是,通过SSL访问b.mysite.com会引发消息

b.mysite.com使用无效的安全证书。

该证书仅对a.mysite.com有效

(错误代码:ssl_error_bad_cert_domain)

此外,我无法启动IIS上的b.mysite.com,说明端口已被使用。 我在这里看到一些问题需要解决。

我怎样才能使用SSL在IIS上运行这两个网站? 证书错误的原因是什么?

谢谢阅读!

更新:

在这里发现一个类似的post: IIS6:网站呈现错误的SSL证书

问题是SSL协商是在主机头被发送之前完成的,所以每个IP地址只能有一个SSL证书。 这就是您在b.mysite.com上获取无效证书的原因

有两种方法来处理这个问题:

  1. 获取* .mydomain.com的通配符证书
  2. 将第二个IP分配给服务器,并使用正确的证书从此第二个IP运行b.mysite.com。