我有一个jks keystore ,没有密码。当我运行命令
keytool -list -keystore mykeystore.jks
它提示我输入 keystore 密码,我只需单击“enter”。
请注意, keystore 密码不是默认的Java密码“changeit”。空白
当我尝试运行
keytool -storepasswd -keystore mykeystore.jks
将密码更改为非空白字符串。它首先提示我输入当前密码。只需按回车键,因为它是空白说
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
是否知道如果现有密码为空,如何更改 keystore 密码?
最佳答案
将-storepass添加到keytool参数。
keytool -storepasswd -storepass '' -keystore mykeystore.jks
但也请注意,-list命令并不总是需要密码。在两种情况下,我都可以执行跟随命令:不使用密码或使用有效密码
$JAVA_HOME/bin/keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts