Я следую этому руководству по 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)