Maison >Java >javaDidacticiel >Pourquoi est-ce que je reçois une exception SSLHandshakeException « aucune suite de chiffrement en commun » ?

Pourquoi est-ce que je reçois une exception SSLHandshakeException « aucune suite de chiffrement en commun » ?

DDD
DDDoriginal
2024-10-31 05:27:01920parcourir

Why am I getting a

Java SSLHandshakeException "aucune suite de chiffrement en commun" - SSLHandshakeException est levée lorsque le client et le serveur ne parviennent pas à s'entendre sur une suite de chiffrement. Cela peut se produire pour un certain nombre de raisons, notamment :

  • Le client et le serveur ont différentes suites de chiffrement activées.
  • Le client et le serveur ont différents algorithmes pris en charge.
  • Le client et le serveur ont des exigences de sécurité différentes.

Pour résoudre cette exception, vous devez vous assurer qu'une suite de chiffrement commune est activée sur le client et le serveur. Vous pouvez le faire en vérifiant les suites de chiffrement activées sur le client et le serveur, puis en activant la même suite de chiffrement des deux côtés.

Voici les étapes pour résoudre cette exception :

  1. Vérifiez les suites de chiffrement activées sur le client. Vous pouvez le faire en appelant la méthode getEnabledCipherSuites() sur l'objet SSLSocket ou SSLServerSocket.
  2. Vérifiez les suites de chiffrement activées sur le serveur. Vous pouvez le faire en appelant la méthode getEnabledCipherSuites() sur l'objet SSLSocket ou SSLServerSocket.
  3. Activez la même suite de chiffrement sur le client et le serveur. Vous pouvez le faire en appelant la méthode setEnabledCipherSuites() sur l'objet SSLSocket ou SSLServerSocket.

Une fois que vous avez activé la même suite de chiffrement sur le client et le serveur, vous devriez pouvoir établir avec succès la connexion SSL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn