admin管理员组文章数量:1604954
命令:
java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --include-cert --rsa-aes-encryption --encryption-key-path=/path/to/encryption_public_key.pem
在执行命令时出现报错信息如下:
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:565)
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)
出现这种情况就要注意了,Java的JDK有 OracleJDK 和 OpenJDK,谷歌这里要使用 OpenJDK 环境才能生成签名。
解决办法很简单,前往OpenJDK下载地址中下载对应平台的JDK,我这里下载的最新Windows的。解压到同级工具目录中直接使用即可。下载地址:OpenJDK下载地址
.\openjdk-22\bin\java.exe -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --include-cert --rsa-aes-encryption --encryption-key-path=/path/to/encryption_public_key.pem
将对应的签名换成自己的即可。不需要担心和已有的jdk冲突。
附录:
OpenJDK下载地址
本文标签: 密钥报错解决方法GooglePlayFind
版权声明:本文标题:GooglePlay更改密钥生成新密钥报错解决方法(Cannot find any provider supporting RSANONEOAEPWithSHA1AndMGF1Padding) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728466492a1159513.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论