您好,我正在尝试注册“让 Google Play 管理您的应用签名密钥”,但当我按照步骤操作时,出现此错误:
从我在其他答案中看到的内容来看,Google 曾经提供了另一个名为
--encryptionkey
的参数,但不再给出了,现在他们的教程如下所示:
我怀疑错误来自
--rsa-aes-encryption
参数...但这只是一个猜测..
这是错误的文本版本,可以更轻松地复制它:
MacBook-Pro Desktop % java -jar pepk.jar --keystore=cbk.keystore --alias=release --output=cbk1 --rsa-aes-encryption --encryption-key-path=encryption_public_key.pem
Enter password for store 'cbk.keystore':
Enter password for key 'release':
Error: Unable to export or encrypt the private key
java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/NONE/OAEPWithSHA1AndMGF1Padding
at java.base/javax.crypto.Cipher.getInstance(Cipher.java:574)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.encryptPrivateKeyWithCkmRsaAesKeyWrapEncryption(ExportEncryptedPrivateKeyTool.java:284)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:213)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.main(ExportEncryptedPrivateKeyTool.java:165)
非常感谢您的帮助!
使用 OpenJDK JDK 20.0.1 https://jdk.java.net/20/ ,应该可以解决这个问题。
我也面临这个问题
你需要做的是:
set JAVA_HOME="d:\openjdk11"
set PATH=%JAVA_HOME%\bin;%PATH%
java -jar pepk.jar --keystore=yourkeystore.keystore --alias=youralias --output=d:\newprivatekey --rsa-aes-encryption --encryption-key-path=encryption_public_key.pem
将
--output
更改为绝对路径。就我而言,我会将输出密钥存储在我的 D: 存储中。
只需从这里下载最新的“ready for use jdk”https://jdk.java.net 然后:
使用下载的 java.exe 位置,例如 e:\download\jdk-20.0.2 in\java.exe -jar pepk.jar --keystore=cbk.keystore --alias=release --output=cbk1 --rsa- aes-加密--加密密钥路径=加密_公共_密钥.pem