keytool certificat d'importation de java.util.IllegalFormatConversionException sous linux
j'essaie de créer un keystore à utiliser dans tomcat mais j'obtiens l'erreur "java.util.Illegal formatconversionexception: d != Java.lang.String " à l'aide de keytool. Cela se produit seulement sous linux (centos7) mais pas sous windows. J'ai créé le fichier de clés avec
keytool -genkey -keyalg RSA -alias client -keystore testkeystore -storepass mypassword -validity 3650
et essayé d'importer le certificat avec
keytool -import -alias arubaauth -trustcacerts -keystore testkeystore -file root_autenticazione_ATe.cer
les mêmes commandes et le même certificat ne montrent aucune erreur dans windows.
Quel est le problème?
Merci à avance
1 réponses
je pense que le problème vient de la version Keytool incluse dans Java 8.151 et Java 9. Les anciennes versions fonctionnent correctement pour moi. Essayez de déclasser votre environnement JDK
EDIT: d'autres recherches me font réaliser que le problème sur les dernières versions java ne se produit que pour certaines langues. Il suffit donc de forcer le langage de sortie de keytool
en anglais à résoudre le problème en ajoutant le paramètre -J-Duser.language=en
.
probablement la langue par défaut de tomcat est différente que l'anglais. essayez d'exécuter cette commande:
keytool -J-Duser.language=en -import -alias arubaauth -trustcacerts -keystore testkeystore -file root_autenticazione_ATe.cer