4

我开发了一个 ASP.NET 应用程序,它需要在我的机器 (IIS7) 上的多个实例中运行。我需要为每个实例设置 SSL,但是我失去了绑定到特定主机名的选项(该选项仅适用于常规 HTTP)。那么如何区分实例呢?

如果我尝试添加超过 1 个 SSL 绑定,我会收到错误消息“至少一个其他站点正在使用相同的 HTTPS 绑定并且该绑定配置了不同的证书 (...)”。

该怎么办?

4

2 回答 2

3

主机名信息是 http 标头的一部分,由 SSL 加密(和解密),因此为了拥有多个 SSL 网站,您必须执行以下任一操作:

  • 在所有网站上使用通配符证书并使用主机头路由到正确的网站: 示例:*.foo.com 网站的证书:bar.foo.com 和 main.foo.com 和 void.foo.com

或者将每个证书绑定到自己的 IP

或者...从加速器设备(ISA 服务器等)使用 SSL 终止

于 2009-09-18T07:52:17.203 回答
1

这个问题专门针对 IIS 7,但是 IIS 8 中有一个新功能可以与称为 SNI 的现代浏览器一起使用,可以帮助解决这个问题。

http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-server-name-indication-sni-ssl-scalability

于 2013-09-10T18:28:05.933 回答