【问题标题】:IIS multiple sites on same ip with different ssl具有不同 ssl 的同一 IP 上的 IIS 多个站点
【发布时间】:2018-05-09 17:14:22
【问题描述】:

我似乎无法使用具有不同端口和不同 ssl 证书的相同 IP 运行多个站点。

站点 a 很好,但站点 b 正在返回 SSL_ERROR_BAD_CERT_DOMAIN,因为它正在返回站点 a 的 ssl 证书。

这是我尝试在相同端口上使用它时遇到的错误,因此我为域使用不同的端口

【问题讨论】:

  • 您使用什么 IIS 版本? IIS 8 及更高版本支持 SNI。

标签: windows ssl iis


【解决方案1】:

以下是我的想法:

  1. 首先,SSL 证书最常针对域名而不是 IP 地址颁发。
  2. 在您的方案中,您有一个 IP 地址,因此只能针对一个 IP 地址颁发一份证书。

选项:

  1. 假设您的网站将托管在不同的域上,例如,为您的网站域获取多个 SSL 证书。 example1.com,example2.com
  2. 获取通配符 ssl 证书,然后将其用于您的多个网站,假设您的网站将托管在子域上,例如站点 1.example.com、站点 2.example.com

【讨论】:

  • 不提SNI,这个答案是不完整的。
  • 我为每个域都有一个 ssl 证书,并更改了每个域的端口,但我仍然收到错误。
  • 每个端口更改域是什么意思?如果每个网站都有不同的域,为什么同一 IP 地址需要不同的端口?在 IIS 中,您可以将域绑定到 IP 地址设置为“所有未分配”的网站。我附上了带有答案的屏幕截图
  • 我在最初的帖子中添加了一个屏幕截图,因此如果您将 ssl 添加到不同域的同一端口,您会收到该错误
  • 查看这个帖子here
【解决方案2】:

所以 Moshin Mehmood 提供的解决方案确实解决了这个问题。

IIS 上的任何站点都必须使用 SNI,如果所有站点都使用相同的 IP,则没有理由提供特定 IP,IIS 将给出一个错误,提示没有任何默认 ssl 绑定,但这是一个遗留问题,并且不用担心。

非常感谢 Mohsin。

【讨论】:

    【解决方案3】:

    这是一篇很棒的文章以及您需要的内容。 SNI 仅适用于 IIS 8 及更高版本,即 Windows 2012 及更高版本。

    https://www.sherweb.com/blog/cloud-server/scaling-ssl-with-iis-8-server-name-indication/

    【讨论】:

      猜你喜欢
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 2020-09-21
      • 2014-12-31
      • 2017-12-03
      • 2013-10-15
      • 2013-10-03
      相关资源
      最近更新 更多