2011-02-15 145 views
26

我有一個單一的IP地址的IIS 7服務器。站點1對www有一個SSL證書,站點2對各個子站點有一個通配符SSL證書。這兩個站點都使用主機頭將流量從單個IP地址引導出去。但是,當我嘗試訪問站點2上的子域時,我看到瀏覽器警告,告訴我SSL證書是錯誤的,並向我顯示站點1的信息。用於單個IP的多個站點的IIS 7 SSL

回答

24

直到完全支持SNI,每個IP地址只能有一個證書。如果您可以獲得涵蓋兩個站點的證書(例如,通配符或UC證書),則可以設置SSL Host Headers以允許兩個站點進行安全保護。

+7

通過該鏈接查看本文的評論:如何設置證書以在IIS下配置:http://blog.armgasys.com/?p=80 – 2012-10-16 09:45:58

12

如果您添加帶星號的友好名稱的證書,那麼您可以編輯每個站點的綁定中的主機名字段。

因此,我們將一個證書添加爲「ssl」(當時缺乏想象力),當添加到兩個不同的站點時,實際使用第一個站點而不考慮傳入的域名(因爲綁定沒有主機名)。

我們刪除並再次將證書添加爲「* ssl」(同樣沒有想象力但我們已經厭倦了這一點),並且在每個站點的綁定中,我們可以將域名和https調用添加到域名去了正確的網站。然後我們喝了啤酒。

這傢伙這樣做是爲了自簽名證書,但它的工作對我們的SAN一個太:https://wiki.gutzmann.com/confluence/display/HowTo/IIS+7.5+-+Multi-homing+for+HTTPS+with+self-signed+certificates

+12

上面的鏈接有一個無效的證書 - 哦具有諷刺意味的 – justcompile 2013-06-01 10:54:01

6

在Windows Server 2012 IIS 8現在支持此功能(SNI)。