Проблема с ключом подписи приложения магазина Google Play в гексагоне 105 символов - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь добавить хранилище ключей в подпись приложения 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 не работает?

1 Ответ

0 голосов
/ 17 февраля 2020

Было 3 варианта

  • У Google есть возможность создавать и управлять ключами подписи приложения (рекомендуется)
  • Экспорт и загрузка ключа и сертификата из Java Keystore
  • Экспорт и загрузка ключа и сертификата (не из Java хранилища ключей)

Я использовал вариант 2, так как мое хранилище ключей уже было создано.

Я получил его на работу с помощью ключа шифрования, предоставленного в варианте 3 (136 символов)

  • Экспорт и загрузка ключа и сертификата (не из Java хранилища ключей)
 java -jar pepk.jar --keystore = foo.keystore --alias = foo --output =
 output.zip --encryptionkey = KeyFromOption3WorksHere136CharactersLong
...