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

2022-09-01 17:31:04

在Android开发长时间休息后签署apk时,我很惊讶我不再能够输入空的密钥库密码来解锁它。是只有我,还是以前这可能?如果是这样,这是什么时候改变的,我该如何设法解锁密钥库?

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


答案 1

可以使用 Java sdk 中的 操作密钥库。keytool

尝试在密钥库上执行密钥工具,并使用空密码抽取证书。之后,将其导入到新的密钥库中。这次,请使用真实密码。

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

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

祝你好运!


答案 2

不能对密钥库使用空密码。

我检查了一下,只要jdk 1.3 keytool不允许它,请参阅 http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/keytool.html 其中doc明确指出:

商店通行证的长度必须至少为 6 个字符。必须将其提供给访问密钥库内容的所有命令。对于此类命令,如果在命令行中未提供 -storepass 选项,则会提示用户输入该选项。

为了好玩,我想从jdk 1.2尝试keytool并下载它,因为它的文档没有说明密码是强制性的,但我需要一个Windows NT盒来安装它!我绝对不认为Android曾经使用过这个keytool版本。

很抱歉,但看起来您要么:忘记了密码,要么使用大写锁定/激活了错误的键盘布局键入密码。:(

编辑:

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


推荐