显示发布证书指纹仅显示 (SHA-256),不显示 SHA1

Posted

技术标签:

【中文标题】显示发布证书指纹仅显示 (SHA-256),不显示 SHA1【英文标题】:Displaying the release certificate fingerprint only shows (SHA-256), not SHA1 【发布时间】:2019-05-25 06:23:55 【问题描述】:

我正在遵循https://developers.google.com/maps/documentation/android-sdk/signup 的说明,特别是这些说明:

显示版本证书指纹找到您的版本 证书密钥库文件。没有默认位置或名称 发布密钥库。如果您在构建应用程序时没有指定一个 对于发布,构建将使您的 .apk 未签名,并且您将拥有 在发布之前对其进行签名。对于发布证书,您 还需要证书的别名和密钥库的密码 和证书。您可以列出一个中所有键的别名 通过输入:

keytool -list -keystore your_keystore_name 替换 your_keystore_name 带有密钥库的完全限定路径和名称,包括 .keystore 扩展名。系统将提示您输入密钥库的密码。 然后 keytool 显示密钥库中的所有别名。

在终端或命令提示符处输入以下内容:

keytool -list -v -keystore your_keystore_name -alias your_alias_name 将 your_keystore_name 替换为完全限定的路径和名称 密钥库,包括 .keystore 扩展名。代替 your_alias_name 与您分配给证书的别名 当你创建它时。

你应该会看到类似这样的输出:

别名:创建日期:2013 年 2 月 2 日条目类型: PrivateKeyEntry 证书链长度:1 证书[1]:所有者: CN=Android 调试,O=Android,C=US 发行者:CN=Android 调试,O=Android, C=US 序列号:4cc9b300 有效期:2013 年 2 月 2 日星期一 08:01:04 UTC 直到:2033 年 2 月 2 日星期一 18:05:04 PST 证书指纹: MD5:AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9 SHA1:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75 签名算法名称:SHA1withRSA 版本:3 以 SHA1 开头的行包含证书的 SHA-1 指纹。指纹是20的序列 用冒号分隔的两位十六进制数。

我使用的是这个:

Jaime-MontoyaMacBook:.android jaimemontoya$ keytool -printcert -list -keystore /Users/[my username]/[my folders]/key -alias jaime
Enter keystore password:  
jaime, May 24, 2019, PrivateKeyEntry, 
Certificate fingerprint (SHA-256): [SHA-256 value...]
Jaime-MontoyaMacBook:.android jaimemontoya$ 

为什么我没有看到SHA1?它只显示SHA-256。谢谢。

【问题讨论】:

Android Studio - Google map still blank on real Android device on release apk的可能重复 【参考方案1】:

这个问题在https://***.com/a/56307654/4242086 得到了答复。如果我只是发布链接,Stack Overflow 网站不提供将其标记为已回答的方法,因为它认为答案微不足道并将其作为评论移动,因此我不得不在此处添加额外的冗余文本,但我已经有了答案对这个问题。谢谢。

【讨论】:

以上是关于显示发布证书指纹仅显示 (SHA-256),不显示 SHA1的主要内容,如果未能解决你的问题,请参考以下文章

APP上架华为商店获取SHA256证书指纹

android 生成签名证书

无法将SHA1指纹添加到Firebase控制台

如何应对SHA-1加密算法升级为SHA-256

使用CMD命令查看Android应用签名证书的SHA1、MD5、SHA256值

Google Play 签名 SHA256 指纹发布一次后会改变吗?