2017-11-06 5 views
5

私はTomcatで使用するキーストアを作成しようとしていますが、keytoolを使用して「java.util.IllegalFormatConversionException:d!= java.lang.String」というエラーが発生します。これはLinux(centos7)でのみ起こりますが、ウィンドウでは起こりません。 私はkeytoolインポート証明書linuxのjava.util.IllegalFormatConversionException

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

でキーストアを作成し、Windowsのいずれかのエラーが表示されません

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

同じコマンドと同じ証明書で証明書をインポートしようとしました。

どうしたのですか?事前

+0

私の更新された回答を確認してください。それは私の場合の問題を解決しました。 – gbaccetta

+0

完了。それは私も解決しました。ありがとう – user2959635

答えて

27

おかげで、私はこの問題は、JavaおよびJava 8.151 9にバージョンは私のために正常に動作している古い含まKeytoolのバージョンから来ていると思います。あなたのJDK環境をダウングレードしてみてください

EDIT:さらなる調査私は最後のJavaバージョンでの問題をいくつかの言語でしか認識しません。したがって、keytoolの出力言語を英語で強制すると、パラメータ-J-Duser.language=enを追加することで問題を解決できます。

おそらく、tomcatのデフォルト言語が英語と異なる可能性があります。 このコマンドを実行してみてください:

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

あなたは私の一日を救った!私の問題は言語にあった、私はJava 8を使用していると私は強制的に英語SHA1キーが正常に印刷された。 –

関連する問題