1、测试版的SHA1怎么获取?
打开终端,切换到用户根目录下,进入.android目录下,ls可以看到debug.keystore文件
lishuaikangdeMacBook-Pro:~ lishuaikang$ cd .android/
lishuaikangdeMacBook-Pro:.android lishuaikang$ ls
adb_usb.ini analytics.settings build-cache debug.keystore emu-update-last-check.ini
adbkey avd build-cache.lock debug.keystore.lock modem-nv-ram-5554
adbkey.pub breakpad cache emu-last-feature-flags.protobuf
lishuaikangdeMacBook-Pro:.android lishuaikang$ keytool -list -v -keystore debug.keystore
输入密钥库口令:
密钥库类型: jks
密钥库提供方: SUN
您的密钥库包含 1 个条目
别名: androiddebugkey
创建日期: 2019-5-27
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: C=US, O=Android, CN=Android Debug
发布者: C=US, O=Android, CN=Android Debug
序列号: 1
有效期为 Mon May 27 23:02:05 CST 2019 至 Wed May 19 23:02:05 CST 2049
证书指纹:
MD5: 4D:47:B8:46:35:D5:0C:C5:D6:DA:45:24:C4:40:82:40
SHA1: 01:82:50:BC:EA:28:48:EF:E8:F2:6D:AF:87:90:26:9D:54:78:85:75
SHA256: 27:24:43:1B:69:A2:0B:7E:78:30:13:1D:39:1D:87:88:FE:1C:10:83:C2:DB:1A:EE:59:C5:99:63:03:C2:1A:19
签名算法名称: SHA1withRSA
主体公共密钥算法: 1024 位 RSA 密钥
版本: 1
*******************************************
*******************************************
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore debug.keystore -destkeystore debug.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
lishuaikangdeMacBook-Pro:.android lishuaikang$
SHA1的值就是我们需要的。
2、release版本的SHA1怎么获取?
首先我们要先生成一个keystore文件
切换到某个目录下,执行命令:
keytool -genkey -v -keystore release.keystore -alias releasekey
release.keystore是将要生成的keystore文件
然后根据接下来的提示输入密码,密码都用一个好了。android即可。
根据提示输入,不输入的可以直接回车:
您的名字与姓氏是什么?
[lishuaikang]: lishuaikang
您的组织单位名称是什么?
[Unknown]:
您的组织名称是什么?
[Unknown]:
您所在的城市或区域名称是什么?
[Unknown]:
您所在的省/市/自治区名称是什么?
[Unknown]:
该单位的双字母国家/地区代码是什么?
[CN]: CN
CN=lishuaikang, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN是否正确?
[否]: yes
正在为以下对象生成 2,048 位DSA密钥对和自签名证书 (SHA256withDSA) (有效期为 90 天):
CN=lishuaikang, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN
输入 <releasekey> 的密钥口令
(如果和密钥库口令相同, 按回车):
再次输入新口令:
[正在存储test.keystore]
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore test.keystore -destkeystore test.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
lishuaikangdeMacBook-Pro:Documents lishuaikang$ ls
apache-maven-3.6.0 gradle-5.5.1 zookeeper-3.4.12
gradle-4.5.1 test.keystore
lishuaikangdeMacBook-Pro:Documents lishuaikang$
test.keystore就是我生成的。
然后执行测试版的SHA1获取方法就可以拿到release版本的SHA1了。