Jar*_*ows 50 java android keystore jarsigner apk
就在最近,我遇到了一个关键商店的问题.我知道有很多关于这个问题的问题.我已经阅读了所有内容并且用Google搜索了一下.
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
java.io.IOException: Keystore was tampered with, or password was incorrect
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:772)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55)
at java.security.KeyStore.load(KeyStore.java:1214)
at sun.security.tools.KeyTool.doCommands(KeyTool.java:885)
at sun.security.tools.KeyTool.run(KeyTool.java:340)
at sun.security.tools.KeyTool.main(KeyTool.java:333)
Caused by: java.security.UnrecoverableKeyException: Password verification failed
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:770)
... 5 more
Run Code Online (Sandbox Code Playgroud)
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
Version: 3.8.0
Build id: I20120502-2000
Run Code Online (Sandbox Code Playgroud)
如果我很快输入密码,它有时会起作用.
看来打开Eclipse并第一次输入密码让我使用密钥库.
显然,如果所有其他方法都失败了,我将不得不创建一个新的密钥库.我真的想解决这个问题,除了用新密钥重新发布之外,我现在还不确定该怎么办.
如果密钥无法正常恢复,我可能会在Github上打开它.
特别感谢用户Erhannis!
这是我做的:
每次命令都会出错我:
keytool -importkeystore -srckeystore old.keystore -destkeystore new.keystore -v
Run Code Online (Sandbox Code Playgroud)
既然你告诉我我们可以从Java密钥库(.jks)中提取私钥,我会深入挖掘并最终使用命令的变体.我按照你在这里和这里发布的链接:
keytool -importkeystore -srckeystore old.keystore -destkeystore new.keystore -deststoretype pkcs12
Run Code Online (Sandbox Code Playgroud)
在提取私钥并存储为PKCS12之后,我认为提取了我的私钥并将其放回到全新的Java Keystore中:
keytool -importkeystore -srckeystore new.keystore -srcstoretype pkcs12 -destkeystore final.keystore -deststoretype jks
Run Code Online (Sandbox Code Playgroud)
http://developer.android.com/tools/publishing/app-signing.html#signapp
http://code.google.com/p/android-keystore-password-recover/
Android:我丢失了我的Android密钥库,我该怎么办?
忘记Keystore密码,考虑Brute-Force检测.它会破坏密钥库吗?
我可能遇到过同样的问题.我从来没有弄清楚为什么它失败了(虽然我想知道是不是因为密钥库密码短于6位),但我能够将我的密钥复制到一个新的密钥库中,然后我重命名为替换旧密钥库,之后神秘地工作(使用新密码).顺便说一句,需要密钥密码.解决https://security.stackexchange.com/a/3795,我做了以下事情:
keytool -importkeystore -srckeystore old.keystore -destkeystore new.keystore -v
仔细检查新的工作后,我只是将它复制到旧的.希望这对你有用; 祝好运.
我遇到了同样的问题,我尝试了此线程中建议的所有内容,但没有任何内容能够保存我的别名密码。关键是我绝对确定密码,因为我已经更新了四次应用程序。我收到“密钥库被篡改,或密码不正确”消息。
似乎在使用 eclipse 创建密钥库时,在密码前面添加了一个空格字符!
这个讨厌的错误显然是在更高版本中修复的,这使我无法使用我认为正确的密码对我的应用程序进行签名。
基于此 SO 链接:Ant failed to build signed apk after update to android v20我建议您尝试在密码之前或之后添加一个空格字符。
归档时间: |
|
查看次数: |
15779 次 |
最近记录: |