SNI, Server Name Indication, ist eine Erweiterung des TLS-Protokolls. Es gibt an, welchen Hostnamen der Browser zu Beginn des „Handshake“-Prozesses kontaktiert. Dadurch kann ein Server mehrere SSL-Zertifikate für mehrere Websites, die auf derselben IP-Adresse vorhanden sind, sicher hosten.
Bei Verwendung von SNI wird der Hostname des Servers in den TLS-Handshake einbezogen, wodurch HTTPS-Websites über eindeutige TLS-Zertifikate verfügen können, selbst wenn sie sich auf einer gemeinsam genutzten IP-Adresse befinden.
Wie funktioniert SNI?
SNI ermöglicht es Webservern, über Erweiterungen des SSL- oder TLS-Handshakes mehrere Websites auf einer einzigen IP-Adresse zu hosten. Diese Erweiterung ermöglicht es dem Client, die angeforderte Domäne in der ersten TLS-Anfrage anzugeben, sodass der Server ein geeignetes SSL-Zertifikat auswählen kann, das es zur Überprüfung an den Client zurücksendet.
SNI-Unterstützung (Browser und Tools)
Wie bei der neuesten Technologie ist der Browsing-Server von SNI und die Serverakzeptanz ist noch nicht weit verbreitet. Schätzungsweise 15 % der Browser verfügen derzeit nicht über SNI-Unterstützung, und diese älteren Browser sehen das Standardzertifikat der Website und eine mögliche Nichtübereinstimmung zwischen dem Hostnamen des Zertifikats und dem Namen der Website.
Die gängigsten Webbrowser und modernen Betriebssysteme unterstützen SNI; nicht unterstützte Browser erhalten ein Standardzertifikat und geben normalerweise eine Zertifikatwarnung aus. Im Folgenden sind einige unterstützte Browser aufgeführt:
1. Standardbrowser für Android-Telefone – beginnend mit 4.x
2. Standardbrowser für Android-Tablets – beginnend mit 3.x
3. BlackBerry 10 Webbrowser
4. Google Chrome – ab Version 6.0
5 >6. Mozilla Firefox – ab Version 2.0
Zusammenfassung:Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonWas bedeutet SNI?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!