密钥库文件被PhoneGap构建篡改(密码错误)

时间:2018-08-13 12:54:25

标签: android phonegap-build keystore phonegap signing

因此,我在5月构建了一个PhoneGap应用,每周大约在Google Play上载更新的版本。但是,这是我最后一次这样做,它声称我的密码不正确。我已经做了我能想到的一切,但我缺少一些东西。

历史记录:

  • 在五月份构建.jks,然后(可能会剪切)并粘贴到保存zip文件的目录中。 (它有10,000天,因此没有问题。)
  • 将.jks重命名为.keystore扩展名。
  • 在更新应用程序代码并重新签名应用程序时,请定期使用正确的证书密码和密钥库密码在PhoneGap Build中使用密钥库。
  • 今晚,我收到一条错误消息,指出密码不正确。自五月以来,密钥库一直保持不变。

尝试的解决方案

  • 我从PhoneGap构建中删除了密钥存储,并使用两个(两个)可能的别名重新加载了密钥存储,并尝试解锁那些文件。没有骰子。
  • 我从命令提示符处返回到keytool,并尝试使用相同的密码在那里打开它,并找回此密码:
  

keytool错误:java.io.IOException:密钥库被篡改,或   密码不正确java.io.IOException:密钥库被篡改   与,或密码不正确           在sun.security.provider.JavaKeyStore.engineLoad(未知来源)           在sun.security.provider.JavaKeyStore $ JKS.engineLoad(未知源)           在sun.security.provider.KeyStoreDelegator.engineLoad(未知来源)           在sun.security.provider.JavaKeyStore $ DualFormatJKS.engineLoad(未知   资源)           在java.security.KeyStore.load(未知来源)           在sun.security.tools.keytool.Main.doCommands(未知来源)           在sun.security.tools.keytool.Main.run(未知来源)           在sun.security.tools.keytool.Main.main上(未知源)原因:java.security.UnrecoverableKeyException:密码验证   失败

  • 同样,我知道密码,所以我尝试将其重命名为.jks扩展名。结果相同。没有骰子。
  • 我要得出的结论是,我的.keystore被篡改了。除了将扩展名从.jks更改为.keystore之外,我不知道它怎么可能。

问题

  1. 我可以通过哪些方法将.keystore文件恢复为原始功能?仅由于原始密码长度超过20个字符,暴力破解是一个不好的选择。
  2. 如何查看显示Java密钥工具的密钥库列表?
  3. 是否有一种方法可以转移到其他密钥库,而不必从头开始在Google Play中重新发布该应用?目前还没有大量的用户,但是我不想必须每三个月执行一次。

0 个答案:

没有答案