我们都知道,Android的签名秘钥文件.keystore可以通过java的keytool.exe来生成,但是只能逐步添加信息,那么怎么一键生成呢?
方法如下:可以写成bat批处理(注意提前设置好java环境)
keytool -genkey -dname "CN=Name, OU=Unit, O=Organization, L=City, ST=Province, C=Country" -alias Android -keyalg RSA -validity 2000 -keystore Android.keystore -storepass 123456789 -keypass 123456789
注释:
CN=Name 您的姓名
OU=Unit 您的单位
O=Organization 您的组织
L=City 您的城市
ST=Province 您的省份
C=中国 您的国家,默认为中国
-alias Android 证书别名
-keyalg RSA 秘钥加密算法
-validity 2000 有效期(天数)
-keystore Android.keystore 秘钥文件全称[生成],要求绝对存储路径,如:D:\Android\Android.keystore
-storepass 123456789 密钥库存储密码
-keypass 123456789 秘钥专用密码
' 签名方法:在jdk1.8下有效,
jarsigner -verbose-sigalg SHA1withRSA -digestalg SHA1 -keystoreAndroid.keystore -storepass 123456789 -keypass 123456789 -signedjar release.apk debug.apk android
说明:也可换成:-digestalg SHA1 -sigalg MD5withRSA
-keystore Android.keystore :签名秘钥文件(要求绝对路径)
-storepass 123456789 密钥库存储密码
-keypass 123456789 秘钥专用密码
-signedjar release.apk debug.apk A ndroid :签名的apk保存文件名( 要求绝对路径 )、未签名的apk文件 ( 要求绝对路径 )、秘钥别名如果jdk1.6签名无效,去除-sigalg SHA1withRSA