我有一个没有密码的jks密钥库。当我运行该命令时
keytool -list -keystore mykeystore.jks然后它会提示我输入密钥库密码,我只需按下'enter‘即可。
请注意,密钥库密码不是默认的java密码'changeit‘。它是空白的
当我试着跑的时候
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如果现有密码为空,您知道如何更改keystore密码吗?
发布于 2013-02-27 00:14:06
向keytool参数添加-storepass。
keytool -storepasswd -storepass '' -keystore mykeystore.jks但还要注意,-list命令并不总是需要密码。我可以在两种情况下执行以下命令:没有密码或使用有效密码
$JAVA_HOME/bin/keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts发布于 2015-09-03 16:54:51
如果您正在尝试使用Java system keystore (cacerts),那么默认密码是changeit。
您可以在不需要密码的情况下列出密钥(即使它会提示您),所以不要认为它是空的。
(顺便说一句,在Java的历史上,谁曾经更改过默认的keystore密码?他们应该把它留空。)
发布于 2020-01-30 00:51:19
在我的系统上,密码是'changeit‘。在空白状态下,如果我按回车键,则它会报告密码太短。希望这能有所帮助

https://stackoverflow.com/questions/15093440
复制相似问题