SSL-Handshake-Warnung: Unerkannter Namensfehler nach Java 1.7.0-Upgrade
Beim Upgrade auf Java 1.7.0 sind Benutzer darauf gestoßen ein „Unbekannter Name“-Fehler während SSL-Handshakes. Dieser Fehler ist auf die standardmäßige Aktivierung der SNI-Unterstützung (Server Name Indication) durch Java 7 zurückzuführen.
Bestimmte falsch konfigurierte Server reagieren jedoch auf diese Funktion mit dem oben genannten Fehler, was dazu führt, dass Javas Handhabung damit zu einem Hindernis wird.
Workaround-Lösungen:
1. SNI-Erweiterung deaktivieren:
Um dieses Problem vorübergehend zu umgehen, führen Sie Ihre Anwendung mit dem folgenden Befehl aus:
java -Djsse.enableSNIExtension=false yourClass
Alternativ können Sie die Eigenschaft im Java-Code vor allen SSL-Vorgängen festlegen:
System.setProperty("jsse.enableSNIExtension", "false");
Beachten Sie, dass diese Methode die SNI-Funktionalität global deaktiviert.
2. Hybrider Ansatz (Aktivierung von SNI beim Umgang mit Fehlkonfigurationen):
Um SNI zu nutzen und gleichzeitig falsch konfigurierte Server zu berücksichtigen, führen Sie die folgenden Schritte aus:
Webscarab-Proxy-Implementierung :
Dieser Ansatz wurde im Webscarab SSL-Proxy implementiert, um das Problem zu lösen effektiv.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich nach dem Upgrade auf Java 1.7.0 den SSL-Handshake-Fehler „Unbekannter Name'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!