jks和keystore的相同点

这两个都是用来打包Android APK项目的时候对项目进行签名的加密算法。标识该APK的唯一性。

jks和keystore的区别

jks
  1. 是Android studio 软件生成的签名证书信息
  2. 打包依赖于Android studio

参考教程:https://www.49855.net/android-generates-signing-certificate-jks/

keystore
  1. 是通过keytool 命令生成的签名证书信息
  2. 很多第三方市场,我们上传apk的时候,他们只支持keystore(如:百度地图开发版SHA1值和发布版SHA1值的获取)
  3. 不依赖于第三方软件,可以通过命令的形式打包
jks 转 keystore

1.jks 转 pkcs12

keytool -importkeystore -srckeystore /your-path/demo.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore /your-path/client.p12 

-importkeystore 从其他密钥库导入一个或所有条目 
-srckeystore 源密钥库名称
/your-path/demo.jks jks文件所在位置 
-srcstoretype 源密钥库类型 
-deststoretype 目标密钥库类型 
-destkeystore 目标密钥库名称 
/your-path/client.p12 生成的pkcs12文件所在位置 
<!-- keytool -importkeystore -srckeystore demo.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore client.p12 -->

2.pkcs12转keystore

keytool -importkeystore -srckeystore /your-path/client.p12 -srcstoretype PKCS12 -destkeystore /your-path/demo.keystore -deststoretype JKS

/your-path/client.p12 pkcs12文件所在位置
/your-path/demo.keystore 生成的keystore文件所在位置

 

作者 admin

百度广告效果展示