Android 获取正式版SHA1指纹证书
第一步:打开CMD命令行,将目录跳到java bin的目录下
比如我的java bin在D盘 D:\Program Files\Java\jdk1.8.0_131\bin 目录
输入密码库口令:不会显示,直接输上去就行。如果不对重复上述操作输对为止
获取SHA1指纹证书 : keytool -list -keystore + 秘钥绝对路径
D:\Program Files\Java\jdk1.8.0_131\bin>keytool -list -keystore E:\key\demo.jks
输入密钥库口令:
密钥库类型: JKS
密钥库提供方: SUN
您的密钥库包含 1 个条目
demo, 2018-4-10, PrivateKeyEntry,
证书指纹 (SHA1): 29:61:10:22:64:E5:55:72:FF:D5:04:F2:0E:A9:D0:C3:C8:74:EC:48
获取三种指纹证书(MD5+SHA1+SHA256) :keytool -list -v -keystore + 秘钥绝对路径
D:\Program Files\Java\jdk1.8.0_131\bin>keytool -list -v -keystore E:\key\demo.jks
输入密钥库口令:
密钥库类型: JKS
密钥库提供方: SUN
您的密钥库包含 1 个条目
别名: demo
创建日期: 2018-4-10
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=demo, OU=demo, O=demo, L=zhengzhou, ST=zhengzhou, C=86
发布者: CN=demo, OU=demo, O=demo, L=zhengzhou, ST=zhengzhou, C=86
序列号: 10395aea
有效期开始日期: Tue Apr 10 16:20:24 CST 2018, 截止日期: Wed Apr 01 16:20:24 CST 2054
证书指纹:
MD5: CC:5D:B8:47:DD:D0:AF:DB:57:D4:F0:D8:82:15:52:F4
SHA1: 29:61:10:22:64:E5:55:72:FF:D5:04:F2:0E:A9:D0:C3:C8:74:EC:48
SHA256: 92:85:CA:CE:F4:8B:2C:ED:40:F3:84:23:7A:B5:3F:35:3A:1A:EB:4A:74:9F:5A:78:DE:12:17:68:88:03:A5:3B
签名算法名称: SHA256withRSA
版本: 3
扩展:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: AD 63 6E BF D2 CE 4E E8 05 70 59 03 10 DB 7F E7 .cn...N..pY.....
0010: B4 BF B2 B3 ....
]
]
*******************************************
*******************************************
Android获取测试版(debug)版证书
第一步:打开CMD命令行,将目录跳到java bin的目录下
比如我的java bin在D盘 D:\Program Files\Java\jdk1.8.0_131\bin 目录
获取SHA1指纹证书 : keytool -list -keystore + 秘钥绝对路径
D:\Program Files\Java\jdk1.8.0_131\bin>keytool -list -keystore D:\LocalData\AndroidStudioCache\.android\debug.keystore
输入密钥库口令:
***************** WARNING WARNING WARNING *****************
* 存储在您的密钥库中的信息的完整性 *
* 尚未经过验证! 为了验证其完整性, *
* 必须提供密钥库口令。 *
***************** WARNING WARNING WARNING *****************
密钥库类型: JKS
密钥库提供方: SUN
您的密钥库包含 1 个条目
androiddebugkey, 2018-12-26, PrivateKeyEntry,
证书指纹 (SHA1): 38:F5:4A:00:55:22:29:83:2E:93:E8:D9:F0:A1:E9:4E:30:EC:EB:32
获取三种指纹证书(MD5+SHA1+SHA256) :keytool -list -v -keystore + 秘钥绝对路径
D:\Program Files\Java\jdk1.8.0_131\bin>keytool -list -v -keystore D:\LocalData\AndroidStudioCache\.android\debug.keystore
输入密钥库口令:
***************** WARNING WARNING WARNING *****************
* 存储在您的密钥库中的信息的完整性 *
* 尚未经过验证! 为了验证其完整性, *
* 必须提供密钥库口令。 *
***************** WARNING WARNING WARNING *****************
密钥库类型: JKS
密钥库提供方: SUN
您的密钥库包含 1 个条目
别名: androiddebugkey
创建日期: 2018-12-26
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: C=US, O=Android, CN=Android Debug
发布者: C=US, O=Android, CN=Android Debug
序列号: 1
有效期开始日期: Wed Dec 26 14:29:54 CST 2018, 截止日期: Fri Dec 18 14:29:54 CST 2048
证书指纹:
MD5: 78:BF:46:B2:BD:C9:C6:8C:CD:22:B1:8F:32:8A:C4:4C
SHA1: 38:F5:4A:00:55:22:29:83:2E:93:E8:D9:F0:A1:E9:4E:30:EC:EB:32
SHA256: 56:4B:C5:C2:60:62:8C:BC:19:A0:CD:DA:B3:D0:33:2C:91:7C:A5:03:C3:DE:32:6C:EC:9D:E2:1C:7C:A2:49:E4
签名算法名称: SHA1withRSA
版本: 1
*******************************************
*******************************************
注释:正式版和测试版步骤一直唯一区别就是测试版debug.keystore位置怎么找
在我们的 LocalData\AndroidStudioCache\.android 目录下具体在哪个盘主要看as设置
我的在D 所以我的位置是D:\LocalData\AndroidStudioCache\.android\debug.keystore
如果不知道在哪里可以使用全局搜索 debug.keystore 即可找到
使用java 1.8进行打包
D:\Program Files\Java\jdk1.8.0_271\bin>jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore E:\xxxx.jks E:\202012291445.apk 别名
输入密钥库的密码短语:
CMD命令跳转到java bin目录下
E:\xxxx.jks :秘钥的全路径
E:\202012291445.apk : 要打包的APK的全路径
别名 : 秘钥别名