我有一个没有密码的 jks keystore 。当我运行命令时
keytool -list -keystore mykeystore.jks
它提示我输入 keystore 密码,我只需点击“输入”即可。
请注意, keystore 密码不是“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
知道如果现有密码为空,我可以如何更改 keystore 密码吗?
最佳答案
如果您尝试使用 Java 默认系统 keystore (cacerts
) 进行操作,则默认密码为 changeit
。
您可以在不需要密码的情况下列出 key (即使它会提示您),因此不要将其视为空白的指示。
(顺便说一句,Java 历史上谁曾更改过默认 keystore 密码?他们应该把它留空。)
关于java - 将 keystore 密码从无密码更改为非空密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15093440/