Jalios Community
Espaces
Contenus
Il n'y a pas de résultat.
Il n'y a pas de résultat.

Résoudre une erreur java.security.InvalidKeyException: Illegal key size

Problème :

Une erreur java.security.InvalidKeyException: Illegal key size se produit.

 

Résolution :

Ce message d'erreur indique que la longueur de la clé de cryptage est trop importante.

Les solutions pour lever cette restriction sont :

Solution 1 : Mettre à jour la version de Java, à partir de la version 1.8_162 cette restriction ne s'applique plus. Jalios préconise cette solution.

Solution 2 : Désactiver cette restriction (si votre version de Java le supporte : entre v1.8_151 et v1.8_162)

La taille des clés de chiffrement est toujours limité par défaut dans ces versions mais cette limite peut être levée dans votre application avec le code suivant :

Security.setProperty("crypto.policy", "unlimited");

Assurez-vous que ce code soit exécuté avant l'initialisation du framework JCE.

Vous pouvez également lever la limite dans le fichier <jre_home>/lib/security/java.security en décommentant la ligne #crypto.policy=unlimited.

Solution 3 : pour les versions de java ne supportant pas ce niveau de chiffrement

Télécharger et remplacer les fichiers local_policy.jar et US_export_policy.jar de l'environnement Java par ceux fournis dans l'archive suivante :

JDK 7 : Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 7 Download 

JDK 8 : Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 8 Download

 

Voir aussi