KeyStore 和 jks的區別
- keystore是Eclipse打包生成的簽名。
- jks 是Android Studio生成的簽名文件。
- 都是用來打包的,並保證應用的唯一性,在很多第三方市場上傳apk時,只支持keystore,就需要把jks簽名轉換成keystore。
默認KeyStore存儲的路徑
- 在Mac/Linux系統中,debug.keystore文件默認存儲在~/.andorid/路徑下。
- 在Windows系統中,debug.keystore文件默認存儲在C:\Users\{USERNAME}\.andorid\路徑下。
查看KeyStore文件的信息
- 找到keytool程序,在Windows系統中,例如 “C:\Program Files\Java\jdk1.8.0_221\bin\keytool.exe”
C:\Users\Admin>"C:\Program Files\Java\jdk1.8.0_221\bin\keytool.exe" -list -v -keystore C:\Users\Admin\.android\debug.keystore
密鑰庫類型: jks
密鑰庫提供方: SUN
您的密鑰庫包含 1 個條目
別名: androiddebugkey
創建日期: 2019-7-24
條目類型: PrivateKeyEntry
證書鏈長度: 1
證書[1]:
所有者: C=US, O=Android, CN=Android Debug
發布者: C=US, O=Android, CN=Android Debug
序列號: 1
有效期為 Wed Jul 24 14:43:11 CST 2019 至 Fri Jul 16 14:43:11 CST 2049
證書指紋:
MD5: 43:11:C1:17:6D:7A:9C:3E:0E:30:B3:82:1B:43:EE:95
SHA1: DB:D9:ED:C0:1A:EB:10:1D:9C:44:44:1D:F9:B3:49:33:F3:2C:D2:6A
SHA256: 90:60:E5:D9:D9:C3:2C:D1:09:FB:80:0C:5E:7E:0A:B4:15:56:98:E4:6C:0F:26:14:3B:F7:35:77:25:06:8B:05
簽名算法名稱: SHA1withRSA
主體公共密鑰算法: 2048 位 RSA 密鑰
版本: 1
*******************************************
*******************************************
配置(發布時jks在app的build.gradle中配置)
// 簽名
signingConfigs {
release {
storeFile file("D:/storefile/bliss_mall.jks")
storePassword 'abcdef'
keyAlias 'testApp1'
keyPassword '123456'
v2SigningEnabled flase
}
debug {
}
}