2013-02-26 7 views
18

パスワードなしのjksキーストアがあります。私がコマンドを実行したときキーストアのパスワードをパスワードなしから空白以外のパスワードに変更します。

そして、キーストアのパスワードを入力するように促すメッセージが表示されたら、「入力」を押すだけです。

キーストアのパスワードは「changeit」のデフォルトのJavaパスワードではありません。私は非空白文字列にパスワードを変更する

keytool -storepasswd -keystore mykeystore.jks 

を実行しようとするとそれは

空白になっています。最初に現在のパスワードを入力するよう促します。それは空白であるため、単純にEnterキーを押すと、

keytool -storepasswd -keystore mykeystore.jks 
Enter keystore password: 
Keystore password is too short - must be at least 6 characters 

はパスワードだけではないことをみんなchangeitと "

keytool -storepasswd -keystore mykeystore.jks 
Enter keystore password: changeit 
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect 

で既存のパスワードが空白の場合、私はキーストアのパスワードを変更することができますどのように任意のアイデアを確認すると言います?

答えて

20

-storeをkeytool引数に追加します。

keytool -storepasswd -storepass '' -keystore mykeystore.jks 

-listコマンドには必ずしもパスワードが必要なわけではありません。私は両方のケースでフォローコマンドを実行できます。

$JAVA_HOME/bin/keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts 
+3

感謝を。本当にパスワードは空白ではありませんでした!私はパスワードを必要としない-listコマンドについては知らなかった。 –

+19

それは私のために働いていない 'keytool -storepasswd -storepass' -keystore mykeystore.jks '= keytoolエラー:java.io.IOException:キーストアが改ざんされたか、パスワードが が正しくない – theMarceloR

19

パスワードなしまたは有効なパスワードを使用すると、Javaのデフォルトのシステムのキーストア(cacerts)とのものをやろうとしている場合は、デフォルトのパスワードはchangeitです。

パスワードを入力せずにキーを一覧表示することができます(プロンプトが表示された場合でも)ので、空白であることを示すものではありません。

(ジャワの歴史の中で、これまでデフォルトのキーストアのパスワードを変更しました。なおしますか?彼らは空白のままにしておく必要があります。)ご回答のため

+0

"パスワードを必要とせずにキーをリストすることができます"私の日を救った:私は' keystore'パスワードを入力せずに 'keystore'ファイルからいつでも' Certificate Entry'を読むことができます –

関連する問題