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

jdk 中的 keytool 的使用,以及提取 jks 文件中的公钥和私钥

这里暂时只需要知道如何使用就可以了。

首先是生成一个密钥,

keytool -genkeypair -alias fanyfull -keypass ffkp123456 -validity 365 -storepass ffsp123456 -keystore fanyfull.jks -keyalg RSA

解释一下这里的选项,

  • -alias 密钥对的名称
  • -keypass 密钥密码
  • -validity 有效期,这里是以天为单位
  • -storepass 存储库的密码
  • -keystore 指定生成的密钥文件存放的位置,这里的 fanyfull.jks 表示的是当前目录下的 fanyfull.jks,如果没有,就生成这个文件
  • -keyalg 指定这个密钥对生成的算法,这里用的是 RSA 算法

如果想查看生成的 jks 文件的详细信息,可以使用以下命令,

keytool -list -v -alias fanyfull -storepass ffsp123456 -keystore .\fanyfull.jks

然后是提取私钥

keytool -importkeystore -srckeystore .\fanyfull.jks -destkeystore fanyfull.p12 -deststoretype PKCS12 -srcalias fanyfull -deststorepass ffsp123456 -destkeypass ffkp123456

然后根据提示输入 storepass 即可,

然后,可以使用 openssl 工具来提取其中的私钥,

openssl pkcs12 -nodes -in .\fanyfull.p12 -out private.pem

我们可以查看一下这里的私钥,

这里的 BEGIN PRIVATE KEY 和 END PRIVATE KEY 之间的内容就是我们的私钥。

然后是提取公钥

openssl pkey -in .\private.pem -pubout -out public.pem

我们可以查看一下这里的公钥,

这里的 BEGIN PUBLIC KEY 和 END PUBLIC KEY 之间的内容就是我们的私钥。

而,如果我们单纯地只是想提取证书的话,那么,可以使用以下的命令,

keytool -export -alias fanyfull -keystore .\fanyfull.jks -file public.cert -rfc
http://www.lryc.cn/news/166136.html

相关文章:

  • Mysql--技术文档--B+树-数据结构的认知
  • cms之wordpress主题安装
  • 【Python程序设计】Python 中的环境变量【05/8】
  • 查漏补缺 - ES6
  • 基于视觉重定位的室内AR导航APP的大创项目思路(1):最初的项目思路(SLAM)
  • C 编译原理
  • 服务管理工具systemctl
  • Spring boot环境搭建
  • 【C++】list的模拟实现【完整理解版】
  • Linux C++ OpenVINO 物体检测 Demo
  • 解决运行Docker镜像报错:version `GLIBC_2.32‘ not found
  • 网络层--IP协议
  • Vue2 | Vant uploader实现上传文件和图片
  • 第二十一章 Classes
  • Ubuntu不能上网解决办法
  • 百度飞浆OCR识别表格入门python实践
  • 直接插入排序、希尔排序详解。及性能比较
  • 2023备战秋招Java面试八股文合集
  • SLAM中的二进制词袋生成过程和工作原理
  • 算法训练第五十九天
  • 二叉树oj题
  • 华为数通方向HCIP-DataCom H12-831题库(单选题:1-20)
  • TableConvert-免费在线表格转工具 让表格转换变得更容易
  • 伦敦金实时行情中的震荡
  • 蓝桥杯打卡Day7
  • Mobile Vision Transformer-based Visual Object Tracking
  • HTTP反爬困境
  • 从零开始探索C语言(九)----函数指针与回调函数
  • 智慧工厂的基础是什么?功能有哪些?
  • LeetCode 238. 除自身以外数组的乘积