使用空密钥库密码曾经可能吗?

Tom*_*che 24 java android keytool

在从Android开发中长时间休息后签署apk时,我很惊讶我无法输入空的密钥库密码来解锁它.它只是我还是以前有可能?如果是这样,那么什么时候改变了,我怎么能设法解锁密钥库呢?

一些背景:也许我只是疯了,以前没有使用空密码进入密钥库,但是我可以使用的唯一可能的密码也不起作用(我发誓,我没有机会' d使用了另一个密码!).

Udi*_*nic 9

可以使用keytoolJava sdk中的操作来操纵密钥库.

尝试在密钥库上执行keytool,并使用空密码提取证书.之后,将其导入新的密钥库.这次,使用真实密码.

该开关-exportcert将帮助您实现这一目标.

可能是您更新了java sdk,因此您无法输入空密码(由于该工具的某些安全性升级).在这种情况下,您可以尝试安装较旧的sdk并执行上述操作.

祝好运!


pca*_*ans 5

您不能为您的密钥库使用空密码。

我检查过,就 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 版本。

抱歉,您似乎是:忘记了密码,或者输入了大写锁定/激活了错误的键盘布局。:(

编辑:

如果不是布局问题,您可以尝试


Ale*_*r M 5

尝试使用默认的 android 调试模式密钥库密码android或 java cacerts default changeit/ changeme


Nik*_*kov 5

而不是使用keytool程序,编写一个简单的Java SE程序,厌倦了使用您的密钥或列出别名.API 应该(不是100%)允许您使用empty("")密码.您还可以尝试第三方工具,如portecle列出/提取密钥.


Leo*_*rak 5

我也遇到了这个问题,而且非常奇怪。我有一个不受任何密码保护的旧密钥库。我可以在 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)

  • 这仍然要求输入密钥密码并且不接受空白 (5认同)