2012-02-15 278 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

相关问题