当我使用 keytool -list -v -keystore 命令并询问密钥库密码时,我只需按回车键(空白密码),它就会列出密钥库中的密钥。
虽然,如果我尝试使用 keytool -passwd -keystore 命令,它不接受空白密码作为上述命令。
我该如何解决这个问题?
所有 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
如果您输入空白密码,请注意您收到的警告。如果您想更改密码,您需要知道当前密码,否则您将不得不重新创建一个新的密钥库并重新导入所有公共证书。一旦密码丢失,您应该认为丢失的任何私钥。