在IIS7中为具有相同IP的两个站点配置SSL

时间:2013-09-27 14:32:34

标签: asp.net-mvc iis ssl iis-7

我想知道如何配置两个网站以用作https。这些站点放在同一台机器上(相同的IP)。

例如:

enter image description here

我希望site1.com内的应用程序是SSL,而site2.com内的其他应用程序也是SSL。我的问题如下:

  1. 有可能吗?
  2. 我只需要一个证书,还是需要两个证书?
  3. 如何配置绑定以使其正常工作。

2 个答案:

答案 0 :(得分:1)

  1. 是的,这是可能的。但第二个站点将使用另一个端口而不是443。
  2. 是和是,如果您将其用作生产服务器,那么您需要来自证书颁发机构的有效证书,因为每个证书都有与之关联的唯一URL(要使用的站点的URL),因此它不能与任何其他网站一起使用。
  3. 如果您正在进行自己的演示/开发,那么您可以创建自签名证书。
  4. 导入证书,然后右键单击 - > Edit bindings -> choose ssl包含您网站的证书。

答案 1 :(得分:0)

首先,这在技术上是可行的,但在客户端需要更新的SSL实施 http://en.wikipedia.org/wiki/Server_Name_Indication 这几乎是所有现代支持的浏览器,除了XP上的任何IE版本 - 这对某些人来说可能是个大问题

就配置IIS而言,本文介绍了如何做到这一点 - 只有Win2012上的IIS8支持SNI: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-server-name-indication-sni-ssl-scalability

一般解决方案是从您的托管服务商请求辅助IP,并为每个ssl站点分配绑定中自己的IP。