1.获取Android Studio 默认的MD5和SHA1
$ keytool -list -v -keystore ~/.android/debug.keystore
打印信息
***************** WARNING WARNING WARNING *****************
* 存储在您的密钥库中的信息的完整性 *
* 尚未经过验证! 为了验证其完整性, *
* 必须提供密钥库口令。 *
***************** WARNING WARNING WARNING *****************
密钥库类型: JKS
密钥库提供方: SUN
您的密钥库包含 1 个条目
别名: androiddebugkey
创建日期: 2016-3-28
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=Android Debug, O=Android, C=US
发布者: CN=Android Debug, O=Android, C=US
序列号: b3cdfa7
有效期开始日期: Mon Mar 28 18:26:21 CST 2016, 截止日期: Wed Mar 21 18:26:21 CST 2046
证书指纹:
MD5: BF:74:B6:50:7E:01:5D:5E:39:C8:4A:18:CC:E0:C2:06
SHA1: 60:7B:14:78:41:CF:88:C8:5D:85:6F:99:69:62:3B:B6:E2:9D:81:5F
SHA256: 6D:78:1E:34:68:C8:26:58:DB:C0:16:01:DE:0C:F9:88:46:49:E3:0E:5B:5E:9E:97:D9:AB:20:7F:E9:CF:05:58
签名算法名称: SHA256withRSA
版本: 3
扩展:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 98 89 F4 40 D8 B3 45 42 7E B1 9D 1C 21 69 4B 50 ...@..EB....!iKP
0010: E1 A6 F3 A5 ....
]
]
2.生成自己的签名包
3.查看自己的签名MD5和SHA1
$ keytool -list -v -keystore baima_ask.jks
输入密钥库口令:
***************** WARNING WARNING WARNING *****************
* 存储在您的密钥库中的信息的完整性 *
* 尚未经过验证! 为了验证其完整性, *
* 必须提供密钥库口令。 *
***************** WARNING WARNING WARNING *****************
密钥库类型: JKS
密钥库提供方: SUN
您的密钥库包含 1 个条目
别名: ycx
创建日期: 2016-6-3
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=ycx, OU=ycx, O=ycx, L=beijing, ST=beijing, C=beijing
发布者: CN=ycx, OU=ycx, O=ycx, L=beijing, ST=beijing, C=beijing
序列号: 6b6fc85f
有效期开始日期: Fri Jun 03 12:00:26 CST 2016, 截止日期: Tue May 28 12:00:26 CST 2041
证书指纹:
MD5: 3A:C4:ED:2D:2E:8C:65:EC:70:4D:91:B8:F3:7F:48:8E
SHA1: D7:B8:C3:13:9A:F4:11:23:DA:A6:F7:B2:94:97:7F:1A:AF:5A:BE:E5
SHA256: DE:D6:DD:47:7F:51:32:24:69:A9:81:82:65:48:20:62:C7:63:0A:0F:7D:BD:CF:6F:A2:AA:7A:55:C8:7F:B7:E2
签名算法名称: SHA256withRSA
版本: 3
扩展:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: D4 20 C2 E0 8F 25 FC BC 98 71 1A 07 DD CD 08 4D . ...%...q.....M
0010: B7 C5 EE 79 ...y
]
]
4.配置AndroidStudio签名
**4.1 注意事项 signConfigs 一定要放在前面,否则会报Could not find property ‘debugConfig’ on SigningConfig container.
4.2在Project Structure中设置signing 和buildType**
//配置keystore签名
signingConfigs {
release {
storeFile file("/Users/lixiaoming/Documents/apk_sign_baima_ask/baima_ask.jks")
storePassword "123456"
keyAlias "ycx"
keyPassword "123456"
}
dubug {
storeFile file("/Users/lixiaoming/Documents/apk_sign_baima_ask/baima_ask.jks")
storePassword "123456"
keyAlias "ycx"
keyPassword "123456"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
signingConfig signingConfigs.dubug
}
}
5.查看ask是否签名成功
5.1从apk中解压rsa文件
5.2 获取签名的fingerprints
keytool -printcert -file META-INF/CERT.RSA
keytool -printcert -file META-INF/CERT.RSA
所有者: CN=ycx, OU=ycx, O=ycx, L=beijing, ST=beijing, C=beijing
发布者: CN=ycx, OU=ycx, O=ycx, L=beijing, ST=beijing, C=beijing
序列号: 6b6fc85f
有效期开始日期: Fri Jun 03 12:00:26 CST 2016, 截止日期: Tue May 28 12:00:26 CST 2041
证书指纹:
MD5: 3A:C4:ED:2D:2E:8C:65:EC:70:4D:91:B8:F3:7F:48:8E
SHA1: D7:B8:C3:13:9A:F4:11:23:DA:A6:F7:B2:94:97:7F:1A:AF:5A:BE:E5
SHA256: DE:D6:DD:47:7F:51:32:24:69:A9:81:82:65:48:20:62:C7:63:0A:0F:7D:BD:CF:6F:A2:AA:7A:55:C8:7F:B7:E2
签名算法名称: SHA256withRSA
版本: 3
扩展:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: D4 20 C2 E0 8F 25 FC BC 98 71 1A 07 DD CD 08 4D . ...%...q.....M
0010: B7 C5 EE 79 ...y
]
]