Keytool在Android Studio中的应用

本文介绍了Keytool在Android Studio中的应用,包括如何通过Android Studio界面和keytool指令创建密钥库,理解Store Password与Key Password的区别,以及详细步骤配置Debug签名,确保与第三方平台集成时签名一致。
摘要由CSDN通过智能技术生成

Keytool在Android Studio中的应用

创建密钥库

一个密钥库(keyStore)可含多条密钥(key)每条密钥有唯一的别名(alias)以用来区别,创建一个密钥库时必须为其添加一个密钥。

通过Android Studio界面创建密钥库

Build→Generate Signed APK→New Key Store
Generate Signed APK界面
输入密钥库密码(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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值