firebase - Android Firebase:生成发布证书指纹时出错
问题描述
我正在尝试为使用 firebase 登录的 google 生成发布证书指纹,这是我的问题,这是我的命令:
keytool -exportcert -list -v \
-alias goworkkey -keystore /home/ryan/Desktop/keystore.jks
这是我的结果:
keytool error: java.lang.Exception:
Only one command is allowed: both -exportcert and -list were specified.
如果我试试这个:
sudo keytool -list -v -keystore /home/ryan/Desktop/keystore.jks -alias googlekey -storepass android -keypass android
我明白了:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect
java.io.IOException: Keystore was tampered with, or password was incorrect
at java.base/sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:780)
at java.base/sun.security.util.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:222)
at java.base/java.security.KeyStore.load(KeyStore.java:1479)
at java.base/java.security.KeyStore.getInstance(KeyStore.java:1807)
at java.base/java.security.KeyStore.getInstance(KeyStore.java:1687)
at java.base/sun.security.tools.keytool.Main.doCommands(Main.java:908)
at java.base/sun.security.tools.keytool.Main.run(Main.java:397)
at java.base/sun.security.tools.keytool.Main.main(Main.java:390)
Caused by: java.security.UnrecoverableKeyException: Password verification failed
at java.base/sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:778)
... 7 more
解决方案
我在运行命令时遇到了同样的问题:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v -storepass android
如果我将其更改为:
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
我被正确地要求输入密码,如此处所述,https://developers.google.com/android/guides/client-auth ,一切都很好。
推荐阅读
- python - 在 Python 中使用 Excel 列并定义哪个是 x 和 y
- pdf - 跟踪 PDF 文档的读者群
- html - 导航栏在应用位置后更改其位置:对其进行固定值
- git - Git:删除损坏的存储
- python - 如何将 python 命令作为用户的输入并将其功能作为输出
- esper - Esper EPL 模式 A BEFORE B
- javascript - 异步 JavaScript 程序中的函数调用究竟是如何排序的?
- azure - 作为 ADF 流程的一部分,是否可以在自托管运行时加密和压缩文件?
- r - 动态创建和选择的 R data.table 语法
- django - django.db.utils.OperationalError:无法将主机名“postgis-container”转换为地址