Junior — Middle
Môžete vysvetliť, čo znamená termín SNI v kontexte TLS a HTTPS?
sobes.tech AI
Odpoveď od AI
SNI (Server Name Indication) je rozšírenie protokolu TLS, ktoré umožňuje klientovi pri nadväzovaní zabezpečeného spojenia (HTTPS) uviesť názov hostiteľa, ku ktorému sa chce pripojiť. To je dôležité, keď na jednej IP adrese je hostovaných viacero webov s rôznymi certifikátmi.
Bez SNI server nevie, ktorý certifikát má ukázať klientovi, a preto nemôže správne obsluhovať viacero domén na jednej IP cez HTTPS. Pomocou SNI server dostáva názov hostiteľa na začiatku TLS handshake a vyberá príslušný certifikát.
Príklad: ak na jednom serveri beží example.com a example.org, SNI umožňuje klientovi presne uviesť, ku ktorému webu sa pripája, aby server mohol poslať správny certifikát.