使用 pepk.jar 将密钥上传到 Play 管理中心时访问被拒绝

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

在 Google Play 控制台中,我有一个我自己签名的 apk 应用程序(即不使用应用程序包)。现在我想转而使用应用程序包,并将现有的密钥交给 Google。我正在遵循设置“让 Google Play 管理您的应用程序签名密钥>使用 Java 密钥库中的现有应用程序签名密钥”。我已经下载了他们的公钥和工具 pepk.jar。当我尝试建议的命令行语法时,无论我尝试什么输出目录,我都会被拒绝访问。 (我已经在我的 c:\users 中尝试了目录...我已经在 zulu 安装树下尝试了目录,但我猜在那里。)我正在运行一个提升的命令提示符窗口,所以这似乎是一个java权限问题。我尝试过干净下载 zulu java,请参阅下面的版本输出。

所有资产都在我的c:emp中。我正在运行的命令是这样的:

c:\TEMP>java -jar pepk.jar --keystore=Samson.keystore --alias=Samson --output=c: emp --rsa-aes-加密 --加密密钥路径=c: emp ncryption_public_key.pem
输入商店“Samson.keystore”的密码:
输入密钥“Samson”的密码:
错误:无法导出或加密私钥 java.nio.file.AccessDeniedException: c: emp
在 java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89) ....

c:\TEMP>java -版本
openjdk 版本“17.0.8”2023-07-18 LTS
OpenJDK 运行时环境 Zulu17.44+15-CA (build 17.0.8+7-LTS)
OpenJDK 64位服务器VM Zulu17.44+15-CA(构建17.0.8+7-LTS,混合模式,共享)

我使用的是 Windows 10 专业版 21H2

感谢您的任何建议,

史蒂夫

java google-play-console public-key-encryption
1个回答
0
投票

我找到了一个有效的替代工具,可以在这里找到:https://www.gstatic.com/play-apps-publisher-rapid/signing-tool/prod/pepk.jar

命令略有不同:

cmd shell: java -jar files_location\pepk.jar --keystore=keystore_name --alias=alias_name --output=files_location\keystore_name.pepk --rsa-aes-encryption --encryption-key-path=files_location\google_provided_publickey

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