之前没有开发过跨平台的app应用,所以对android的签名证书生成也不熟悉,最近公司在做相关的项目,我在申请高德地图的key时,需要提供一个SHA1的key,这个key是android数字加密证书里边的,我需要先成一个数字证书的文件,然后拿出其中的SHA1。在这记录下过程。
1.首先要确保你的电脑上安装好了JRE的环境,然后就可以使用它本身自带的证书管理工具生成相关的key
使用以下命令生成证书:
Git Bash Here
//生成key
keytool -genkey -alias ship.keystore -keyalg RSA -validity 1000 -keystore ship.keystore
说明:keytool -genkey -alias 别名.keystore -keyalg RSA -validity 有效期限(天数) -keystore 别名.keystore
例如:keytool -genkey -alias hello.keystore -keyalg RSA -validity 1000 -keystore hello.keystore
//签名
jarsigner -verbose -keystore ship.keystore -signedjar ship.apk android-release-unsigned.apk ship.keystore
说明:jarsigner -verbose -keystore 别名.keystore(密钥库位置) -signedjar 签名后产生的文件.apk 要签名的文件.apk 别名.keystore(密钥库)
例如:
jarsigner -verbose -keystore hello.keystore -signedjar hello.apk android-release-unsigned.apk hello.keystore
2.找到电脑中安装的java包中的bin目录下,每个人的安装路可能不一样。我的路径如下
C:\Program Files\Java\jdk1.8.0_111\bin
在这里打开cmd命令行,输入keytool
3.输入
keytool -genkey -alias ship.keystore -keyalg RSA -validity 1000 -keystore ship.keystore
命令行提示输入注册信息
4.输入完成后,会在你的bin目录下生成一个后缀是.keystore的文件,这就是证书文件啦
然后输入查询的命令
keytool -list -v -keystore 你注册的keystore文件名
//输入注册的密钥库密码即可登录
这里就可以看到相关的信息啦,其中申请高德地图创建keys的SHA1就在这里呦~