2015-12-11 270 views
-2

任何人都可以澄清我是否有可能恢复密钥库别名密钥? 我在大麻烦我的应用程序已经在Play商店中和更新已准备就绪,并坚持在这一点上Android Eclipse密钥库别名密钥:是否可以恢复密钥?

下面是最近两天使用链接bruteforce ,没有什么工作对我来说..

+2

的可能的复制[失落的密钥库别名但用于别名文件和密码(http://stackoverflow.com/questions/20119714/lost-keystore-alias-but-have-file-and-password-used-别名) – 2Dee

+0

遵循从上面的链接接受的答案,因为我知道有别名,你可以指导我提取密钥..我不知道该怎么做..和stackoverflow不允许我评论那里。 – manoj

回答

0

你可以试试并在其中一个gradle文件中找到密码(如果您仍然有源代码并且正在使用Android Studio开发该应用程序)。尝试寻找:

..Project\.gradle\2.4\taskArtifacts\taskArtifacts.bin 

或者,你可以创建新的密钥库和它与下面的keytool命令设置新密码。你不为它需要原库密码:

keytool -importkeystore -srckeystore path/to/keystore/with/forgotten/pw \ 
-destkeystore path/to/my/new.keystore 

出现提示时,你new.keystore和源库密码创建密码(你输了),只需要敲击回车。 您将收到关于未检查完整性的警告,并且您将使用新设置的密码使您的new.keystore与原始相同。

之所以这样的工作原理是密钥库的密码仅用于提供密钥库的完整性,它不与它加密的数据,而相比之下,私钥密码,这实际上使你的加密私钥。

+0

现在我使用Eclipse来开发应用程序,所以第一种解决方案是不适合我的解决方案,让我试试第二个.. – manoj

+0

其说的keytool错误:java.security.unrecoverableKeyException:不能恢复的关键。它询问目标密钥库传递并且比源密钥库传递重新输入密钥库,然后输入与备份相同的源密钥的密钥传递, – manoj