【问题标题】:"ERROR: Cannot recover key" When Exporting Signed Android App with Existing Keystore使用现有密钥库导出签名的 Android 应用程序时出现“错误:无法恢复密钥”
【发布时间】:2012-09-26 15:52:58
【问题描述】:

我有一个现有的密钥库,里面有一个密码和几个不同密码的密钥,用于我导出并上传到 Google Play 的不同应用程序。

现在我最近导入了一个应用程序的项目,对其进行了一些重大修改,我尝试使用相同的密钥库导出它,并选择与最初创建它时相同的别名/密码。

问题是,在我选择密钥别名并输入密钥密码的步骤之后,我看到“错误:无法恢复密钥”。

我怀疑我可能输入了错误的密钥密码(请注意,密钥库密码是正确的,所以这不是问题的原因)。

我尝试创建一个新别名并在其下导出应用,但 Google Play 不会接受此文件,除非它使用相同的证书进行签名。

除了尝试暴力破解密钥密码之外,我真的不知道如何在这种情况下进行。如果您认为这是唯一的途径,您是否知道用于密钥库中密钥的一个很好的暴力破解工具,我已经知道它的密码?密钥库是一个 .reg 文件,由 Eclipse 的导出向导创建。

【问题讨论】:

    标签: android export apk keystore android-keystore


    【解决方案1】:

    很确定您刚刚输入了错误的密码。刚刚发生在我身上,偶然发现了你的问题,希望得到答案。没有找到,所以我再次尝试输入密码。然后就成功了。

    【讨论】:

    • 你好,我实际上有我的密钥库证书,而且我还记得我的密钥库密码,在下拉列表中我可以看到我用来签署 apk 的别名,但我忘记了密钥别名部分的密码,能否以某种方式恢复。
    • 我发现了一个奇怪的怪癖:(使用 adt 22.3 和可能以前的版本)一旦您输入了错误的密钥密码(不是密钥库密码),您将被“锁定”,无法进一步尝试,直到您关闭导出Android 应用程序对话框。您不能简单地按后退按钮然后再试一次。
    • 我做错了两次,来到这里,阅读你的答案,再试一次,然后它起作用了。可能是我同时关闭了对话框,尽管就像 Hugh Jeffner 所描述的那样。
    • 对我来说,问题是我键盘上的一个键被卡住了。只有在编辑器中输入它以查看我实际输入的密码后才意识到这一点。
    • 对我来说,我意识到即使在输入错误密码 5 次后,它也接受了导致错误的最后一次尝试(即使它是错误的),然后,因为我选择记住密码为以下所有构建使用错误的密码。所以我重新启动了Android Studio,它工作了:)
    【解决方案2】:

    我偶然发现了同样的问题。但我确定我输入了正确的密码。我什至将它输入到记事本并复制粘贴以确保。之后,我为我的密钥库密钥密码创建了一个密码破解程序,发现密钥实际上是我一直在使用的那个!再试一次,它奏效了。所以我猜这是某种错误。也许您应该尝试关闭并重新打开 eclipse,或者重新启动计算机。

    【讨论】:

    • 顺便说一句,你能分享一下你用来做这个的密码破解器吗?我碰巧经常忘记我的密钥库密码。
    • @WordPressDeveloper 我创建的自定义密码破解程序用于检查我用于密码的数百种变体。对其他人没有真正的用处。
    • 我可以验证这一点。我使用安卓工作室。重新启动后,它会再次接受我的密码。我同时打开了两个项目,我认为这与它有关。 AS 也不会记住密码,这永远不会发生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    相关资源
    最近更新 更多