云迈博客

您现在的位置是:首页 > 前端技术 > 正文

前端技术

命令行生成安卓apk证书并获取秘钥

俗人将庸2020-10-26前端技术465
命令行生成安卓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包

找到对应的信息即可

更多需要参考网址:https://www.cnblogs.com/xdp-gacl/p/3750965.html

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~