Loading

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) (javax.net.ssl.SSLHandshakeException: nessun protocollo appropriato (protocollo disabilitato o cipher suite inappropriate))

Data pubblicazione: Oct 16, 2024
Descrizione

Sintomo

Nei registri viene restituito il seguente messaggio di eccezione quando si tenta di stabilire una connessione tramite HTTPS:

Root Exception stack trace:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)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)
Risoluzione

Causa

Questo problema è dovuto a una mancata corrispondenza nelle cipher suite (set di cifrature disponibili, ad esempio AES 256) utilizzate tra i due servizi. In questo caso, i servizi non possono accordarsi sulla cifratura da utilizzare per le comunicazioni e la connessione non riesce. 

Risoluzione

È possibile risolvere questo problema acquisendo i file JCE dal sito Web ufficiale (terze parti). Eseguire le seguenti azioni per risolvere il problema (le istruzioni riportate qui presuppongono che si stia utilizzando JDK 8):

  1. Scaricare il file JCE dal sito Web ufficiale di Java e decomprimere il file. Dovrebbero essere visibili i jar JCE.
  2. Passare alla directory di installazione JDK. I jar JCE dovrebbero trovarsi in $JAVA_HOME/jre/lib/security.
  3. Eseguire un backup dei jar JCE in un'altra posizione.
  4. Rimuovere i jar JCE correnti e sostituirli con i jar JCE appena scaricati.
  5. Riavviare Java/Runtime. Se si utilizza Studio per eseguire l'applicazione, potrebbe essere necessario riavviare Studio in modo che JVM utilizzi i nuovi jar JCE.

Nota:

Vedere How to find Java Cryptography Extension (JCE) is indeed working (Come vedere se JCE (Java Cryptography Extension) funziona effettivamente) per capire se i file JCE Unlimited Strength Jurisdiction Policy funzionano. 

Numero articolo Knowledge

001123140

 
Caricamento
Salesforce Help | Article