在IIS 7中的单个IP和端口上使用SAN SSL绑定多个站点实例

在IIS 7中的单个IP和端口上使用SAN SSL绑定多个站点实例,iis,networking,ssl,san,Iis,Networking,Ssl,San,我有一个SAN证书,其中添加了域a、B和C。在我的IIS中,我为每个域创建了一个站点实例 我只能将https绑定添加到一个站点实例。令人惊讶的是,https适用于所有这3个域。令人困惑的是,非https流量都会进入正确的域,但https所有流量都会进入启用https绑定的“站点”,而不是在相应的域中执行代码库 > Eg. Assuming a SAN certificate contains www.a.com, www.b.com, www.c.com > 1. create

我有一个SAN证书,其中添加了域a、B和C。在我的IIS中,我为每个域创建了一个站点实例

我只能将https绑定添加到一个站点实例。令人惊讶的是,https适用于所有这3个域。令人困惑的是,非https流量都会进入正确的域,但https所有流量都会进入启用https绑定的“站点”,而不是在相应的域中执行代码库

> Eg.  Assuming a SAN certificate contains www.a.com, www.b.com, www.c.com 
> 1. create 3 separate site instance for www.a.com, www.b.com, www.c.com in IIS 7    
> 2. Add https binding to www.a.com site  
> 3. browse to http://www.b.com opens home page on b.com
> 4. browse to https://www.b.com opens home page on a.com! 

是否可以使用SAN SSL在一个IP和端口上保护多个域以解决此问题?

首先,您需要使用X509v3扩展创建证书:

然后,还有一个称为“SNI”的功能,它允许您在同一IP上使用多个SSL证书


让我知道进展如何。:)

在四处挖掘之后,你没有办法做到这一点。在IIS中创建多个站点实例时,只能将其中一个实例绑定到安装了证书的IP。绕着它走的路是

  • 在单个站点实例中创建多个应用程序
  • 在该站点实例下创建所有http绑定
  • 使用url重写将请求动态路由到正确的应用程序