KeyStore
Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中
在keystore里,包含两种数据:
- 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)
- 可信任的证书实体(trusted certificate entries)——只包含公钥
Keystore可以简单理解为一个存放应用签名的文件。我们可以称它为秘钥库,是为了保护我们自己开发的应用的。
- 通过秘钥,可以证明这个APP是由某个个人或者企业开发的。在生成KeyStore的时候,开发者会录入自己姓名、单位、组织、所在城市、省份、国家代码等信息。
- 通过秘钥,可以对后续APP进行升级更新,如果不是用发布APP时使用的秘钥打包的APK用于升级,会被当做是另外一个APK,导致对当前发布的应用无法升级(keyStore丢了就不能升级了)。
keystore是给开发者用的,为了防篡改和盗版,同一个应用不同的签名就会安装不同的app,不会覆盖安装。