Comprendo che quando Apache riceve una richiesta su una delle porte TCP su cui è in ascolto (ad es. 80, 443), deciderà quale host viene richiesto guardando l'intestazione HTTP Host
. Il server saprà quindi a quale host virtuale deve reindirizzare la richiesta.
Ma come funziona per HTTP su SSL / TLS? Poiché l'intera richiesta HTTP viene crittografata (almeno è quello che credo di aver letto da qualche parte), le informazioni di intestazione possono essere lette solo dopo che il server ha decifrato i dati. Ma per decrittografare, deve sapere quale coppia di chiavi utilizzare poiché è possibile avere più certificati SSL installati su un server Web.
Quindi, come fa il server a sapere quale chiave è necessaria per la decrittazione?
La mia ipotesi :
Potrei immaginare che l'handshake TLS fornisca le informazioni necessarie.
Per quanto riguarda il flag "possibile duplicato" :
Anche se concordo sul fatto che le risposte alla domanda collegata e alla mia sono simili, devo dire che la domanda è diversa. È fuori dubbio se o come sia possibile l'hosting di più siti con certificati SSL indipendenti. Invece la mia domanda affronta l'aspetto tecnico sottostante.