Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, co oznacza termin SNI w kontekście TLS i HTTPS?

sobes.tech AI

Odpowiedź od AI

SNI (Server Name Indication) to rozszerzenie protokołu TLS, które pozwala klientowi podczas nawiązywania bezpiecznego połączenia (HTTPS) wskazać nazwę hosta, z którym chce się połączyć. Jest to ważne, gdy na jednym adresie IP hostowanych jest kilka stron z różnymi certyfikatami.

Bez SNI serwer nie wie, który certyfikat pokazać klientowi, więc nie może poprawnie obsługiwać wielu domen na jednym IP przez HTTPS. Dzięki SNI serwer otrzymuje nazwę hosta na początku uścisku dłoni TLS i wybiera odpowiedni certyfikat.