keytool使用详解-11项功能举例

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

包括keytook的如下功能:

1.创建一个证书
2.列出证书库中所有的证书
3.列出证书库中别名为xahCA的证书
4.删除证书库中证书别名为xahCA的证书
5.修改证书密码
6.非交互式修改密码
7.列出证书的详细信息
8.将证书导出到证书文件中(该证书文件以二进制编码,无法用文本编辑器查看,不利用公布证书)
9.将证书导出到证书文件中(以一种可打印的编码输出)
10.查看证书文件
11.自己签署证书

============================================================================

 

1.创建一个证书
C:/jdk1.5.0_04/bin>keytool -genkey -alias xahCA -keyalg RSA -keystore dyfCALib
输入keystore密码:  admindyf
您的名字与姓氏是什么?
  [Unknown]:  徐吖禾
您的组织单位名称是什么?
  [Unknown]:  天河
您的组织名称是什么?
  [Unknown]:  天河有限公司
您所在的城市或区域名称是什么?
  [Unknown]:  南京
您所在的州或省份名称是什么?
  [Unknown]:  江苏
该单位的两字母国家代码是什么
  [Unknown]:  CN
CN=徐吖禾, OU=天河, O=天河有限公司, L=南京, ST=江苏, C=CN 正确吗?
  [否]:  y

输入<xahCA>的主密码
        (如果和 keystore 密码相同,按回车):  xahadmin


2.列出证书库中所有的证书(一共有两个:xahca和dyfca)
C:/jdk1.5.0_04/bin>keytool -list -keystore dyfCALib
输入keystore密码:  admindyf

Keystore 类型: jks
Keystore 提供者: SUN

您的 keystore 包含 2 输入

xahca, 2006-12-16, keyEntry,
认证指纹 (MD5): 2C:36:A5:52:D0:4A:BA:72:60:19:2F:32:80:02:A9:C5
dyfca, 2006-12-16, keyEntry,
认证指纹 (MD5): E7:8B:D8:93:1A:06:B1:B8:51:3D:13:CF:46:38:AC:77

3.列出证书库中别名为xahCA的证书
C:/jdk1.5.0_04/bin>keytool -list -v -alias xahCA -keystore dyfCALib
输入keystore密码:  admindyf
别名名称: xahCA
创建日期: 2006-12-16
输入类型:KeyEntry
认证链长度: 1
认证 [1]:
Owner: CN=徐吖禾, OU=天河, O=天河有限公司, L=南京, ST=江苏, C=CN
发照者: CN=徐吖禾, OU=天河, O=天河有限公司, L=南京, ST=江苏, C=CN
序号: 458400d7
有效期间: Sat Dec 16 22:21:11 CST 2006 至: Fri Mar 16 22:21:11 CST 2007
认证指纹:
         MD5:  2C:36:A5:52:D0:4A:BA:72:60:19:2F:32:80:02:A9:C5
         SHA1: E6:A2:DD:EE:D2:8F:FB:D4:85:CE:46:4F:7E:25:7F:C4:C2:69:68:DF

4.删除证书库中证书别名为xahCA的证书
C:/jdk1.5.0_04/bin>keytool -delete -alias xahCA -keystore dyfCALib
输入keystore密码:  admindyf

删除后里面再列出证书库中的证书只剩一个
C:/jdk1.5.0_04/bin>keytool -list -keystore dyfCALib
输入keystore密码:  admindyf

Keystore 类型: jks
Keystore 提供者: SUN

您的 keystore 包含 1 输入

dyfca, 2006-12-16, keyEntry,
认证指纹 (MD5): E7:8B:D8:93:1A:06:B1:B8:51:3D:13:CF:46:38:AC:77

5.修改证书密码
C:/jdk1.5.0_04/bin>keytool -keypasswd -alias dyfCA -keystore dyfCALib
输入keystore密码:  admindyf
输入<dyfCA>的主密码dyfadmin
新 <dyfCA> 的主密码: dyfadmin
必须是不同的密码
新 <dyfCA> 的主密码: dyf
密码太短 -至少必须为6个字符
新 <dyfCA> 的主密码: dyfpws
重新输入新 <dyfCA> 的主密码: dyfpws

6.非交互式修改密码
C:/jdk1.5.0_04/bin>keytool -keypasswd -alias dyfCA -keypass dyfpws -new dyfadmin
 -storepass admindyf -keystore dyfCALib

