keytool
keytool
: JDK
提供的证书生成工具(位于 JDK\bin\keytool.exe
)。
命令
命令 | 作用 |
---|---|
–help |
列举所有参数用法 |
-v |
详细输出 |
-genkey |
创建证书 |
-alias |
证书别名 |
-keystore |
保存路径及文件名 |
-keyalg |
密钥算法名称 |
--validity |
有效天数 |
-dname |
唯一判别名 |
-storepass |
密钥库口令 |
-keypass |
密钥口令 |
-storetype |
例:PKCS12 |
创建
-
C:\Program Files\Java\jdk1.8.0_92\bin>keytool -genkey -alias debug -keystore config_debug.keystore -keyalg RSA -storetype PKCS12 -validity 10000
C:\Program Files\Java\jdk1.8.0_92\bin>keytool -genkey -alias testKey -keystore C:\test.keystore -keyalg RSA -validity 3650 -dname "CN=h,OU=test,O=test,L=sh,ST=sh,C=cn" -storepass 123456 -keypass 654321
查看
APK签名
jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkln] [alias]
错误
-
keytool 错误: java.io.FileNotFoundException: config_debug.keystore (拒绝访问)
原因:权限问题,jdk
安装在C
盘,当前用户无写入权限。
解决:- 将
jdk
从C
盘移动到其它盘。 - 更改权限,以管理员身份运行
CMD
(CMD
快捷方式右键)。
- 将
Java 后台##
生成keystore命令
keytool -genkeypair -alias driver_dev -keypass 123456 -storetype PKCS12 -keyalg RSA -keysize 1024 -validity 365 -keystore driver_dev.keystore -storepass 123456