Android Studio 获取数字签名信息(证书、SHA1)

本文介绍如何在Eclipse及AndroidStudio中获取应用程序的debug及release版本数字签名(包括SHA1、MD5和SHA256)。通过具体步骤指导用户如何使用keytool命令获取这些信息,并解决命令未被识别的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 Eclipse中 debug的数字签名(SHA1或MD5)的获取方法 为:
点击 Eclipse导航栏的Windows --> Preference --> Android --> Build

这里写图片描述

Android Studio 获取数字签名信息

debug:

//定位到.android目录下可以看到debug.keystore
C:\Users\lenovo>cd C:\Users\lenovo\.android

//输入指令:keytool -list -v -keystore debug.keystore(签名文件名) 回车
C:\Users\lenovo\.android>keytool -list -v -keystore debug.keystore
输入密钥库口令: android (注意输入后看不见)

密钥库类型: JKS
密钥库提供方: SUN

您的密钥库包含 1 个条目

别名: androiddebugkey
创建日期: 2017-6-26
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: C=US, O=Android, CN=Android Debug
发布者: C=US, O=Android, CN=Android Debug
序列号: 1
有效期开始日期: Mon Jun 26 11:45:50 CST 2017, 截止日期: Wed Jun 19 11:45:50 CST
2047
证书指纹:
         MD5: 25:93:7A:3D:F4:43:A3:D2:1C:70:21:9E:17:78:FD:2E
         SHA1: 7B:91:04:B8:A0:4A:61:4E:4C:81:0B:70:10:FA:E2:68:EA:34:7B:4E
         SHA256: 2A:EE:11:41:39:21:30:C2:AC:0C:9D:61:BF:34:44:E0:39:BE:10:10:5F:6A:1E:16:30:ED:F7:C2:CB:53:1D:20
         签名算法名称: SHA1withRSA
         版本: 1

定位到.android目录下可以看到debug.keystore文件,如下:

这里写图片描述

release:

//定位到自己创建的签名文件目录,可以看到签名文件daicaihang
C:\Users\lenovo>cd C:\Users\lenovo\Downloads

//输入指令:keytool -list -v -keystore daicaihang(签名文件名) 回车
C:\Users\lenovo\Downloads>keytool -list -v -keystore daicaihang
输入密钥库口令: (注意:这里输入签名的秘钥,输入后看不见)

密钥库类型: JKS
密钥库提供方: SUN

您的密钥库包含 1 个条目

别名: dch.con
创建日期: 2016-11-25
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=daicaihang.com, OU=daicaihang.com, O=daicaihang.com, L=shenzhen, ST=China, C=CN
发布者: CN=daicaihang.com, OU=daicaihang.com, O=daicaihang.com, L=shenzhen, ST=China, C=CN
序列号: 13724f9a
有效期开始日期: Fri Nov 25 17:34:21 CST 2016, 截止日期: Tue Nov 19 17:34:21 CST2041
证书指纹:
         MD5: 50:8D:85:BA:50:C3:AC:DC:54:1B:D6:87:8B:33:7C:BC
         SHA1: 07:84:8D:48:94:83:E7:C9:5F:64:18:0D:37:CA:6C:58:ED:3B:F2:2B
         SHA256: A1:44:78:8F:09:7E:C8:B8:B2:8F:12:AD:4C:8B:75:0E:E4:28:B6:CB:AE:C2:68:62:A1:2B:CA:2E:16:E8:D7:F1
         签名算法名称: SHA256withRSA
         版本: 3

扩展:

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
	KeyIdentifier [
		0000: 75 7E 7B 77 44 D3 5A C7   8E C9 36 C4 05 EB CB 36  u..wD.Z...6....6
		0010: C4 1F E2 8C                                        ....
	]
]

问题:keytool不是内部或外部命令

jdk正确配置,但是keytool不是内部或外部命令

解决方法:直接进入jdk/bin目录,执行获取数字签名的命令即可

C:\Users\Administrator>d:

D:\>cd D:\Program Files\Java\jdk1.8.0_144\bin

D:\Program Files\Java\jdk1.8.0_144\bin> 
keytool.exe -list -keystore C:\Users\Administrator\.android\debug.keystore

输入密钥库口令:

密钥库类型: JKS
密钥库提供方: SUN

您的密钥库包含 1 个条目

androiddebugkey, 2017-9-16, PrivateKeyEntry,
证书指纹 (SHA1): 
0A:BC:06:B0:27:00:44:8A:16:78:E9:0B:8B:D8:5E:F7:9D:99:71:45
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值