keytool импорт сертификата java.утиль.IllegalFormatConversionException в linux

Я пытаюсь создать хранилище ключей для использования в tomcat, но я получаю ошибку "java.утиль.IllegalFormatConversionException: d != ява.ленг.Строку" с помощью keytool. Это происходит только в linux (centos7), но не в windows. Я создал keystore с

keytool -genkey -keyalg RSA -alias client -keystore testkeystore -storepass mypassword  -validity 3650

и попытался импортировать сертификат с

keytool -import -alias  arubaauth  -trustcacerts -keystore testkeystore -file root_autenticazione_ATe.cer

те же команды и тот же сертификат не показывают никаких ошибок в windows.

что не так?

спасибо заранее

1 ответов


Я думаю, что проблема исходит из версии Keytool, включенной в Java 8.151 и Java 9. Старые версии работают правильно для меня. Попробуйте понизить свой JDK environement

EDIT: дальнейшее исследование заставляет меня понять, что проблема в последних версиях java возникает только для некоторых языков. Следовательно, достаточно заставить выходной язык keytool на английском языке, чтобы решить проблему, добавив параметр -J-Duser.language=en.

вероятно, язык tomcat по умолчанию отличается чем английский. попробуйте выполнить эту команду:

keytool -J-Duser.language=en -import -alias  arubaauth  -trustcacerts -keystore testkeystore -file root_autenticazione_ATe.cer