【发布时间】:2018-09-01 01:39:34
【问题描述】:
我正在关注受信任的 Web 活动指南。 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或 keystore/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
An answer to a similar question告诉将 -storetype pkcs12 添加到 keytool 命令,但随后我收到此错误:
erreur keytool : java.io.IOException: toDerInputStream 拒绝标签 类型 45 java.io.IOException: toDerInputStream 拒绝标签类型 45 在 sun.security.util.DerValue.toDerInputStream(DerValue.java:881) 在 sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:193 9) 在 java.security.KeyStore.load(KeyStore.java:1445) 在 sun.security.tools.keytool.Main.doCommands(Main.java:823) 在 sun.security.tools.keytool.Main.run(Main.java:366) 在 sun.security.tools.keytool.Main.main(Main.java:359)
【问题讨论】: