【发布时间】:2020-06-01 12:46:32
【问题描述】:
我正在尝试将我的密钥库添加到 Google Play 应用签名。
指南提到
java -jar pepk.jar --keystore = foo.keystore --alias = foo --output = output.zip --encryptionkey = The_Hex_Which_Is_105_Char
The_Hex_Which_Is_105_Char 是 google 在说明中提供的 105 char hex。
我必须删除多余的空格才能使其正常工作。
java -jar pepk.jar --keystore=my.keystore --alias=myAlias --output=output.zip --encryptionkey=The_Hex_Which_Is_105_Char
但是运行这个我得到一个错误:
Error: Unable to export or encrypt the private key
java.lang.IllegalArgumentException: Hex encoded byte array must have even length but instead has length: 105. Hex encoded string: The_Hex_Which_Is_105_Char
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.fromHex(ExportEncryptedPrivateKeyTool.java:225)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:149)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.main(ExportEncryptedPrivateKeyTool.java:110)
密钥应该如何生成?为什么 google 给我一个 105 字符的十六进制密钥,而 pepk 工具无法使用?
【问题讨论】:
标签: android google-play keystore android-keystore jar-signing