密钥库:删除密码

时间:2014-02-03 15:37:04

标签: java android keytool

我有一个密钥库(keytool密钥存储),用于从Eclipse-ADT签署.apk。 由于每次导出时都有非常烦人的密码请求,我正在试图弄清楚如何避免重新输入密码。

我目前的选择是:

  • 使用Perl / X1 :::: XTEST,自动输入密码(不安全)
  • 破解Eclipse以缓存密码(可能不安全,显式时间损失)
  • 删除密钥库密码,这似乎是最好的主意

尝试设置空密码失败:

>> keytool -keystore /work/X/googleplay.key -alias X -keypasswd
Enter keystore password:  
New key password for <X>: 
Password is too short - must be at least 6 characters
New key password for <X>: 
Password is too short - must be at least 6 characters
New key password for <X>: 
Password is too short - must be at least 6 characters
keytool error: java.lang.Exception: Too many failures - try later

1 个答案:

答案 0 :(得分:2)

如果没有密码,则无法使用JKS密钥库。最好的选择是以某种方式在命令行上传递密钥库密码 - 例如,不要使用ADT对文件进行签名,而是触发this answer中的ant版本。

如果您真的想拥有无密码密钥库,那么您唯一的选择是编写自己的KeyStore实现(尽管您仍然必须告诉您的签名工具使用它) - 请参阅{{3}有关详细信息。