android 獲取Android Studio的簽名文件

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
]
]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章