Sobes.tech
Junior — Middle

Können Sie erklären, was der Begriff SNI im Kontext von TLS und HTTPS bedeutet?

sobes.tech KI

Antwort von AI

SNI (Server Name Indication) ist eine Erweiterung des TLS-Protokolls, die es dem Client ermöglicht, beim Aufbau einer sicheren Verbindung (HTTPS) den Hostnamen anzugeben, mit dem er sich verbinden möchte. Dies ist wichtig, wenn auf einer IP-Adresse mehrere Websites mit unterschiedlichen Zertifikaten gehostet werden.

Ohne SNI weiß der Server nicht, welches Zertifikat er dem Client zeigen soll, und kann daher nicht mehrere Domains auf einer IP-Adresse über HTTPS korrekt bedienen. Mit SNI erhält der Server den Hostnamen zu Beginn des TLS-Handshakes und wählt das entsprechende Zertifikat aus.

Beispiel: Wenn auf einem Server example.com und example.org gehostet werden, ermöglicht SNI dem Client, genau anzugeben, zu welcher Website er sich verbindet, damit der Server das richtige Zertifikat sendet.