显示发布证书指纹仅显示 (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的主要内容,如果未能解决你的问题,请参考以下文章