2011-03-15 127 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

相关问题