2011-03-15 103 views

回答

5

使用SSL,服務器始終在發送應用程序數據之前進行身份驗證。 HTTP請求的「主機」標頭是應用程序數據。所以,一般來說,您不能在虛擬主機上使用HTTPS。

但是,如果一方控制虛擬託管的所有站點,則可以創建一個證書,列出「主題備選名稱」擴展名中的所有虛擬主機名。要強調的是,由於只有一個密鑰對,所以使用單個私鑰來認證所有主機。該密鑰應該由單個所有者控制。

或者,Sripathi Krishnan指出有a TLS extension(目前specified in RFC 6066),其允許瀏覽器提示要呈現哪個服務器證書完成第一次握手之前該服務器。但是,這個擴展並沒有得到普遍支持。

+1

要添加,服務器名稱指示(見http://en.wikipedia.org/wiki/Server_Name_Indication)是這個問題的解決方案,但它不支持Windows XP - 這是一個重大限制 – 2011-03-15 18:58:20

+0

@Sripathi克里希南 - 偉大的指針。謝謝! – erickson 2011-03-15 19:15:34

0

如果你看看A2Hosting SSL服務,他們要求你有一個專用的IP地址,除了共享主機,就是這樣。 所以是的,只要你維護一個專用的IP地址,你就可以獲得一個ssl證書。

http://www.a2hosting.com/services/ssl-hosting

相關問題