Javax.Net.SSL.SSLHandShakeException: Geschlossene Verbindung des Remote-Hosts während des Handshakes
In diesem Artikel lernen wir etwas über javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
in Java und einige Möglichkeiten zur Fehlerbehebung dieser Ausnahme.
Was ist javax.net.ssl.SSLHandshakeException
Die javax.net.ssl.SSLHandshakeException
ist einer der häufigsten Fehler in einer Client-Server-Anwendung. Immer wenn wir versuchen, uns mit SSL mit einem Server oder einer Website zu verbinden, benötigen wir die Zertifikate, d. h. die öffentlichen Schlüssel
, um die Zertifikate zu validieren, die von der Website gesendet werden, mit der wir uns verbinden möchten.
Kurz gesagt, eine Ausnahme wird ausgelöst, wenn ein Fehler im SSL/TLS
-Handshake auftritt, insbesondere wenn der Remote-Host (Server) die Verbindung während des Handshake-Prozesses schließt.
Für diese Ausnahme kann es mehrere Gründe geben, z. B.:
- Falsche SSL/TLS-Konfigurationen auf der Client- oder Serverseite.
- Ein Zertifikat, dem der Client nicht vertraut (z. B. ein selbstsigniertes Zertifikat).
- Eine Diskrepanz zwischen den vom Client und Server unterstützten SSL/TLS-Versionen.
- Es werden falsche
cipher suites
verwendet. - Der Remote-Host blockiert den SSL/TLS-Datenverkehr.
Fehlerbehebung bei javax.net.ssl.SSLHandshakeException
Um dieses Problem zu beheben, können Sie Folgendes versuchen.
-
Überprüfen Sie, ob die SSL/TLS-Konfigurationen auf dem Client und Server korrekt sind.
-
Prüfen Sie, ob der Client dem verwendeten Zertifikat vertraut.
-
Stellen Sie sicher, dass die vom Client und Server unterstützten SSL/TLS-Versionen übereinstimmen.
-
Stellen Sie sicher, dass die richtigen Verschlüsselungssammlungen verwendet werden.
-
Suchen Sie nach Firewall- oder Netzwerkkonfigurationen, die den SSL/TLS-Datenverkehr blockieren könnten.
-
Wenden Sie sich an den Administrator des Remote-Hosts, um zu überprüfen, ob serverseitig Probleme vorliegen.
Verwandter Artikel - Java Error
- Adresse wird bereits verwendet JVM_Bind-Fehler in Java
- Android Java.Lang.IllegalStateException behoben: Methode der Aktivität konnte nicht ausgeführt werden
- Ausnahme im Hauptthread Java.Lang.ClassNotFoundException in IntelliJ IDEA
- Ausnahme im Hauptthread Java.Lang.NoClassDefFoundError
- Beheben Sie das Problem, dass Java nicht installiert werden kann. Es gibt Fehler in den folgenden Schaltern
- Beheben Sie den Fehler `Es wurde keine Java Virtual Machine gefunden` in Eclipse