目录
Keytool在Android Studio中的应用
创建密钥库
一个密钥库(keyStore)可含多条密钥(key)每条密钥有唯一的别名(alias)以用来区别,创建一个密钥库时必须为其添加一个密钥。
通过Android Studio界面创建密钥库
Build→Generate Signed APK→New Key Store
输入密钥库密码(Key store password)后,通过点击Key alias预览按钮向已有密钥库添加新密钥或者选择非默认密钥
通过keytool指令创建密钥库
创建一条alias为key0的密钥,并指定其密钥库位test.keystore,如果密钥库不存在则会自动创建新密钥库,如果存在该密钥库,则将密钥存于该密钥库中。
#生成密钥对 指定密钥库 指定新密钥别名 指定新密钥算法 指定新密钥有效日期
keytool -genkeypair -keystore test.keystore -alias key0 -keyalg RSA -validity 10000
keytool指令格式: keytool -command_name [OPTION]…
-command_name
通过输入指令:keytool -help
可获取所有keytool中的指令以及指令的使用解释:E:\xxx\study\tmp>keytool -help 密钥和证书管理工具 命令: -certreq 生成证书请求 -changealias 更改条目的别名 -delete 删除条目 -exportcert 导出证书 -genkeypair 生成密钥对 -genseckey 生成密钥 -gencert 根据证书请求生成证书 -importcert 导入证书或证书链 -importpass 导入口令 -importkeystore 从其他密钥库导入一个或所有条目 -keypasswd 更改条目的密钥口令 -list 列出密钥库中的条目 -printcert 打印证书内容 -printcertreq 打印证书请求的内容 -printcrl 打印 CRL 文件的内容 -storepasswd 更改密钥库的存储口令
[OPTION]….
使用 “keytool -command_name -help” 获取 command_name 的用法E:\xxxx\study\tmp>keytool -genkeypair -help keytool -genkeypair [OPTION]... 生成密钥对 选项: -alias <alias