48

パスワードのないjksキーストアがあります。コマンドを実行すると

keytool -list -keystore mykeystore.jks

キーストアのパスワードの入力を求めるプロンプトが表示されるので、単に「Enter」を押します。

キーストアのパスワードは、'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

既存のパスワードが空白の場合、キーストアのパスワードを変更する方法はありますか?

4

4 に答える 4

39

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

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

ただし、-listコマンドは必ずしもパスワードを必要としないことにも注意してください。どちらの場合もfollowコマンドを実行できます:パスワードなしまたは有効なパスワードあり

$JAVA_HOME/bin/keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts
于 2013-02-26T16:14:06.263 に答える
1

私のシステムでは、パスワードは「changeit」です。空白でEnterキーを押すと、短いパスワードについて不平を言います。お役に立てれば

ここに画像の説明を入力

于 2020-01-29T16:51:19.477 に答える