Erreur : « Impossible de générer la paire de clés DH » lors de la négociation SSL
Problème :
Lors de l'établissement de connexions SSL avec des serveurs IRC spécifiques, les développeurs rencontrent les problèmes suivants exception :
java.lang.RuntimeException: Could not generate DH keypair ... java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive)
Réponse :
La cause première de ce problème est la « taille première » utilisée dans l'algorithme d'échange de clés Diffie-Hellman (DH). L'implémentation SSL par défaut de Java limite la taille première à un maximum de 1 024 bits (voir JDK-6521495).
Solution de contournement :
Pour résoudre le problème, les développeurs Java peuvent envisager en utilisant des boîtes à outils alternatives ou en mettant en œuvre des solutions de contournement. Voici les solutions recommandées :
Versions Java ultérieures :
Notez que plus tard Dans les versions Java, la limite maximale de taille principale pour l'échange de clés DH a été augmentée. Voici un résumé :
Si vous utilisez une ancienne version de Java, c'est Il est recommandé de mettre à niveau pour profiter de l'augmentation de la limite de taille principale.
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!