7.列出证书的详细信息
C:/jdk1.5.0_04/bin>keytool -list -v -alias dyfCA -keystore dyfCALib
输入keystore密码:  admindyf
别名名称: dyfCA
创建日期: 2006-12-16
输入类型:KeyEntry
认证链长度: 1
认证 [1]:
Owner: CN=董云飞, OU=天运, O=天运, L=南京, ST=江苏, C=CN
发照者: CN=董云飞, OU=天运, O=天运, L=南京, ST=江苏, C=CN
序号: 4583fd13
有效期间: Sat Dec 16 22:05:07 CST 2006 至: Tue Dec 13 22:05:07 CST 2016
认证指纹:
         MD5:  E7:8B:D8:93:1A:06:B1:B8:51:3D:13:CF:46:38:AC:77
         SHA1: 8C:CB:76:50:DB:34:35:C5:95:49:DA:9E:18:22:B0:F9:AF:73:C8:F5

8.将证书导出到证书文件中(该证书文件以二进制编码,无法用文本编辑器查看,不利用公布证书)
C:/jdk1.5.0_04/bin>keytool -export -alias dyfCA -file dyfCA.cer -keystore dyfCAL
ib
输入keystore密码:  admindyf
保存在文件中的认证 <dyfCA.cer>

9.将证书导出到证书文件中(以一种可打印的编码输出)
C:/jdk1.5.0_04/bin>keytool -export -alias dyfCA -file dyfCA.cer -keystore dyfCAL
ib -rfc
输入keystore密码:  admindyf
保存在文件中的认证 <dyfCA.cer>

10.查看证书文件
C:/jdk1.5.0_04/bin>keytool -printcert -file dyfCA.cer
Owner: CN=董云飞, OU=天运, O=天运, L=南京, ST=江苏, C=CN
发照者: CN=董云飞, OU=天运, O=天运, L=南京, ST=江苏, C=CN
序号: 4583fd13
有效期间: Sat Dec 16 22:05:07 CST 2006 至: Tue Dec 13 22:05:07 CST 2016
认证指纹:
         MD5:  E7:8B:D8:93:1A:06:B1:B8:51:3D:13:CF:46:38:AC:77
         SHA1: 8C:CB:76:50:DB:34:35:C5:95:49:DA:9E:18:22:B0:F9:AF:73:C8:F5

11.自己签署证书
C:/jdk1.5.0_04/bin>keytool -selfcert -alias dyfCA -keystore dyfCALib
输入keystore密码:  admindyf
输入<dyfCA>的主密码dyfadmin

 

keytool命令详解 是 Java 提供的密钥和证书管理工具,用于生成密钥对、管理密钥库(Keystore)、签发证书、导入/导出证书等。它是 Java 应用(如 Tomcat、Spring Boot)配置 HTTPS 的核心工具,也用于 Android 应用签名、代码签名等场景。是 Java 安全体系的核心工具,掌握它可轻松管理 HTTPS 证书、密钥库和信任库。 阅读详情

相关推荐

keytool生成证书

keytool生成的证书及私钥,密码都为12345678

keytool工具使用

这个命令一般在JDK\jre\lib\security\目录下操作  keytool常用命令  -alias       产生别名  -keystore    指定密钥库的名称(就像数据库一样的证书库,可以有很多个证书,cacerts这个文件是jre自带的,               你也可以使用其它文件名字,如果没有这个文件名字,它会创建这样一个)  -storepass   指定密

弑忆 的专栏 1820

获取KeyStore信息

获取KeyStore信息获取KeyStore信息获取KeyStore信息获取KeyStore信息获取KeyStore信息获取KeyStore信息

keytool使用

keytool使用 keytool为java原生自带,安装java后不需要再进行安装,作为密钥和证书管理工具,方便用户能够管理自己的公钥/私钥及证书,用于认证服务。 1. 相关概念 keystore keytool将密钥(key)和证书(certificates)存储在keystore文件中, 密钥需要存储在密钥库中 2. 相关命令 -alias 产生别名 -keystore 指定密钥库的名称(就像数据库一样的证书库,可以有很多个证书,cacerts这个文件是jre自带的,你也可以使

GuessHat的博客 2万+

JAVA利用keytool工具生成.crt和.key文件

1.生成一个名称为zhanghaiwen的证书 keytool -genkeypair -alias "zhanghaiwen" -keyalg "RSA" -keystore "zhanghaiwen.keystore" 输入口令 2.在bin文件下生成了 zhanghaiwen.keystore 文件 然后将文件拷贝到D:\zhengshu 目录下 3.使用e...

小飞飞飞贼的博客 7868

keytool使用

Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信任的证书实体(trusted certificate entries)——只包含公钥 a...

码工的专栏 1399

Java Keytool 生成 keystore 命令

Java Keytool 生成 keystore 命令Keytool 是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Key entity)-密钥(secret key)或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate e

