2014-11-20 26 views
0

我們曾經在IIS 7.5上安裝過一個安裝程序。 - 1 IIS有兩個網站都運行在443. - 它在綁定中有不同的主機名 - site1.domainname.com,site2.domainname.com - 兩個站點都綁定到通配符SSL cert - * .domainname .com, ,這工作很好多年。IIS 7.5 - 可以使用不同的FQDN證書在同一端口上運行2個站點

由於審計,我們必須轉移到FQDN證書。

現在,當我綁定站點上的FQDN證書時,它不允許我添加主機名。

http://screencast.com/t/sowdaziJV

它說的其他網站已經在同一端口上運行您不能啓動第二個站點。

這是有道理的,直到另一個內部團隊得到它的工作。我的猜測是他們使用腳本來允許這在IIS上而不是IIS GUI。

他們有兩個網站在同一個端口上運行不同的SSL證書,沒有主機名。

我發現了一個關於他們的設置的奇怪的事情,我也能夠像這樣設置它。

  • 使網站具有通配符證書和主機名。
  • 更改帶有FQDN證書的網站。
  • 請勿使用FQDN證書更改站點2。 它會自動獲取新證書並保留主機名
  • 它們都保持不變。如果你看看站點2,看起來它有一個主機名綁定。但如果你編輯該主機名已不存在。看到這個圖。

http://screencast.com/t/z5y4n7KhGNE

問題:

是IIS與不同的FQDN證書預期的行爲在同一端口上運行2個網站? 如果他們利用了一個bug,我很擔心。我想確定在生產之前是否允許這樣做。

回答

1

他們可能打開了SNI。 SNI允許服務器辨別主機名並將其路由到正確的站點,然後發回與該站點相關的SSL證書。問題是,並非所有的瀏覽器都支持SNI握手。 SNI只從服務器2012開始,所以其他團隊可能正在運行它。以前,IIS無法做到這一點,因此每個站點都必須擁有自己的IP/SSL證書。現在,您可以在443上爲一個站點運行全部,IIS可以通過查看請求來確定要響應哪個站點。

相關問題