Loading

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) (Kein geeignetes Protokoll (Protokoll ist deaktiviert oder Verschlüsselungssuite ist unpassend))

Veröffentlichungsdatum: Oct 16, 2024
Beschreibung

Symptom

Die folgende Exception-Meldung wird in den Protokollen zurückgegeben, wenn versucht wird, eine Verbindung über HTTPS herzustellen:

Root Exception stack trace: (Root-Exception Stapelverfolgung:)javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) (Kein geeignetes Protokoll (Protokoll ist deaktiviert oder Verschlüsselungssuite ist unpassend))at sun.security.ssl.Handshaker.activate(Handshaker.java:503)at sun.security.ssl.SSLSocketImpl.kickstartHandshake(SSLSocketImpl.java:1482)at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1351)+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything) (+ 3 weitere (Protokollierung auf Debug-Ebene einstellen oder '-Dmule.verbose.exceptions=true' für alles))
Lösung

Grund

Dieses Problem wird durch eine Nichtübereinstimmung der Verschlüsselungssuites (Satz verfügbarer Verschlüsselungen, z. B. AES 256) verursacht, die zwischen den beiden Diensten verwendet werden. In diesem Fall können sich die Dienste nicht auf eine Chiffre für die Kommunikation einigen und die Verbindung schlägt fehl. 

Lösung

Sie können dieses Problem beheben, indem Sie die JCE-Dateien von der offiziellen Website (Drittanbieter) abrufen. Führen Sie die folgenden Aktionen aus, um dieses Problem zu beheben (die hier aufgeführten Anweisungen gehen davon aus, dass Sie JDK 8 verwenden):

  1. Laden Sie die JCE-Datei von der offiziellen Java-Website herunter und dekomprimieren Sie die Datei. Sie sollten dann die JCE-Jars sehen.
  2. Wechseln Sie in Ihr JDK-Installationsverzeichnis. Sie sollten dann Ihre aktuellen JCE-Jars in $JAVA_HOME/jre/lib/security finden.
  3. Erstellen Sie eine Sicherung der JCE-Jars an einem anderen Speicherort.
  4. Entfernen Sie die aktuellen JCE-Jars und ersetzen Sie sie durch die JCE-Jars, die Sie gerade heruntergeladen haben.
  5. Starten Sie Java/Runtime neu. Wenn Sie Studio zum Ausführen Ihrer Anwendung nutzen, müssen Sie Studio möglicherweise neu starten, damit JVM die neuen JCE-Jars erkennt.

Hinweis:

Unter Herausfinden, ob Java Cryptography Extension (JCE) funktioniert erfahren Sie, ob Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files funktionieren. 

Nummer des Knowledge-Artikels

001123140

 
Laden
Salesforce Help | Article