您好,我正在尝试注册“让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)
非常感谢你的帮助!
4条答案
按热度按时间r1zhe5dt1#
使用openjdk可以解决问题,下载链接:https://www.openlogic.com/openjdk-downloads?page=1
q1qsirdb2#
使用OpenJDK JDK 20.0.1 https://jdk.java.net/20/,它应该可以解决此问题。
vwkv1x7d3#
我也收到错误使用任何版本的JDK,,
esbemjvw4#
我也面临这个问题。
你需要做的是:
1.下载OpenJDK。在我的例子中,我使用的是jdk11版本:https://www.openlogic.com/openjdk-downloads?field_java_parent_version_target_id=406&field_operating_system_target_id=All&field_architecture_target_id=All&field_java_package_target_id=All
1.将您的环境设置为新下载的openjdkfolder。
set JAVA_HOME="d:\openjdk11"
set PATH=%JAVA_HOME%\bin;%PATH%
1.把所有必需的文件,如keystore、pepk.jar和encryption_public_key.pem放在一个文件夹中。从谷歌控制台遵循此指令.根据您的参数进行更改:
java -jar pepk.jar --keystore=yourkeystore.keystore --alias=youralias --output=d:\newprivatekey --rsa-aes-encryption --encryption-key-path=encryption_public_key.pem
将
--output
更改为绝对路径。在我的例子中,我将输出键存储在我的D中:储存。