命令行生成安卓apk证书并获取秘钥
命令行生成安卓apk证书
命令行生成安卓apk证书
1:先安装jre
安装包下载地址为:https://www.java.com/en/download/manual.jsp
2:调出命令行
win+r --> cmd
3:跳转到keytool.exe的安装目录 ( cd c:/ 跳转目录,cls清屏幕)
指令跳转到指令目录:
本机的安装目录为:C:/Program Files/Java/jre1.8.0_201/bin
故执行:cd c:/Program Files/Java/jre1.8.0_201/bin
4:生成证书
指令:
keytool -genkey -alias helloworld -keyalg RSA -validity 36500 -keystore insurance.keystore
注:app包名是打包时直接输入,别名和密码必须和证书相对应
keystore :insurance.keystore 表示生成的证书,可以加上路径(默认在用户主目录下);
alias: helloworld 表示证书的别名是helloworld;
keyalg :RSA 表示采用的RSA算法;
validity :36500 表示证书的有效期是36500天。
5:输入相关证书信息
输入密钥库口令:(输入的口令不会显示,直接输入即可)
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]: suren
您的组织单位名称是什么?
[Unknown]: suren
您的组织名称是什么?
[Unknown]: suren
您所在的城市或区域名称是什么?
[Unknown]: suren
您所在的省/市/自治区名称是什么?
[Unknown]: suren
该单位的双字母国家/地区代码是什么?
[Unknown]: suren
CN=suren, OU=suren, O=suren, L=suren, ST=suren, C=suren是否正确?
[否]: y
输入 <Insurance> 的密钥口令
(如果和密钥库口令相同, 按回车):
Warning:(会提示警告进行证书格式转换 )
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore insurance.keystore -destkeystore insurance.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
6:进行证书格式转换:
指令:
keytool -importkeystore -srckeystore insurance.keystore -destkeystore insurance.keystore -deststoretype pkcs12
注:
srckeystore:需要转换的文件名
destkeystore:转换后的文件名
7:如需要获取证书的指纹信息可使用以下指令:
指令:
C:\Program Files\Java\jre1.8.0_201\bin>keytool -list -v -keystore insurance.keystore
输入密钥库口令:(输入证书密码)
输出信息为:
密钥库类型: PKCS12
密钥库提供方: SUN
您的密钥库包含 1 个条目
别名: insurance
创建日期: 2019-2-13
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=suren, OU=suren, O=suren, L=suren, ST=suren, C=suren
发布者: CN=suren, OU=suren, O=suren, L=suren, ST=suren, C=suren
序列号: 382f3fb4
有效期为 Wed Feb 13 11:40:16 CST 2019 至 Fri Jan 20 11:40:16 CST 2119
证书指纹:
MD5: F6:5E:37:AA:BF:BE:D6:C6:2B:44:12:67:C5:DC:ED:FC
SHA1: 0D:9F:FB:65:A3:AC:18:4E:C1:43:4F:CD:88:FB:87:B2:49:2B:8B:6C
SHA256: B3:0E:61:E9:BE:C0:EB:12:E8:0B:41:EA:91:BA:60:AB:DC:62:F2:75:1D:0B:0A:18:34:EA:99:55:8F:97:C8:93
签名算法名称: SHA256withRSA
主体公共密钥算法: 2048 位 RSA 密钥
版本: 3
扩展:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 8F FD 15 DC DF CC CF 76 E6 B1 DC 1F 16 65 ED 5B .......v.....e.[
0010: EA D6 16 5B ...[
]
]
*******************************************
*******************************************
注:生成的只为安卓别名,安卓包名可任意定义,与别名一起用于打包apk包
找到对应的信息即可
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~