当前位置: 首页 > news >正文

安卓证书的申请(保姆级图文)

目录

    • 确认安装了对应版本的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

欢迎关注 『发现你走远了』 博客,持续更新中
欢迎关注 『发现你走远了』 博客,持续更新中


相关文章:

  • 基于递归思想的系统架构图自动化生成实践
  • 电子信息科学与技术专业生涯规划书-嵌入式方向(大一下)
  • 计算机组成原理:IEEE 754标准
  • Linux Shell 切换
  • 建筑八大员劳务员考试题及答案解析
  • 今日行情明日机会——20250527
  • 3.8.4 利用RDD实现分组排行榜
  • 国产化Word处理控件Spire.Doc教程:在 C# 中打印 Word 文档终极指南
  • C-自定义类型
  • 机器学习知识体系:从“找规律”到“做决策”的全过程解析
  • YoloV11改进策略:卷积篇-风车卷积-即插即用
  • RK3568DAYU开发板-平台驱动开发:ADC驱动
  • vpt_denoise
  • Python实例题:使用Python定制词云
  • Linux系统入门篇三
  • 流量红利的破局之道—深度解析OPPO应用商店 CPD广告运营
  • Python安装、pycharm配置和添加库下载
  • 【Bluedroid】init_stack_internal 函数全流程源码解析
  • 【通关文件操作(上)】--文件的意义和概念,二进制文件和文本文件,文件的打开和关闭,文件的顺序读写
  • 智能体赋能效率,企业知识库沉淀价值:UMI企业智脑的双轮驱动!
  • 自己用笔记本做网站/百度推广电话是多少
  • 网站开发实训周志/百度网站的网址
  • 宿州网站建设推广/全是广告的网站
  • 彩票网站搭建/seo综合查询怎么关闭
  • 在线编程网站开发/chatgpt网站
  • 石家庄独立站建站公司/网站的营销推广方案