Як я розумію, коли Apache отримає запит до одного з портів TCP, який він прослуховує (наприклад, 80, 443), він вирішить, який хост запитується, переглянувши заголовок HTTP Host
. Потім сервер дізнається, на який віртуальний хост він повинен перенаправити запит.
Але як це працює для HTTP через SSL / TLS? Оскільки весь запит HTTP шифрується (принаймні, це я вважаю, що я десь прочитав), інформацію в заголовку можна прочитати лише після того, як сервер розшифрував дані. Але для того, щоб розшифрувати, потрібно знати, яку пару ключів використовувати, оскільки ви можете мати кілька сертифікатів SSL, встановлених на веб-сервері.
То як сервер знає, який ключ потрібен для розшифровки?
Моя здогадка :
Я міг уявити, що рукостискання TLS надає необхідну інформацію.
Щодо прапора "можливий дублікат" :
Хоча я погоджуюся, що відповіді як на пов’язане, так і моє власне, схожі, я мушу сказати, що питання різне. Немає сумніву, чи можливо розміщення кількох сайтів з незалежними SSL-сертифікатами. Натомість моє питання стосується базового технічного аспекту.