java生成iso9660工具_使用JDK自带的keytool工具生成证书

一、keytool 简介

keytool 是java用于管理密钥和证书的工具,它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。在JDK 1.4以后的版本中都包含了这一工具,它的位置为%JAVA_HOME%\bin\keytool.exe,如下图所示:

141d68db82996470b5e83b379dbdc3d0.png

其功能包括:

创建并管理密钥

创建并管理证书

作为CA 为证书授权

导入导出证书

二、keytool的用法

38753c0d688b8473f6bf870aaefa921a.png

三、生成证书

生成证书主要是使用"-genkey",该命令的可用参数如下:

a25ff02f231165abd6ef750eefb17869.png

示例:生成一个名称为tomcat的证书(cas服务https环境证书生成示例)

keytool -genkey -alias tomcat -keyalg RSA -keystore D:/cas.keystore

功能说明:

生成一个别名为tomcat的证书,该证书存放在名为cas.keystore的密钥库中,若cas.keystore密钥库不存在则创建。

参数说明:

-genkey:生成一对非对称密钥;

-alias:指定密钥对的别名,该别名是公开的;

-keyalg:指定加密算法,本例中的采用通用的RAS加密算法;

-keystore:密钥库的路径及名称,不指定的话,默认在操作系统的用户目录下生成一个".keystore"的文件。

01bcf9ee657eda74fd8714cda84ac7c5.png

注意:

1.密钥库的密码至少必须6个字符,可以是纯数字或者字母或者数字和字母的组合等等

2."名字与姓氏"应该是输入域名,而不是我们的个人姓名,其他的可以不填

执行完上述命令后,在D盘下生成了一个"cas.keystore"的文件,如下图所示:

b9dee338a82b4ff1986fe38c601f4553.png

四、导出证书

导出证书主要是使用"-export",该命令的可用参数如下:

592b48531406a294d34f3780f019bda4.png

示例:将名为cas.keystore的证书库中别名为tomcat的证书条目导出到证书文件cas.crt中

keytool -export -trustcacerts -alias tomcat -file D:/cas.crt -keystore D:/cas.keystore

d87ad6d30cdfcb73905e247349003571.png

执行完上述命令后,在D盘下生成了一个"cas.crt"的文件,如下图所示:

31c4760ecd78b73b723a6a614e3570cc.png

五、导入证书

导入证书主要是使用"-import",该命令的可用参数如下:

c54db0accd19c48c191646d705a62d01.png

示例1:将证书文件cas.crt导入到名为test_cacerts的证书库中

keytool -import -file D:/cas.crt -keystore D:/test_cacerts

b17b00e14d01da84f39c7feb00591fff.png

示例2:将证书文件test.crt导入到名为cacerts的证书库中(这里将会演示将证书导入到jdk的证书库中)

keytool -import -trustcacerts -alias tomcat -file D:/cas.crt -keystore %JAVA_HOME%/jre/lib/security/cacerts

7c6e1fed1afb338ea8f1733e7380be1e.png

注:次例中jdk证书库的默认密码为:changeit

六、查看密钥库里面的证书

keytool -list -keystore D:/cas.keystore

f53cbe4d0ad6d73ebf67c954cce2b629.png

七、查看证书信息

keytool -printcert -file D:/cas.crt

565fe1c63928b1e341277d89d4f57eff.png

八、删除密钥库中的条目

示例:删除密钥库cas.keystore中别名为tomcat的证书条目

keytool -delete -keystore D:/cas.keystore -alias tomcat

9948cb2e52e5a15235787499ca792acc.png

九、修改证书条目的口令

示例:将密钥库cas.keystore中别名为test的证书条目的密码修改为666666(别名为test的证书条目必须存在)

keytool -keypasswd -alias test -keystore D:/cas.keystore

de174bb7aef7547214f38410f36d4817.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值