初级java工程师证书(Java证书工具Keytool的使用)

摘要:本文介绍了JDK自带的证书管理工具Keytool,概述了数字证书管理概念及相关的专业术语。然后详细介绍了Keytool的使用方式,包括生成自签名证书、导出自签名证书、查看证书信息、导出cer证书、导出公钥等操作的步骤和命令参数。接着介绍了如何生成根证书来签发二级证书,包括生成CSR文件、模拟CA签发证书、将二级证书导入teststore库等步骤。最后介绍了Keytool的其他常用命令,如打印证书信息、删除密钥库中的条目、修改证书库密码等。本文帮助初级Java工程师了解和使用Keytool工具进行Java证书管理。

一、简介

Keytool是JDK自带的证书管理工具,在jdk/bin目录下,可以用来生成自签名证书、导入导出证书、打印证书信息等。

初级java工程师证书(Java证书工具Keytool的使用)

回顾下前一章的一些概念:

PKI:公钥基础设施

X.509:PKI事实上的标准

CSR:向CA申请证书的签名请求文件,用ASN.1标准描述

证书链:证书之间的上下级信任关系

根证书:证书链的最顶层

DER:证书二进制格式

BER:DER的一个子集

CER:一般用于windows的证书文件格式

CRT:一般用于Linux的证书,包含公钥和主体信息

pem:Base64编码的DER证书

p12:证书交换格式,把证书和密钥(公钥+私钥)打包在一起,可以再加一层保护(.pkcs12.pfx.p12)

JKS:Java支持的证书格式。

BKS:安卓无法直接支持JKS,使用的是BKS类型证书。

Keystore:Keytool将密钥和证书存在一个称为keystore的文件中,包含密钥实体和可信任的证书实体。

二、Java证书工具Keytool的使用

2.1生成自签名证书.jks

创建一个名为myjks的证书,存放在的密钥库中。

keytool-genkeypair-aliasmyjks-keysize2048-keyalgRSA-validity3650-keystore-storetypeJKS

-genkeypair:生成公私钥对条目,私钥不可见,公钥会以证书格式保存在keystore中。

-alias:指定别名,区分不同条目,默认mykey,每个keystore关联一个alias

-keysize:密钥长度

-keyalg:公私钥算法

-validity:证书过期时间

-keystore:指定存储密钥的位置,不指定的话会生成到用户目录

-storetype:密钥库类型JKSPKCS等

实际使用时名称与姓氏填域名信息;

先输入的是keystore密钥库的口令。

2.2导出自签名证书

keytool-export-aliasmyjks-keystore-file

这个证书就可以分发给客户端使用。

2.2查看证书信息

keytool-list-v-keystore

2.3显示证书内容

keytool-list-rfc-keystore-storepass

2.4导出cer证书

keytool-aliasmyjks-exportcert-keystore-file

双击证书,可以查看cer内容,点安装证书就可以导入根证书。

2.5导出公钥

keytool-list-rfc--keystore|opensslx509-informpem-pubkey

三、生成一个根证书来签发二级证书

3.1生成证书签名请求文件CSR

keytool-certreq-aliasmyjks-keystore-file

3.2使用自签名证书作为CA根证书,模拟CA给CSR签发证书

生成模拟CA的密钥对

keytool-genkeypair-aliasrootca-keysize2048-keyalgRSA-validity3650-keystore-storetypeJKS

用CA的私钥签名后与myjks的公钥生成一个证书:

keytool-gencert-aliasrootca-keystore-infile-outfileteststore_

可以看到teststore_的签发人已经变了:

3.3将二级证书导回teststore库中

keytool-import-v-aliasrootca-fileteststore_-keystore

这时证书链会发生变化:

这时可以把root证书导出给客户端内置,服务端绑定二级证书,这样客户端验证时可以用根证书验证二级证书。大部分程序直接使用一级的自签名证书即可,但若需要双向验证,服务端验证客户端时不同客户端最好使用服务端的rootca私钥来签发,这样服务端可以直接用一个rootca的证书验证。实现了动态扩展且客户端的证书不同。

3.4从teststore导出rootca证书

keytool-export-aliasrootca-keystore-file

四、Keytool其它常用命令

//以rfc模式打印,即base64可见字符,与pem编码格式一样。-v为详细输出keytool-printcert-rfc-file//删除密钥库中的条目keytool-delete-aliasrootca-keystore//修改证书库密码,输入旧密码或加参数-storepasskeytool-storepasswd-new-keystoretruststore//修改某条目密码keytool-keypasswd-aliasmyCA-keypass-newnewpass-storepass-keystoremyCALib

关于初级java工程师证书和程序员必备工具Java证书工具Keytool的使用的主要内容已完结!

毕业证样本网创作《初级java工程师证书(Java证书工具Keytool的使用)》发布不易,请尊重! 转转请注明出处:https://www.czyyhgd.com/703167.html

(0)
上一篇 2022年11月26日
下一篇 2022年11月26日

相关推荐

  • 助理工程师全国通用吗

    摘要:文章主要讨论了教育孩子应对欺负的问题,提倡在受到欺负时寻求家长和老师的帮助,同时鼓励孩子自我保护。文章还涉及高考前夕的建议,提醒家长和孩子保持正常作息。此外,文章还谈到了舞蹈风格、旅行推荐、医院体验以及超疏水研究等话题。文章表达了对孩子教育的重视和对未来科技发展的信心。

    2022年4月24日
    330
  • 喷涂工程师资格证样本

    摘要:家长在教育孩子过程中面临多种挑战,如与敏感聪明的孩子沟通难题、培养孩子良好心态和健康生活习惯等。有些家长过于追求孩子的学习和成绩,忽略了孩子的心理健康和个性发展,导致孩子出现叛逆、孤僻等问题。教育专家建议,家长应该关注孩子的身心健康,先成人再成才,把孩子培养成健康快乐的普通人才是父母育儿的最终目标。同时,家长应该多听孩子的心声,理解并尊重孩子的个性和选择,不要盲目追求证书和成绩。对于网络游戏影响青少年身心健康的问题,呼吁关闭所有网络游戏以保障青少年的健康成长。

    2022年5月15日
    350
  • 土木工程师资格证样本

    文章摘要:讨论了不同大学的学科评估、排名、专业优势以及部分学生的选择和困惑。提到南昌大学、华中农业大学、浙江大学等学科评估情况,以及不同大学间的对比。文章还涉及两财一贸等专业性强的211大学与985大学的优先选择,以及家长对于孩子高考选校和专业的疑虑。讨论了学科评估数据核对无误的重要性,同时指出选择大学应考虑多方面的因素。此外,文章还包含部分学生对于大学选择的困惑和对未来的期待。

    2022年5月18日
    300
  • 山东工程师证书电子版

    摘要:文章表达了对某些人群的敬意和感谢,涉及个人经历、情感、家庭关系、学校生活以及对未来的展望。文中还提到了对某段音乐的感触和对一些事件的看法。此外,文章还涉及对某个学院的推荐和对一些人的鼓励。

    2022年5月22日
    370
  • 工民建工程师证书样本

    摘要:作者提到自己能够写词哼曲,但面临护照申请表填写样本等实际问题,同时分享了关于音乐、留学、篮球等话题的想法。作者关注音乐表达,提到乐理进阶和弦转换的学习需求,并提到对留学和英语问题的解答意愿。此外,作者还谈到了对中餐文化、网络文学以及音乐教育的看法。文章主要围绕个人经历、音乐创作与感受、留学话题以及文化体验展开。

    2022年5月22日
    330
客服微信
客服微信
返回顶部