关于Android签名

签名生成

首先确保JDK已经安装,并且配置好了环境变量。

我们可以就通过keytool工具来生成证书:

keytool -genkey -keystore rabtman.keystore -alias rabtman -keyalg RSA -validity 10000
  • -genkey 产生证书文件
  • -keystore 命名密钥(含后缀.keystore)
  • -keyalg 指定密钥的算法,这里指定为RSA(非对称密钥算法)
  • -validity 为证书有效天数,这里我们写的是10000天
  • -alias 密钥的别名(不含后缀)

normal

再输入一系列信息后,便会在文件夹下生成签名文件。

关于debug.keystore

当我们通过AndroidStudio编译运行一个app在手机上时,app会被打上一个默认的签名文件,即debug.keystore

在windows环境下,它是存放在系统盘:\Users\用户名\.android目录下。如果没找到,或者删除了,我们只需重新在手机上跑一次debug版本的app即会重新生成,并且默认密码为android。

查看签名信息

当我们申请第三方sdk的key的时候,有一些就需要我们填写关于应用的签名信息,我们可以通过keytool从签名文件中获取:

  1. 查看keystore信息

    keytool -list -keystore xxx.keystore -alias xxx -v
    
  2. 查看keystore公钥证书信息

    keytool -list -keystore xxx.keystore -alias xxx -rfc
    

版权声明:

本文标题:关于Android签名

作者:Rabtman

原始链接:https://rabtman.com/2016/06/19/android_signature/

本文采用署名-非商业性使用-禁止演绎4.0进行许可。

非商业转载请保留以上信息。商业转载请联系作者本人。