Android 查看签名文件 jsk 的 SHA1,apk 签名验证

Android About 2,569 words

查看签名文件的 SHA1

keytool -list -keystore xxx.jks

得到结果:

keytool -list -keystore C:\Users\thunk\Desktop\test_key.jks
输入密钥库口令:

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

您的密钥库包含 1 个条目

zbj, 2017-4-27, PrivateKeyEntry,
证书指纹 (SHA1): DC:AA:A0:7D:6D:23:D6:53:B2:AB:0C:AE:D5:CE:F2:71:D1:CE:3D:24

查看签名文件详细信息

keytool -list  -v -keystore test_key.jks

得到结果:

keytool -list  -v -keystore test_key.jks
输入密钥库口令:

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

您的密钥库包含 1 个条目

别名: zbj
创建日期: 2017-4-27
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=z
发布者: CN=z
序列号: 38288d04
有效期开始日期: Thu Apr 27 15:05:57 CST 2017, 截止日期: Mon Apr 21 15:05:57 CST 2042
证书指纹:
         MD5: E6:08:19:88:76:5A:04:86:CC:89:2D:87:DE:4E:C8:A3
         SHA1: DC:AA:A0:7D:6D:23:D6:53:B2:AB:0C:AE:D5:CE:F2:71:D1:CE:3D:24
         SHA256: 7B:43:60:A1:FB:30:6D:40:70:5B:F2:C7:F2:2D:2E:6B:FE:19:20:2C:FA:66:90:80:00:E3:86:C3:85:C5:13:AF
         签名算法名称: SHA256withRSA
         版本: 3

扩展:

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: AD 43 68 B3 FA 30 7A 53   C5 B4 E8 50 4B 35 7F 4F  .Ch..0zS...PK5.O
0010: 5C 9B 26 EB                                        \.&.
]
]



*******************************************
*******************************************

查看三方应用或是系统应用签名

winrar打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件

keytool -printcert -file CERT.RSA

未签名的apk得到的结果:

keytool -printcert -file CERT.RSA
所有者: C=US, O=Android, CN=Android Debug
发布者: C=US, O=Android, CN=Android Debug
序列号: 1
有效期开始日期: Thu Jun 30 22:34:57 CST 2016, 截止日期: Sat Jun 23 22:34:57 CST 2046
证书指纹:
         MD5: E5:0E:AF:BE:0E:6E:00:26:9A:49:E8:71:6E:AF:FC:73
         SHA1: 11:01:94:A1:7F:DA:D3:28:85:B0:95:25:98:66:99:71:CB:89:57:FE
         SHA256: DD:A6:97:67:97:F8:04:15:A1:D5:3A:17:6B:26:D8:4C:31:C1:BB:70:CD:5D:89:8A:82:DA:CF:03:96:E2:41:AC
         签名算法名称: SHA1withRSA
         版本: 1

签名的apk得到的结果:

keytool -printcert -file CERT.RSA
所有者: CN=z
发布者: CN=z
序列号: 38288d04
有效期开始日期: Thu Apr 27 15:05:57 CST 2017, 截止日期: Mon Apr 21 15:05:57 CST 2042
证书指纹:
         MD5: E6:08:19:88:76:5A:04:86:CC:89:2D:87:DE:4E:C8:A3
         SHA1: DC:AA:A0:7D:6D:23:D6:53:B2:AB:0C:AE:D5:CE:F2:71:D1:CE:3D:24
         SHA256: 7B:43:60:A1:FB:30:6D:40:70:5B:F2:C7:F2:2D:2E:6B:FE:19:20:2C:FA:66:90:80:00:E3:86:C3:85:C5:13:AF
         签名算法名称: SHA256withRSA
         版本: 3

扩展:

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: AD 43 68 B3 FA 30 7A 53   C5 B4 E8 50 4B 35 7F 4F  .Ch..0zS...PK5.O
0010: 5C 9B 26 EB                                        \.&.
]
]

验证 apk 签名

cmd中执行

jarsigner -verify -verbose -certs <apk文件>
Views: 5,879 · Posted: 2019-04-14

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh