java - 从 Java 密钥库导出和上传密钥 没有别名的密钥
问题描述
我正在尝试使用来自谷歌播放控制台的应用程序签名,我正在使用谷歌提供的脚本:
java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=encrypted_private_key_path --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
用正确的密钥库和别名替换我收到此错误:
java.lang.NullPointerException:没有别名的键:
但我 100% 确定别名是正确的,因为我可以使用相同的别名、相同的密钥从 android studio 生成签名的包/APK,但当我从 google 运行脚本时它仍然不起作用
解决方案
也花了太长时间试图解决这个问题。要确保您使用的是正确的别名,请转到您所在的目录foo.keystore
并输入命令:keytool -v -list -keystore foo.keystore
输入您的密钥库密码,然后它将显示正确的别名。
在脚本中使用它:
java -jar pepk.jar --keystore=foo.keystore --alias=<your-alias> --output=encrypted_private_key_path --encryptionkey=<your-encyption-key>
推荐阅读
- java - 带有 Java 和 Selenium 的 Cucumber 错误地报告重复的步骤定义
- python - OpenCV 将数据从 C++ 传递到 Python
- swift - SKLabelNode PhysicsBody 问题
- python-3.x - list() 定义类型错误
- node.js - coinbase API 问题
- python - 如何更新将其值保存在列表中的字典键?
- reactjs - React/Socket.io - 客户端只向所有其他客户端发出一次,然后只向自己发出一次
- erlang - Elixir/Erlang file_server 消息积压和不可靠的吞吐量导致性能问题
- c# - 使用等待的 Task.Run 中的数据填充 ObservableCollection
- node.js - Web 推送通知不适用于 Firefox,但适用于 Chrome 和 Edge