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的全路径
别名 : 秘钥别名