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

9
demandé sur user2959635 2017-11-06 12:57:08

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
46
répondu gbaccetta 2017-11-10 17:52:01