如果意外删除了密钥库文件,如何重新创建它[重复]

Posted

技术标签:

【中文标题】如果意外删除了密钥库文件,如何重新创建它[重复]【英文标题】:How to recreate the keystore file if it got deleted accidentally [duplicate] 【发布时间】:2017-08-04 10:35:38 【问题描述】:

我有一个签名的应用程序和几个密钥库文件。我想更新应用程序,所以我需要找出使用了哪个键。

如果密钥库文件被意外删除,如何重新创建它。

我已恢复,但我想再次生成密钥库文件。

我也知道用户名和密码。


我的问题是:

如何将.RSA文件转换为.JKS

请帮忙

【问题讨论】:

如果您丢失了密钥库,那么您的 Playstore 将永远不允许使用新的密钥库更新您的应用程序。它总是承认作为一个新的应用程序。 如果有任何机会作为my old app have many users and good reviews. @Mij 这一点都不好笑,我很伤心。 :-( 密钥库文件被删除后可以恢复。 我不会说它不可能但它可能是very difficult 这样做,但如果你有你从中提取的.RSA 文件Playstore的签名apk。 tordtech.blogspot.in/2009/10/signing-android-applications.html 因为这将违反 google playstore 安全性:( 【参考方案1】:

如果您丢失了密钥库,那么它就永远消失了,您将无能为力...

如果您有您的密钥库(并且记录/通过,如果不是 you may try bruteforce),那么您可以尝试使用每个密钥签署您的 apk 并检查 Google Play 中的指纹匹配版本(您可以“提取”安装在设备上的 APK)。请注意,也有多重签名 APK 的可能性,但 Google Play 只允许一个,所以它不适合你...

只有 RSA 签名(从上一个签名的 APK 中提取?)根本不够,它只是密钥库的“公共”部分,每个人都可以提取。您需要“私有”部分,它仅存储在您的密钥库中。

keytool 是玩密钥库的工具——生成密钥、签署文件、恢复“公共”密钥等,但在你的情况下,它可能没用。只要找到这个该死的密钥库......祝你好运!

【讨论】:

感谢您的快速回复,我有.RSA 文件,在这种情况下还有希望吗? 您检查过THIS 主题吗?密钥库是私钥和公钥的“总和”。您可以尝试从私钥重新创建/生成“新”公钥,但不能从公共私钥中创建/生成“新”公钥,显然(那样就不会那么安全了)......尽你所能找到这个文件,我很害怕这是你唯一的希望......祝你好运! 您能否编辑答案并发布您刚刚告诉的步骤。谢谢,我会接受的。

以上是关于如果意外删除了密钥库文件,如何重新创建它[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何完全删除使用 init 创建的 git 存储库?

如何运行意外删除表的特定迁移

解析错误:语法错误,文件意外结束[重复]

删除 GIT 存储库的远程密码 [重复]

如何完全清除 git 存储库,而不删除它

如何使用keytool将证书创建到PKCS12密钥库?