Android 要求所有应用都有一个数字签名才会被允许安装在用户手机上,所以在把应用发布到类似Google Play store这样的应用市场之前,你需要先生成一个签名的 APK 包。
生成一个签名密钥
Keytool :是一个有效的安全钥匙和证书的管理工具,Java 中的 keytool(位于 jdk\bin 目录下)可以用来创建数字证书;keystore:数字证书,是一个存储了证书的文件。文件包含证书的私钥,公钥和对应的数字证书的信息。
由于我的Java jdk安装在C:/application/Java中,所以以下操作按照该目录进行
1.通过控制台,进入到jdk的bin目录,这样 android.keystore 文件就会生成在这个目录下,签名的时候我们需要这个文件。
C:\application\Java\jdk1.8.0_144\bin>
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
2.用keytool命令生成一个私有密钥,这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做android.keystore的密钥库文件。
-alias android.keystore 生成的keystore别名
-keyalg RSA 加密和数字签名的算法
-validity 1000 有效天数