从没有密码更改密钥库密码非空密码(Change keystore password from no

2019-08-17 04:31发布

我有一个不带密码JKS密钥库。 当我运行命令

keytool -list -keystore mykeystore.jks

它提示我的存储密码,我只需点击“进入”。

请注意,密钥库密码不“的changeit”的默认的Java密码。 它是空白

当我尝试运行

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

任何想法我怎么能更改密钥库密码如果现有的密码为空?

Answer 1:

添加-storepass到keytool中的参数。

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

但也注意到,-list命令并不总是需要密码。 我可以在这两种情况下执行跟随命令:没有密码或密码有效

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


Answer 2:

如果你正在尝试做的东西与Java系统默认密钥库( cacerts ),则默认密码为changeit

您可以列出键而不需要密码(即使它提示你)所以不要把它看作一个标志,它是空白。

(顺便说一下谁在爪哇史上已经改变了默认的密钥存储密码吗?他们应该离开空白。)



文章来源: Change keystore password from no password to a non blank password