2012-02-15 52 views
21

This谷歌存儲文檔頁指出You can use a CNAME redirect only with HTTP, not with HTTPS.但我看不到任何理由。任何人都能解釋我爲什麼?爲什麼是不是可以使用CNAME重定向與HTTPS

+0

我想這是爲了增加安全性。我不知道是誰實施了這一雖然 - DNS,瀏覽器,或谷歌 – 2012-02-15 13:26:46

回答

17

假設你有一個CNAME記錄:

travel-maps.example.com CNAME c.commondatastorage.googleapis.com. 

瀏覽器解析名稱travel-maps.example.comc.commondatastorage.googleapis.com獲取IP,然後連接到這個地址的端口443。

服務器與此IP不可能有travel-maps.example.com適當的證明(與CNAME記錄這樣的其他域名)。只有example.com域所有者可以爲自己的域獲得可信任的證書。

+0

爲Apache可以區分瀏覽器衝浪什麼域上(與虛擬主機),爲什麼不能只是全心全意爲每一個相應的證書? – qdii 2012-02-15 14:15:58

+0

谷歌 - googleapis.com的所有者沒有travel-maps.example.com證書 – kupson 2012-02-15 14:39:34

+2

由於該CNAME記錄瀏覽器連接到谷歌IP,而不是你的Apache。 – kupson 2012-02-15 14:47:37

15

可能

有可能是連接到一個SSL證書諸多領域。

ASSUME travel-maps.example.com CNAME c.commondatastorage.googleapis.com。

當兩個域位於SSL證書列表中時,您的CNAME可以使用HTTPS重定向。


Demo

這是怎樣的CDN服務提供商,如Incapsula與HTTPS的作品。 他們只是爲你創建一個「多域」SSL證書。

您可以檢查在本網站上的演示CERT-信息。 https://www.incapsula.com/


任何方式,這種SSL證書的是,在大多數情況下,企業使用和一般相當昂貴。

+0

因此,如果CDN向HTTPS站點foo提供服務,是否意味着我不再使用foo提供的證書,而是依賴於CDN的證書? – qdii 2013-10-16 08:02:47

+1

不,您的數據仍然需要在服務器和CDN服務器之間進行加密。理論上講,您可以爲您的服務器使用自簽名SSL證書。 – 2013-10-17 07:43:30

相關問題