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 FilesJavajdk1.8.0_221inkeytool.exe”
C:UsersAdmin>"C:Program FilesJavajdk1.8.0_221inkeytool.exe" -list -v -keystore C:UsersAdmin.androiddebug.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 {
}
}