IIS6下使用多域名和通配符证书

因为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...)
目录安全性-服务器证书
分配现有证书
设定端口为444
五、请用本机管理员登入系统,启动命令行程序“cmd”。
六、运行如下指令:
cscript.exe c:\inetpub\adminscripts\adsutil.vbs set /w3svc/站点标识符/SecureBindings ":443:主机头" 回到IIS6控制台,刷新,能够发现网站2的SSL端口已经改为443了。
相关文章
相关标签/搜索