最近在谷歌上传新的app的时候,发现命令跟之前不同
首先就是按照上述的步骤来,
- 下载加密公钥,也就是 encryption_public_key.pem文件
- 下载pepk工具(pepk.jar)
- 新建一个文件夹,把所有的文件都放进去(包括自己项目的jks,keystore文件,jks可转换为keystore)
注: jks转换keystore
keytool -importkeystore -srckeystore xxx.jks -destkeystore xxx.keystore
4.然后cmd执行命令
java -jar pepk.jar --keystore=google.keystore --alias=google --output=google.zip --include-cert --rsa-aes-encryption --encryption-key-path=encryption_public_key.pem
报错
Error: Unable to export or encrypt the private key
java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSANE/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)
解决办法:
卸载原来的jdk,安装OpenJDK (配置环境变量),再次运行命令即可成功。