android “尝试注册“让Google Play管理您的应用签名密钥”时,找不到任何支持RSA/NONE/OAEPWithSHA 1AndMGF 1 Padding的提供程序”

r6vfmomb  于 2023-06-28  发布在  Android
关注(0)|答案(4)|浏览(639)

您好,我正在尝试注册“让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)

非常感谢你的帮助!

q1qsirdb

q1qsirdb2#

使用OpenJDK JDK 20.0.1 https://jdk.java.net/20/,它应该可以解决此问题。

vwkv1x7d

vwkv1x7d3#

我也收到错误使用任何版本的JDK,,

esbemjvw

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。

  1. set JAVA_HOME="d:\openjdk11"
  2. 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中:储存。

相关问题