虚拟主机和TLS如何一起工作?

时间:2019-01-16 00:05:12

标签: ssl https virtualhost

据我了解,虚拟主机在HTTP服务器中工作,方法是从客户端接收HTTP请求并检查Host标头(包含service1.example.comservice2.example.com等),然后转发该请求基于HTTP服务器配置中的某些规则。

但是据我了解,TLS的工作原理如下:

  1. 客户端打开与服务器的连接。
  2. 客户端和服务器握手,客户端检查服务器的证书是否有效,表示客户端尝试访问的名称
  3. 客户端发送请求。
  4. 服务器传输响应。

这两个似乎不兼容,服务器直到发送请求后才知道向客户端提供哪个TLS证书,但是在握手完成之前,客户端不会发送请求。 / p>

它们显然是不兼容的,我运行的Web服务器具有多个单独的TLS虚拟主机,每个虚拟主机都具有完全独立的证书。我在哪里错了?

0 个答案:

没有答案