因为SSL协议,在完成握手之前,都只能采用IP地址通讯方式,没有办法获取访问地址中的域名信息,因此针对每一个IP地址的每一个端口,服务器只能返回相同的一张证书。若是要实现多个不一样域名共享一个IP地址的缺省443端口使用SSL证书,则必要的前提是,这些域名共用一张多域名证书或者通配符证书。 |
多域名证书,形如: www.abc.com www.123.com mail.efg.com |
通配符证书,形如:*.abc.com |
可是在IIS6中,若是两个网站都是同一个IP,同一个端口(443),而且分配了同一个证书(多域名和通配符证书),则当其中一个网站启动后,另外一个网站就将没法启动,如何解决这个问题呢? |
一、检查WINDOWS2003是否已经升级到SP1以上版本,若是没有升级SP1,则后续步骤将没法完成 |
二、确保使用的证书是多域名,或者是通配符证书,两个网站必须都使用这个证书,若是这个证书的CN和SAN不包含着2个网站的域名,就会报警告 |
三、首先按正常的流程,为站点1,安装SSL证书,并将SSL端口配置为443。 |
四、对站点2,选择分配证书,并选择站点1使用的证书,并将SSL端口配置为其余端口号(444,445,446...) |
![]() |
![]() |
![]() |
五、请用本机管理员登入系统,启动命令行程序“cmd”。 |
六、运行如下指令: |
cscript.exe c:\inetpub\adminscripts\adsutil.vbs set /w3svc/站点标识符/SecureBindings ":443:主机头" 回到IIS6控制台,刷新,能够发现网站2的SSL端口已经改为443了。 |