Android 生成 keystore签名文件

keystore文件背景

当我们集成高德地图或腾讯SDK等第三方平台时,经常会让我们注册写入应用的SHA1码,这就牵涉到了应用的签名。包括:
1,签名文件的生成
2,应用签名过程
jarsign是Java本生自带的一个工具,他可以对jar进行签名的。而signapk是专门为了Android应用程序apk进行签名的工具,他们的签名算法没什么区别,主要是签名时使用的签名文件不一样.
jarsign工具签名时使用的是keystore文件
signapk工具签名时使用的是pk8,x509.pem文件

本文主要讲述keystore签名文件如何生成。

使用jarsign工具生成keystore文件

可以直接点击AndroidStudio的Terminal栏进入项目目录,输入生成keystore 命令

    keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore

-validity 20000代表有效期天数
-alias 是定义别名,这里为android,为你定义的keystore文件名称
-keyalg 是规定签名算法,这里是RSA,这里的算法直接关系到后面apk中签名文件的后缀名

之后根据提示输入相关信息就好了
命令完成后,项目目录中会生成android.keystore
Android 生成 keystore签名文件_第1张图片
查看keystore信息命令

keytool -list -keystore "android.keystore" 

然后输入你设置的keystore密码,就可以看到keystore中的信息了
Android 生成 keystore签名文件_第2张图片

你可能感兴趣的:(Android)