lq 6469

Keytool命令详解

以前用过几次这个东东,但每次都重新查询一次。本文原始出处是这里 。 ----------------------------------------------------------- Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据:  密钥

老猿说说专栏 7万+

Java密钥库及keytool使用详解

1. JAVA密钥库 1.1. keytool执行方式简单分析 keytool工具说明见下文。 在Windows环境分析keytool工具执行方式如下: JDK与JRE的bin目录中存在keytool.exe程序,当执行keytool.exe时,keytool.exe会加载bin/java.dll、bin/client/jvm.dll、bin/server/jvm.dll、lib/rt.jar等,...

adrninistrat0r的博客 1万+

keytool使用详解

1、生成密钥,并以证书文件保存 keytool -genkey -alias bogus -keysize 512 -validity 3650 -keyalg RSA -dname "CN=bogus.com, OU=XXX CA, O=Bogus Inc, L=Stockholm, S=Stockholm, C=SE" -keypass boguspw -storepass boguspw

allwtg 2052

Java——Keytool工具详解

示例:正常的CA签发证书需要收费,所以我们只能用acton.keystore密钥库中的acton的私钥来签发acton.csr,自己给自己签发证书。keytool为java原生自带,安装java后不需要再进行安装,作为密钥和证书管理工具,方便用户能够管理自己的公钥/私钥及证书,用于认证服务。此时已经生成了一个没有经过认证的数字证书,和一个JKS格式的密钥库。示例:将自己签发完毕的acton_sign.cer导入到密钥库。示例:修改acton为newacton。示例:修改密钥库密码。注意:密钥至少为6位。

吴声子夜歌的博客 5322

keystore处理

keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理 keystore,批处理

JAVA Keytool命令详解

<br /><br />JAVA Keytool 常用命令使用帮助<br />Keytool是用于管理密钥和证书的工具,使用户和管理员能管理自己的公/私钥对以及相关的证书。<br />—genkey,用于生成公/私密钥对<br />keytool –genkey –alias mykey –keyalg RSA –keypass 123456 –keystore keystore.jks –storepass 123456<br />ˉkeyalg:指定密钥使用的加密算法(如RSA)。还可以使用keys

a0501bqzhxy的专栏 2万+

keytool命令详解 自签名证书

keytool命令详解 文章目录keytool命令详解keytool简介keytool功能其他命令 最近是又用到了自签名证书相关的内容,这里整理下keytool使用 keytool简介 Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中。 在keystore里,包含两种数据: 密钥实体(...

大帅在唱歌 5737

JAVA keytool 使用详解

Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信任的证书实体(trusted certificate entries)——只包含公钥 ailas(

北岛知寒 550

keytool生成证书的方法

1. 导入 最近在开发中,笔者遇到了这样的问题:当第三方向我们系统请求pay bill业务时,我们的系统就会报错,而且错误的信息是找不到有效的证书,所以交易就被cancelled了。我们不去深究为什么会有这样的错误,笔者今天主要讲的是关于keytool的相关知识,因为了解这个,你就会知道上面的问题是为什么了。 2. keytool介绍 笔者查找了关于keytool的相关解释,网站上给出的定义...

jievachange 7556

keytool工具使用详解

1、生成密钥,并以证书文件保存    keytool -genkey -alias bogus -keysize 512 -validity 3650 -keyalg RSA -dname "CN=bogus.com, OU=XXX CA, O=Bogus Inc, L=Stockholm, S=Stockholm, C=SE" -keypass boguspw -storepass bogu

北极星 851

java keytool 导出证书_使用keytool 生成证书

keytool 工具介绍keytool 是java 用于管理密钥和证书的工具,其功能包括:1 创建并管理密钥2 创建并管理证书3 作为CA 为证书授权4 导入导出证书keytool 采用keystore来存储密钥及证书,其中可包括私钥、信任证书;keystore 文件使用 JKS格式,带密钥存储;其中私钥的存储也有独立的密码;一、生成 私钥keytool -genkey -alias server...

weixin_39920397的博客 1926
上一篇: openssl 非对称加密DSA,RSA区别与使用介绍(转)
下一篇: apache的keepalive和keepalivetimeout
down177
博客等级 码龄15年 10粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值