Tom*_*che 24 java android keytool
在从Android开发中长时间休息后签署apk时,我很惊讶我无法输入空的密钥库密码来解锁它.它只是我还是以前有可能?如果是这样,那么什么时候改变了,我怎么能设法解锁密钥库呢?
一些背景:也许我只是疯了,以前没有使用空密码进入密钥库,但是我可以使用的唯一可能的密码也不起作用(我发誓,我没有机会' d使用了另一个密码!).
可以使用keytoolJava sdk中的操作来操纵密钥库.
尝试在密钥库上执行keytool,并使用空密码提取证书.之后,将其导入新的密钥库.这次,使用真实密码.
该开关-exportcert将帮助您实现这一目标.
可能是您更新了java sdk,因此您无法输入空密码(由于该工具的某些安全性升级).在这种情况下,您可以尝试安装较旧的sdk并执行上述操作.
祝好运!
您不能为您的密钥库使用空密码。
我检查过,就 jdk 1.3 keytool 不允许而言,请参阅http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/keytool.html,其中 doc 明确指出:
storepass必须至少有 6 个字符长。它必须提供给访问密钥库内容的所有命令。对于此类命令,如果命令行中未提供 -storepass 选项,则会提示用户输入。
为了好玩,我想尝试 jdk 1.2 中的 keytool 并下载它,因为它的文档没有说明密码是必需的,但我需要一个 Windows NT 框来安装它!我绝对不认为 Android 曾经使用过这个 keytool 版本。
抱歉,您似乎是:忘记了密码,或者输入了大写锁定/激活了错误的键盘布局。:(
编辑:
如果不是布局问题,您可以尝试
我也遇到了这个问题,而且非常奇怪。我有一个不受任何密码保护的旧密钥库。我可以在 SoapUI 中成功使用它,但keytool密钥库资源管理器无法打开它。我必须创建已经有密码的新密钥库,从那时起一切都很好。
我怀疑 Java 8 比 Java 7 更加挑剔。
keytool -importkeystore -srckeystore client.jks -destkeystore client2.jsk -srcstoretype JKS -deststoretype JKS -deststorepass changeit
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26535 次 |
| 最近记录: |