【发布时间】:2017-12-05 01:33:17
【问题描述】:
使用 ionic 应用程序我发布了我的第一个版本。所以它的下载量超过 10,000 次,用户正在使用我的应用程序。现在我想用我的应用发布一些更新。所以我释放了未签名的 apk,但是当我执行这一步时:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
它正在询问my-release-key.keystore 的密码,但我忘记了密码。请给我一些解决方案。
我尝试创建新的
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
但是当我发布更新并在应用商店上传时,我收到错误最后更新证书与此版本不匹配。当我谷歌它时,这是因为新生成的my-release-key.keystore。
【问题讨论】:
-
您还记得您的密钥库中有多少个字母,您会使用哪种字母/大小写/符号?也许你可以写一个脚本来暴力搜索它。
-
@halfer 是的,我使用了一些我的名字和一些我知道的号码......但我忘记了我的密码......你能帮我找回那个吗??
-
好吧,我给你一些线索来帮助你自己做。例如,您可以编写一个脚本(使用任何编程语言)来运行上述二进制文件之一来进行暴力搜索吗?如果您可以明智地限制搜索条件,那么也许您可以找到它。例如,如果您知道您的名字是第一个 X 字母,您可能只需要尝试几百种组合。如果你知道它只是小写,那也有帮助。如果你名字后面的字母只是数字,那会有帮助。你明白我的意思吗?
标签: ionic-framework certificate keystore