当前位置:网站首页>使用KeyStore生成证书
使用KeyStore生成证书
2022-08-01 09:50:00 【十玖八柒】
前言
Keytool是一个Java数据证书的管理工具 , 在keystore里,包含两种数据:
- 密钥实体(Key entity):即密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)
- 可信任的证书实体(trusted certificate entries):即证书(包含公钥)
keytool常用命令:
- genkey 在用户主目录中创建一个默认文件”.keystore”
- alias 产生别名
- keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中)
- keyalg 指定密钥的算法 (如 RSA DSA(如果不指定默认采用DSA))
- validity 指定创建的证书有效期多少天
- keysize 指定密钥长度
- storepass 指定密钥库的密码(获取keystore信息所需的密码)
- keypass 指定别名条目的密码(私钥的密码)
- dname 指定证书拥有者信息 例如: “CN=名字与姓氏,OU=组织单位名称,O=组织名称,L=城市或区域名称,ST=州或省份名称,C=单位的两字母国家代码”
- list 显示密钥库中的证书信息 keytool -list -v -keystore 指定keystore -storepass 密码
- v 显示密钥库中的证书详细信息
- export 将别名指定的证书导出到文件 keytool -export -alias 需要导出的别名 -keystore 指定keystore -file 指定导出的证书位置及证书名称 -storepass 密码
- file 参数指定导出到文件的文件名
- delete 删除密钥库中某条目 keytool -delete -alias 指定需删除的别 -keystore 指定keystore -storepass 密码
- printcert 查看导出的证书信息 keytool -printcert -file abc.crt
- keypasswd 修改密钥库中指定条目口令 keytool -keypasswd -alias 需修改的别名 -keypass 旧密码 -new 新密码 -storepass keystore密码 -keystore sage
- storepasswd 修改keystore口令 keytool -storepasswd -keystore e:\abc.keystore(需修改口令的keystore) -storepass 123456(原始密码) -new abc(新密码)
- import 将已签名数字证书导入密钥库 keytool -import -alias 指定导入条目的别名 -keystore 指定keystore -file 需导入的证书
创建一个Keystore证书
keytool -genkeypair -alias serverkey -keyalg RSA -keysize 2048 -validity 3650 -keystore CATest.keystore说明: storepass keystore 文件存储密码,不加这个参数会在后面要求你输入密码 keypass 私钥加解密密码 alias 实体别名(包括证书私钥) dname 证书个人信息 keyalg 采用公钥算法,默认是DSA,这里采用RSA keysize 密钥长度(DSA算法对应的默认算法是sha1withDSA,不支持2048长度,此时需指定RSA) validity 有效期 keystore 指定keystore文件储存位置
设置密钥口令,及证书信息,输入Y确定,生成证书
查看证书信息:
keytool -v -list -keystore CATest.keystore导出为cer公钥证书:
keytool -exportcert -keystore CATest.keystore -file CATest.cer -alias serverkey如果要导出crt的话,只需要改后缀即可(下面的证书也是同理):
keytool -exportcert -keystore CATest.keystore -file CATest.crt -alias serverkey创建一个JKS证书
与keystore证书同理 生成JKS证书:
keytool -genkey -alias testClient -keyalg RSA -keysize 1024 -keystore CATest.jks -validity 365查看证书信息:
keytool -list -v -keystore CATest.jks导出为cer文件证书:
keytool -alias testClient -exportcert -keystore CATest.jks -file CATest.cer创建P12证书
keytool -genkey -v -alias testClient -keyalg RSA -storetype PKCS12 -keystore CATest.p12查看证书信息:
keytool -list -v -keystore CATest.p12导出为cer文件证书:
keytool -export -alias testClient -keystore CATest.p12 -storetype PKCS12 -storepass 密钥口令 -rfc -file CATest.cer格式转化
将公钥证书导出密钥库: 将cer公钥证书转为keystore证书
keytool -import -v -file CATest.cer -keystore CATest2.keystore将keystore转为p12:
keytool -importkeystore -srckeystore CATest.keystore -destkeystore CATest2.p12 -srcalias serverkey -destalias serverkey -srcstoretype jks -deststoretype pkcs12 -noprompt边栏推荐
- GBase 8c中怎么查询数据库配置参数,例如datestyle
- 18张图,直观理解神经网络、流形和拓扑
- [Software Architecture Mode] The difference between MVVM mode and MVC mode
- Idea common plugins
- SkiaSharp 之 WPF 自绘 五环弹动球(案例版)
- YOLOv7-Pose尝鲜,基于YOLOv7的关键点模型测评
- What's up with VS "Cannot find or open PDB file"?How to solve
- Introduction and application of heap memory (including examples)
- 在GBase 8c数据库后台,使用什么样的命令来对gtm、dn节点进行主备切换的操作
- Taobao commodity details and details on taobao, senior upgrade version of the API
猜你喜欢

Meeting OA (Upcoming Meetings & All Meetings)

PerViT: 神经网络也能像人类利用外围视觉一样观察图像!

IntellJ IDEA如何显示换行符(line endings)

HoloView -- Tabular Datasets

7. SAP ABAP OData 服务如何支持 $orderby (排序)操作

Intensive reading of ACmix papers, and analysis of its model structure

灵魂发问:MySQL是如何解决幻读的?

Comprehensive experiment BGP

记一次 .NET 某智慧物流WCS系统CPU爆高分析

Explain / Desc 执行计划分析
随机推荐
从零开始Blazor Server(4)--登录系统
用OpenCV的边缘检测
堆内存的介绍及应用(含例子)
InputStream转成String
Classify GBase 8 s lock
实验。。。。
ASP.NET Core 6 Framework Revealing Instance Demonstration [30]: Develop REST API with Routing
TiDB的真实数据库数据是存在kv和还是pd上?
使用ESP32驱动QMA7981读取三轴加速度(带例程)
MacOS下postgresql(pgsql)数据库密码为什么不需要填写或可以乱填写
【Untitled】
redis
C language game - minesweeper
Detailed explanation of JVM runtime data area and JMM memory model
YOLOv7-Pose尝鲜,基于YOLOv7的关键点模型测评
【面试:并发篇39:多线程:线程池】ThreadPoolExecutor类-提交、停止
安装GBase 8c数据库的时候,报错显示“Resource,如何解决?
报告:想学AI的学生数量已涨200%,老师都不够用了
已解决(pip安装库报错)Consider using the-- user option or check the permissions.
7. SAP ABAP OData 服务如何支持 $orderby (排序)操作