Я пытаюсь добавить хранилище ключей в подпись приложения 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
- гекс из 105 символов, предоставленный Google в инструкциях.
, который мне пришлось удалить лишние пробелы, чтобы заставить его работать.
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 не работает?