Je crois comprendre que lorsque Apache recevra une demande sur l'un des ports TCP sur lesquels il écoute (par exemple 80, 443), il décidera quel hôte est demandé en regardant l'en-tête HTTP Host
. Le serveur saura alors vers quel hôte virtuel il doit rediriger la demande.
Mais comment ça marche pour HTTP sur SSL / TLS? Étant donné que toute la requête HTTP est cryptée (du moins c'est ce que je crois avoir lu quelque part), les informations d'en-tête ne peuvent être lues qu'après que le serveur a décrypté les données. Mais pour décrypter, il doit savoir quelle paire de clés utiliser car vous pouvez avoir plusieurs certificats SSL installés sur un serveur Web.
Alors, comment le serveur sait-il de quelle clé il a besoin pour le déchiffrement?
Ma conjecture :
Je pourrais imaginer que la prise de contact TLS fournit les informations nécessaires.
Concernant le drapeau "doublon possible" :
Bien que je convienne que les réponses à la fois à la question liée et à la mienne sont similaires, je dois dire que la question est différente. Il n'est pas question de savoir si ou comment l'hébergement de plusieurs sites avec des certificats SSL indépendants est possible. Au lieu de cela, ma question porte sur l'aspect technique sous-jacent.