• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java 使用keytool创建CA证书的操作

java 搞代码 4年前 (2022-01-09) 26次浏览 已收录 0个评论

keytool是一个密钥和证书管理工具

1.keytool工具位置

keytool工具在 JDK 的安装目录的 bin 目录下面

2.keytool工具命令展示

打开命令行进入 bin 目录,然后输入命令 keytool.exe,就能看见keytool工具支持哪些命令,如下图所示:

注意下面的用法提示:使用 “keytool -command_name -help” 获取 command_name 的用法

3.查看具体命令用法

这里我们使用 -genkeypair 命令来创建密钥库,先来看看 genkeypair 命令的用法,如下图所示:

4.新建密钥库

.\keytool.exe -genkeypair -alias CA -keyalg RSA -validity 30 -keystore D:\keytoolCert\.CAkeystore

4.1.参数说明

-alias CA: alias表示别名的意思,这里别名为 CA,如果不写的话,它的默认值为 mykey

-keyalg RSA: 密钥算法名称,这里使用RSA算法

-validity 30: 有效天数为30天

-keystore D:\keytoolCert.CAkeystore: 指定密钥库存放的位置。

命令输入过后会让我们输入密码、唯一判别名(dname)和密钥口令

注意

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

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

这条命令的完整含义是:使用 keytool.exe ,创建一个别名为 CA,算法为 RSA,有效天数为30天的密钥,并将它存放在 D:\keytoolCert\ 目录下的一个名叫 .CAkeystore 的密钥库中,如果密钥库不存在则自动创建。

执行完上述命令后,在 D:\keytoolCert\ 目录下生成了一个”.CAkeystore”的文件,如下图所示:

5.查看密钥库里面的信息

命令如下:

.\keytool.exe -list -keystore D:\keytoolCert\.CAkeystore -v

结果如下:本文来源gao($daima.com搞@代@#码8网^

5.1.查看密钥库信息其他命令

查看密钥库中指定密钥的信息:

keytool.exe -list -alias CA -keystore
“D:\keytoolCert.CAkeystore” -v

6.导出密钥到证书文件

.\keytool -export -alias CA -file D:\keytoolCert\pendIssueCert_1.cer -keystore D:\keytoolCert\.CAkeystore

执行完上述命令后,在 D:\keytoolCert\ 目录下生成了一个”pendIssueCert_1.cer”的证书文件,如下图所示:

7.查看指定证书文件的信息:

keytool.exe -printcert -file D:\keytoolCert\.pendIssueCert_1.cer -v

8.导入证书

将证书文件 pendIssueCert_1.cer 导入到名为 .pendIssuekeystore 的证书库中

keytool -import -keystore D:\keytoolCert\.pendIssuekeystore -file D:\keytoolCert\pendIssueCert_1.cer

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java 使用keytool创建CA证书的操作

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址