Rozumiem, że kiedy Apache otrzyma żądanie do jednego z portów TCP, na których nasłuchuje (np. 80, 443), zadecyduje o tym, którego hosta żąda, patrząc na nagłówek HTTP Host
. Serwer będzie wtedy wiedział, do którego wirtualnego hosta powinien przekierować żądanie.
Ale jak to działa dla HTTP przez SSL / TLS? Ponieważ całe żądanie HTTP jest szyfrowane (przynajmniej tak myślę, że gdzieś przeczytałem), informacje w nagłówku można odczytać dopiero po odszyfrowaniu danych przez serwer. Ale w celu odszyfrowania musi wiedzieć, której pary kluczy użyć, ponieważ na serwerze sieciowym może być zainstalowanych wiele certyfikatów SSL.
Skąd więc serwer wie, jakiego klucza potrzebuje do odszyfrowania?
Zgaduję :
Mogę sobie wyobrazić, że uścisk dłoni TLS zapewnia niezbędne informacje.
Odnośnie flagi „możliwego duplikatu” :
Chociaż zgadzam się, że odpowiedzi zarówno na pytanie powiązane, jak i moje są podobne, muszę powiedzieć, że pytanie jest inne. Nie ma wątpliwości, czy i jak możliwe jest hostowanie wielu witryn z niezależnymi certyfikatami SSL. Zamiast tego moje pytanie dotyczy podstawowego aspektu technicznego.