尝试注册“让 Google Play 管理您的应用签名密钥”时,“找不到任何支持 RSA/NONE/OAEPWithSHA1AndMGF1Padding 的提供商”

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

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

非常感谢您的帮助!

android google-play keystore
3个回答
4
投票

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


1
投票

我也面临这个问题

你需要做的是:

  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
  2. 将您的环境设置为新下载的openjdk文件夹。
  3. set JAVA_HOME="d:\openjdk11"
  4. set PATH=%JAVA_HOME%\bin;%PATH%
  5. 将所有必需的文件(如密钥库、pepk.jar 和 crypto_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: 存储中。


0
投票

只需从这里下载最新的“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

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