Android Keystore“无法恢复密钥”(Cannot recover key)的别名密码。

3

我正在尝试发布更新到一个在2014年最初发布到应用商店的Android应用程序。我仍然拥有Keystore文件,但没有任何开发环境(例如Eclipse)。

我最初以为自己忘记了Keystore密码,但后来想起那个密码为空。但是,Android Studio不允许我使用空密码的Keystore。因此,我需要做大量的研究来找到有关如何更改这一点的信息......我最终找到了https://www.c-sharpcorner.com/blogs/forgot-keystore-passwordjks-file-you-can-still-recover-it,它提供了从空白密码更改的示例。

一旦我更改了这个密码,我就能够通过Android Studio生成已签名的应用程序包时收到的“密码验证失败”消息。

问题现在是,当我生成签名的应用程序包时,我收到“无法恢复密钥”的消息。经过调查,这似乎是输入了错误的别名密钥密码时发生的情况。我几乎肯定我在使用正确的密码(与上面更改Keystore密码的密码相同),但它仍然不让我通过。有没有办法克服这个问题?正如我上面所说,我没有访问gradle或来自开发环境的日志......我真的不想上传新应用到商店。

任何帮助都将不胜感激。

1个回答

1
我建议您尝试使用Keystore Explorer打开您拥有的两个密钥库文件(一个为空密码,一个有密码)。
请注意,通常具有“*.jks”文件格式密钥库的两组密码,一组用于密钥库中的密钥或别名,另一组用于解锁密钥库内的密钥或别名,它们可能不同,并且在签名时需要同时使用。因此,请尝试通过右键单击并选择Keystore Explorer中的“解锁”来解锁密钥库中的密钥或别名。
获取正确的密码将使您能够进行修正,例如重新设置密钥库的密码,重新设置密钥或别名的密码,甚至完全创建新密钥库并将密钥或别名复制到其中,只需确保在每个步骤中保存带有备份的副本,以免丢失您的密钥。

嗨@ahasbini,谢谢你的这个工具。我已经下载了它,能够破解我的解锁密码,并不知何故,我还记得我的旧密码。所以非常感激。谢谢您。对于其他人来说,如果忘记了密码,似乎是无法绕过的...所以现在我正在给自己发送密钥库文件和详细信息,以便如果发生任何问题,我有备无患。 - Graham Baitson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接