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
]
]