安卓证书的申请(保姆级图文)
目录
- 确认安装了对应版本的jdk
- 生成证书文件
- 1. `-genkey`
- 2. `-alias test_certalias`
- 3. `-keyalg RSA`
- 4. `-keysize 2048`
- 5. `-validity 36500`
- 6. `-keystore test_cert.keystore`
- 查看证书内容
- 总结
欢迎关注 『发现你走远了』 博客,持续更新中
欢迎关注 『发现你走远了』 博客,持续更新中
如果你需要md5的参数,需要用低版本的java1.8.0版本
确认安装了对应版本的jdk
- cmd命令,检查环境变量
java -version
生成证书文件
在一个你想要生成证书文件的目录打开cmd命令
或者你也可以cd到指定的目录
keytool -genkey -alias test_certalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test_cert.keystore
1. -genkey
这个选项表示生成一个新的密钥对(公钥和私钥)。它是 keytool
工具中生成密钥对的命令。
生成密钥对时,你需要设置一些额外的参数(例如,密钥算法、密钥大小、有效期等)。
2. -alias test_certalias
-alias
用来指定密钥对的别名(Alias),即在密钥库中给这个密钥对起一个名称。
test_certalias
是该密钥对的别名,意味着你可以通过这个名称来引用、管理该密钥对。
在密钥库中,每个密钥对都需要有一个唯一的别名。
3. -keyalg RSA
-keyalg
用来指定生成的密钥对使用的算法。在这个命令中,使用的是 RSA 算法。
RSA 是一种常见的公钥加密算法,它用于生成公钥和私钥对,并广泛用于数字签名和加密。
除了 RSA,常见的密钥算法还包括 DSA、EC 等。
4. -keysize 2048
-keysize
用来指定密钥的大小(即密钥的位数),在这里设置为 2048。
2048 表示生成一个 2048 位的密钥,这个大小通常认为是一个比较安全的密钥长度,适用于大多数应用场景。
一般来说,密钥越长,安全性越强,但生成和验证过程也会变得更慢。
5. -validity 36500
-validity
用来指定密钥对的有效期,单位是天数。
36500 天意味着这个密钥对将有效 36500 天,即约 100 年。这个期限是非常长的,通常在生成用于长期用途的证书时会设置这么长的有效期。
你可以根据实际需求设置合理的有效期,通常证书的有效期为 1 到 3 年。
6. -keystore test_cert.keystore
-keystore
用来指定密钥库的文件名和路径。密钥库文件是一个容器,用于存储密钥对、证书等数据。
test_cert.keystore
是密钥库文件的名称。你可以根据需求指定不同的文件名或路径。如果文件不存在,keytool
将创建一个新文件。
查看证书内容
使用 keytool -list
命令可以列出密钥库中的条目,包括密钥对和证书。
如果你只想查看某个特定别名(例如 test_certalias)对应的密钥对的详细信息,可以使用如下命令:
keytool -list -v -keystore test_cert.keystore -alias test_certalias
输入之前设置的密码
输出字段说明
- Alias name: 密钥对的别名(即你在生成密钥时设置的 -alias)。
- Creation date: 密钥对的创建日期。
- Entry type: 密钥库条目的类型(此处为 PrivateKeyEntry,表示包含私钥的条目)。
- Certificate chain length: 证书链的长度(通常为1,表示只有一个证书)。
- Certificate[1]证书的详细信息,包括所有者信息、颁发者信息、有效期、指纹等。
总结
大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!
版权声明:
发现你走远了@mzh原创作品,转载必须标注原文链接
Copyright 2022 mzh
Crated:2022-2-1
欢迎关注 『发现你走远了』 博客,持续更新中
欢迎关注 『发现你走远了』 博客,持续更新中