java.io.IOException: échec de déchiffrement de l’entrée de contenu sécurisé: javax.crypto.BadPaddingException: le dernier bloc n’est pas correctement rempli

J’ai exécuté la commande suivante pour créer un fichier JKS à partir d’un fichier PFX à utiliser dans Tomcat:

keytool -importkeystore -srckeystore PFX_P12_FILE_NAME -srcstoretype pkcs12 -srcstorepass PFX_P12_FILE -srcalias SOURCE_ALIAS -destkeystore KEYSTORE_FILE -deststoretype jks -deststorepass PASSWORD -destalias ALIAS_NAME 

Mais j’obtiens l’erreur suivante:

erreur keytool: java.io.IOException: échec de déchiffrement de l’entrée de contenu sécurisé: javax.crypto.BadPaddingException: le dernier bloc n’est pas correctement rempli

Comment cela est-il causé et comment puis-je le résoudre?

J’ai rencontré le même problème et trouvé que la réponse était très simple. Voir ci-dessous:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6974037

Apparemment, cette erreur peut être renvoyée lorsque les mots de passe ne correspondent pas ou que les nouveaux mots de passe que vous entrez ne répondent pas aux critères. Dans mon cas, c’était le dernier.