Android keystore 多种方式获取 MD5、签名信息等(包含快应用)

时间:2025-01-31 07:49:51

方式三:命令行获取应用签名(但是现在这种好像获取不到 MD5 值)

1、命令行

$ keytool -v -list -keystore (路径)

2、就会输出下面这样的信息,也就是 解析后的信息。

密钥库类型: JKS
密钥库提供方: SUN
您的密钥库包含 1 个条目
别名: test_123
创建日期: 2022年9月21日
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: EMAILADDRESS=xxx@, CN=DZM, OU=DZM, O=DZM, L=ShangHai, ST=ShangHai, C=ZH
发布者: EMAILADDRESS=xxx@, CN=DZM, OU=DZM, O=DZM, L=ShangHai, ST=ShangHai, C=ZH
序列号: af3c29ad6be7c34c
生效时间: Wed Sep 21 11:24:27 CST 2022, 失效时间: Sat Sep 18 11:24:27 CST 2032
证书指纹:
# 这个 MD5 值去掉冒号就是签名
MD5: AC:3E:4F:5H:75:C0:21:75:2A:96:BB:7E:BF:A2:44
SHA1: BB:7E:BF:A2:44:BD:53:E0:D0:67:83:69:EE:19:75:C0:21:75:2A:96
SHA256: B2:42:C1:F7:15:7E:33:09:6A:CD:AC:42:0F:2B:5B:64:B8:AE:16:E2:C8:AC:87:84:95:A4:00:6D:E2:B4:E7:AC
签名算法名称: SHA256withRSA
主体公共密钥算法: 4096 位 RSA 密钥
......
......
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore /Users/dengzemiao/Desktop/Project/qapp/duanju_kyy_haixing_vue/sign/ -destkeystore /Users/dengzemiao/Desktop/Project/qapp/duanju_kyy_haixing_vue/sign/ -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。

3、应用签名主要看 证书指纹 这项,证书加密算法主要分为 SHA1SHA256MD5,其中主要的就是 MD5,将 MD5(类似上面的 SHA1) 冒号后面的拷贝出来后,去掉中间的 : 然后转为小写就是应用签名了。

举例:MD5: AC:3E:4F:5H...,取出后面得 AC:3E:4F:5H...,转成小写去掉冒号 ac3e4f5h... 这个就是应用签名。

4、但是有时候这个签名证书证就没有 MD5 这个加密项,只有 SHA1SHA256 这两项,咋办?这种情况,可以使用 Android Studio 来辅助获取应用签名,也可以使用命令行 keystore 证书通过命令行拆分成 pem 证书,并获得 MD5 来获得。