keytool Неверный формат хранилища ключей - PullRequest
0 голосов
/ 31 августа 2018

Я следую этому руководству по Trusted Web Activity. https://developers.google.com/web/updates/2017/10/using-twa

Теперь я должен получить хэш сертификата моего приложения, используя:

keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

debug.keystore - это временный ключ, созданный Android Studio, и Google Play не позволяет приложениям, подписанным с ним, не так ли?

Поэтому вместо этого я поместил мои key.pem и key.pk8 в папку хранилища ключей и заменил ~ / .android / debug.keystore на keystore / key.pk8 или хранилище ключей / key.pem . Но для обоих это говорит Неверный формат хранилища ключей .

Я создал эти два файла с

openssl genrsa -out key.pem 2048
openssl req -new -key key.pem -out request.pem
openssl x509 -req -days 9999 -in request.pem -signkey key.pem -out certificate.pem
openssl pkcs8 -topk8 -outform DER -in key.pem -inform PEM -out key.pk8 -nocrypt

Ответ на аналогичный вопрос говорит добавить -storetype pkcs12 к команде keytool, но затем я получаю эту ошибку:

erreur keytool: java.io.IOException: toDerInputStream отклоняет тег тип 45 java.io.IOException: toDerInputStream отклоняет тип тега 45 at sun.security.util.DerValue.toDerInputStream (DerValue.java:881) at sun.security.pkcs12.PKCS12KeyStore.engineLoad (PKCS12KeyStore.java:193 9) в java.security.KeyStore.load (KeyStore.java:1445) at sun.security.tools.keytool.Main.doCommands (Main.java:823) at sun.security.tools.keytool.Main.run (Main.java:366) at sun.security.tools.keytool.Main.main (Main.java:359)

1 Ответ

0 голосов
/ 31 августа 2018

Для других людей, у которых может быть такая же проблема, я в конечном итоге сделал это вместо:

Я сделал хранилище ключей в Android Studio: key_store.jks

Я использовал этот файл для команды keytool, которая не могла работать, и она сработала.

Затем я сделал из нее файлы .pk8 и .pem, следуя инструкциям на этой странице: https://roostertech.wordpress.com/2013/10/31/exporting-private-key-pk8-jks/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...