使用pepk.jar向Google Play Console上传密钥遇权限拒绝问题
解决PEPK工具权限拒绝问题的步骤
核心问题修正:指定输出文件而非目录
你的命令中--output=c:\temp指定的是目录路径,但PEPK工具需要输出到具体文件而非目录,系统尝试写入目录本身导致权限拒绝错误。
修正命令,给--output参数指定具体文件名,例如:
c:\TEMP>java -jar pepk.jar --keystore=Samson.keystore --alias=Samson --output=c:\temp\encrypted_key.zip --rsa-aes-encryption --encryption-key-path=c:\temp\encryption_public_key.pem
其他排查与解决方法
- 集中文件到同一目录:将
pepk.jar、Samson.keystore、encryption_public_key.pem都放在c:\TEMP下,简化命令避免路径问题:c:\TEMP>java -jar pepk.jar --keystore=Samson.keystore --alias=Samson --output=encrypted_key.zip --rsa-aes-encryption --encryption-key-path=encryption_public_key.pem - 切换到用户目录操作:尝试输出到个人用户目录(如桌面),这类目录权限限制更少:
c:\TEMP>java -jar pepk.jar --keystore=Samson.keystore --alias=Samson --output=C:\Users\[你的用户名]\Desktop\encrypted_key.zip --rsa-aes-encryption --encryption-key-path=c:\temp\encryption_public_key.pem - 检查杀毒软件拦截:Windows Defender或第三方杀毒软件可能会阻止Java程序写入文件,临时关闭实时保护,或把
c:\TEMP添加到信任列表后重试。 - 确认密钥库文件权限:右键点击
Samson.keystore,在「属性」-「安全」中确认当前用户(包括管理员账户)拥有读取权限。
内容的提问来源于stack exchange,提问作者Steve Pence
相关产品推荐
相关产品推荐

