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