我們在使用Windows服務器安裝SSL證書的時候,可能會遇到無法綁定主機頭,這種大部分是因為IIS的版本低導致的。建議升級到IIS8版本。
IIS8以下版本的HTTPS綁定是無法指定主機名的。“主機名”的內容是灰色的,不可以修改的,當一臺IIS服務器上綁定兩個不同的域名,主機上只能啟用一個網站的HTTPS,第二個網站的HTTPS無法啟用。
解決方法:
1、為每個站點分配一個獨立的ip,這樣沖突就解決了,甚至主機頭也不用添加了。
2、使用通配證書。我們采用通配證書頒發給*.dns110.com,那么給*.dns110.com的證書,這樣任何訪問的請求均可以通過該證書解密。
3、升級IIS版本到8.0或以上,IIS8版本支持SNI的添加。
如果不想升級IIS版本,又想把灰色不可編輯的主機名修改,這個需要手動完成。
先找到IIS配置文件的位置C:\Windows\system32\inetsrv\config\applicationHost.config
注意:這個文件可以無法直接打開編輯,可以先把它復制到桌面上去編輯,編輯完畢后再覆蓋回去。
找到如下位置:
<bindings>
<binding protocol=”net.tcp” bindingInformation=”808:*” />
<binding protocol=”net.pipe” bindingInformation=”*” />
<binding protocol=”net.msmq” bindingInformation=”localhost” />
<binding protocol=”msmq.formatname” bindingInformation=”localhost” />
<binding protocol=”http” bindingInformation=”*:80:www.abc.com” />
<binding protocol=”https” bindingInformation=”*:443:” />
</bindings>
我們修改一下*:443:這部分內容的配置,修改成如下配置:
<binding protocol=”https” bindingInformation=”*:443:www.abc.com” />
修改完成后,將文件覆蓋回去。