Web服务器是否有可能根据传入连接的主机头选择要使用的SSL证书,或者仅在建立SSL连接后才可用的信息?
也就是说,如果请求https://foo.com,我的网络服务器是否可以在端口443上列出并使用foo.com证书,如果请求https://bar.com还是我正在尝试使用bar.com证书?不可能的事情是因为服务器必须在知道客户端需要什么之前建立SSL连接?
Web服务器是否有可能根据传入连接的主机头选择要使用的SSL证书,或者仅在建立SSL连接后才可用的信息?
也就是说,如果请求https://foo.com,我的网络服务器是否可以在端口443上列出并使用foo.com证书,如果请求https://bar.com还是我正在尝试使用bar.com证书?不可能的事情是因为服务器必须在知道客户端需要什么之前建立SSL连接?
Answers:
从历史上看,您的第一个陈述是正确的。现在,有多个选项:
我本人和其他人在ServerFault上已经回答了无数次。除非您有特定问题,否则建议您搜索更多详细信息。
为了扩展Warner的答案:CAcert的页面Vhost Task Force比较了在单个服务器上使用多个域的几种方法。我个人使用服务器名称指示。