Loading

javax.net.ssl.SSLHandshakeException : No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

Date de publication: Oct 16, 2024
Description

Symptôme

Le message d'exception suivant est renvoyé dans les journaux lors d'une tentative de connexion sur 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)
Résolution

Cause

Ce problème est dû à une discordance dans les suites de chiffrement (ensemble de chiffrements disponibles, par exemple AES 256) utilisées entre les deux services. Dans ce cas, les services ne peuvent pas s’accorder sur un chiffrement à utiliser pour les communications et la connexion échoue. 

Résolution

Vous pouvez résoudre ce problème en récupérant les fichiers JCE depuis le site Web officiel (tiers). Pour résoudre ce problème, procédez comme suit (les instructions répertoriées ici considèrent que vous utilisez JDK 8) :

  1. Téléchargez le fichier JCE depuis le site Web officiel de Java, puis décompressez-le. Vous verrez les jars JCE.
  2. Accédez à votre répertoire d'installation JDK. Les jars JCE actuels se trouvent dans $JAVA_HOME/jre/lib/security.
  3. Sauvegardez les jars JCE dans un autre emplacement.
  4. Supprimez les jars JCE actuels, puis remplacez-les par les jars JCE que vous venez de télécharger.
  5. Redémarrez votre Java/Runtime. Si vous utilisez Studio pour exécuter votre application, il peut être nécessaire de relancer Studio afin de permettre au JVM de sélectionner les nouveaux jars JCE.

Remarque :

Pour découvrir si les fichiers Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy fonctionnent, consultez l’article How to find Java Cryptography Extension (JCE) is indeed working (en anglais)

Numéro d’article de la base de connaissances

001123140

 
Chargement
Salesforce Help | Article