如何进入非密码保护的Java密钥库或更改密码?

Esl*_*lam 117 java keystore keytool atlassian-fisheye

我正在尝试将受信任的证书导入Java cacerts密钥库,但我遇到了问题.我试图列出现有的可信证书,似乎密钥库没有密码保护.

$ keytool -list -keystore cacerts
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 76 entries
Run Code Online (Sandbox Code Playgroud)

我试图导入一个可信证书:

$ keytool -importcert -alias "JiraCert" -file /root/c9ssl.crt -keystore /etc/java-6-sun/security/cacerts
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Enter keystore password:  
Keystore password is too short - must be at least 6 characters
Too many failures - try later
Run Code Online (Sandbox Code Playgroud)

我还尝试将密码从"none"更改为:

$ keytool -storepasswd -keystore cacerts.back
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Enter keystore password:
Keystore password is too short - must be at least 6 characters
Too many failures - try later
Run Code Online (Sandbox Code Playgroud)

Rya*_*art 202

这意味着cacerts密钥库不受密码保护

这是一个错误的假设.如果您仔细阅读,您会发现列表是在未验证密钥库完整性的情况下提供的,因为您没有提供密码.该列表不需要密码,但您的密钥库肯定有密码,如下所示:

为了验证其完整性,您必须提供密钥库密码.

Java的默认cacerts密码是"changeit",除非你在Mac上,它可以"改变"到某一点.显然,对于Mountain Lion(基于评论和此处的另一个答案),Mac的密码现在也是"改变",可能是因为Oracle现在也处理Mac JVM的分发.

  • "Java的默认cacerts密码是"changeit"":如果可以的话,+ 1000!谢谢Stackoverflow! (17认同)
  • 正如datasmid所说,如果你运行Mountain Lion,Mac密码也是"改变" (3认同)
  • 谢谢.多么可怕的默认密码.我无法弄清楚它是什么.我刚刚删除了cacerts文件并将其替换为我自己的文件. (2认同)

小智 51

密钥库的密码默认为:"changeit".我对你在这里输入的命令起作用,用于导入证书.我希望你已经解决了你的问题.


ego*_*ego 17

如果处理 Android 的 Google 登录,调试密钥库的密码为android,如下所示:https: //developers.google.com/android/guides/client-auth