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
快捷方式右键)。
网友评论