Tengo entendido que cuando Apache recibe una solicitud a uno de los puertos TCP en los que está escuchando (por ejemplo, 80, 443), decidirá qué host se solicita al mirar el encabezado HTTP Host
. El servidor sabrá a qué host virtual debe redirigir la solicitud.
Pero, ¿cómo funciona para HTTP sobre SSL / TLS? Como toda la solicitud HTTP está encriptada (al menos eso es lo que creo que he leído en alguna parte), la información del encabezado solo puede leerse después de que el servidor haya desencriptado los datos. Pero para descifrar, necesita saber qué par de claves usar, ya que puede tener múltiples certificados SSL instalados en un servidor web.
Entonces, ¿cómo sabe el servidor qué clave necesita para descifrar?
Mi conjetura :
Me imagino que el apretón de manos TLS proporciona la información necesaria.
En cuanto a la bandera "posible duplicado" :
Si bien estoy de acuerdo en que las respuestas tanto a la pregunta vinculada como a la mía son similares, debo decir que la pregunta es diferente. Es incuestionable si es posible o no alojar múltiples sitios con certificados SSL independientes. En cambio, mi pregunta aborda el aspecto técnico subyacente.