当我使用keytool -list -v -keystore命令并询问密钥库密码时,我只需按Enter键(空白密码),它会列出密钥库中的密钥。
虽然,如果我尝试使用keytool -passwd -keystore命令,它不接受空密码作为上述命令。
我该如何解决这个问题?
答案 0 :(得分:0)
所有JKS密钥存储都受密码保护。但是,如您所见,您可以在不知道密码的情况下列出密钥库的内容:
$ keytool -list
Enter keystore password:
***************** WARNING WARNING WARNING *****************
* The integrity of the information stored in your keystore *
* has NOT been verified! In order to verify its integrity, *
* you must provide your keystore password. *
***************** WARNING WARNING WARNING *****************
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 4 entries
请注意输入空白密码时收到的警告。如果要更改密码,则需要知道当前密码,否则必须重新创建新密钥库并重新导入所有公共证书。一旦密码丢失,您应该考虑丢失任何私钥。