关键工具错误:java.security.UnrecoverableKeyException:无法恢复密钥android

6
我无法使用现有的密钥库签署我的apk文件。在签署时出现以下错误: com.android.ide.common.signing.KeytoolException: Failed to read key Cannot recover key 因此,我按照这个链接的方法尝试更改密码,但是在执行以下命令时出现了keytool error: java.security.UnrecoverableKeyException: Cannot recover key错误: keytool -keypasswd -alias %MyKeyAlias% -new %newpassword% -keystore KeyStore.jks 我已经在Play Store中使用此密钥库发布了一个版本。

我有我的密码。问题是这个密钥库突然不起作用了。 - 0xAliHn
我已经说过了,我有我的密码。 - 0xAliHn
只需添加您当前的密钥库密码而不带百分号,即可更改密码,并确保KeyStore密码和密钥密码相同。 - Pravin Divraniya
从命令中删除“%”并重试,如果您的别名/密码正确,则应该可以正常工作。 - Renjith Thankachan
@PravinD 尝试了但没有成功。 - 0xAliHn
显示剩余4条评论
2个回答

2
我通过阅读文档https://www.rickyadams.com/wp/index.php/2017/11/15/keytool-java-keystore-ssl/,最终解决了问题。由于我使用的是不同的storepass和keypass,因此需要验证私钥密码是否正确,可以尝试更改它来进行验证。
> keytool -keypasswd -keystore KEYSTORE -alias ALIAS -storepass PASSWORD

如果未设置密钥密码,或者密钥密码与存储密码相同,则将看到以下输出:

最初的回答

New key password for <ALIAS>:

如果设置了密钥密码并且您输入错误,您将看到以下输出:

最初的回答

Enter key password for ALIAS:
keytool error: java.security.UnrecoverableKeyException: Cannot recover key

如果设置了密钥密码并且您输入正确,您将看到以下输出: "最初的回答"
Enter key password for <ALIAS>:
New key password for <ALIAS>:

0

看起来缺少私钥。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接