无法导出或加密用于 Google Play 应用签名的私钥

问题描述 投票:0回答:2

我正在尝试 导出并加密私钥以注册 Google Play 应用签名

我遵循模板:

$ java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=encrypted_private_key_path --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

它适用于其他 2 个应用程序,没有任何问题,但有另一个名为 mods 的应用程序不断抛出以下错误,即使 我能够使用此 jks 文件生成 APK 就好了:

java -jar pepk.jar --keystore=mods.jks --alias=my_alias_here --output=encrypted_private_key --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
**Error: Unable to export or encrypt the private key
java.io.IOException: Keystore was tampered with, or password was incorrect**
    at java.base/sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:813)
    at java.base/sun.security.util.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:226)
    at java.base/java.security.KeyStore.load(KeyStore.java:1503)
    at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.loadKeystore(KeystoreHelper.java:53)
    at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.getKeystore(KeystoreHelper.java:39)
    at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:207)
    at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.main(ExportEncryptedPrivateKeyTool.java:165)
Caused by: java.security.UnrecoverableKeyException: Password verification failed
    at java.base/sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:811)
    ... 6 more

我试过了

Keytool -list -keystore mods.jks

意识到密钥库的密码什么都没有,我按下回车键,我看到了 SHA 密钥

java android google-play
2个回答
0
投票

这也可能意味着您使用了错误的别名。修改您的代码并将别名替换为您在创建商店时使用的实际别名。


0
投票

这可能意味着您使用了错误的别名。修改您的代码并将“key”替换为您在创建商店时使用的实际别名。

© www.soinside.com 2019 - 2024. All rights reserved.