当前位置: 首页 > 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

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


http://www.xdnf.cn/news/671365.html

相关文章:

  • Python服务器请求转发服务
  • KT6368A通过蓝牙芯片获取手机时间详细说明,对应串口指令举例
  • ubuntu中,c和c+程序,预编译、编译、链接和运行命令
  • 交换机 路由器
  • 2025 年江西研究生数学建模竞赛题A题电动汽车充电桩共享优化与电网安全协同模型完整思路 模型代码 结果 成品分享
  • 模板应用更新同步到所有开发中的应用
  • 思澈LCD-kit测试过程记录
  • 跳表(Skip List)查找算法详解
  • 2024年12月英语六级(第二套)真题+解析全24页
  • MySQL-5.7 修改密码和连接访问权限
  • 基于Python爬虫技术的对歌曲评论数据可视化分析系统
  • LabVIEW比例阀性能测试试验台
  • 【Python】日期计算和自动化运行脚本
  • 网站资源加载出现401错误
  • 用户配置文件(Profile)
  • Prim算法剖析与py/cpp/java语言实现
  • 在 Linux 系统上连接 GitHub 的方法 (适用2025年)
  • idea配置android--以idea2023为例
  • 无锁编程介绍
  • 卫星姿态描述基础知识学习记录(部分)
  • MCP如何助力环境保护?——数据智能与Python的绿色革命
  • C++(初阶)(二十)——封装实现set和map
  • Python打卡训练营学习记录Day38
  • 25、web场景-【源码分析】-静态资源原理
  • Mongodb | 基于Springboot开发综合社交网络应用的项目案例(中英)
  • VS Code 安装后设置中文界面并添加常用插件的详细指南
  • 仿盒马》app开发技术分享-- 确认订单页(数据展示)(端云一体)
  • 过河卒--记忆化搜索
  • OpenHarmony平台驱动使用(五),HDMI
  • Python实现VTK-自学笔记(5):在三维世界里自由舞蹈——高级交互与动态可视化