kafka生成ssl加密证书

1、生成keystore私钥文件,有效期10年

keytool -keystore server.keystore.jks -alias kafka92 -validity 365 -genkey

在这里插入图片描述
如果出现Warning 则使用建议的命令迁移格式
在这里插入图片描述

2、生产新的ca证书

openssl req -new -x509 -keyout ca-key -out ca-cert -days 360

在这里插入图片描述
openssl req -new -x509 是openssl生成新的自签名证书的命令。

-keyout ca-key 指定生成的私钥文件名为ca-key。

-out ca-cert 指定生成的证书文件名为ca-cert。

-days 360 指定证书的有效期为360天。

3、将证书文件ca-ce中的证书导入到名为client.truststore.jks的密钥库

keytool -keystore client.truststore.jks -alias CAKafka92 -import -file ca-cert

在这里插入图片描述
这个命令是用于将证书文件ca-cert中的证书导入到名为client.truststore.jks的密钥库中,别名为CAKafka92。keytool是Java提供的用于密钥和证书管理的工具。

解释:

-keystore 指定密钥库的名称。
-alias 指定项目的别名。
-import 表示要导入数据。
-file 指定要导入的文件。

4、导入java密匙库

将证书文件(在这个例子中是ca-ce)导入到一个Java密钥库文件(在这个例子中是server.truststore.jks)中,并给这个证书指定一个别名(在这个例子中是CAKafka92)。

keytool -keystore server.truststore.jks -alias CAKafka92 -import -file ca-cert

在这里插入图片描述

 解释
keytool是Java中用于管理密钥库的工具。
-keystore参数后面跟着的是密钥库的文件路径,
-alias参数后面是我们给导入的证书指定的别名。
-import参数指明我们要做的是导入操作,
-file参数后面是我们要导入的证书文件的路径。

5、生产证书请求

生成一个证书请求(CSR)的,但是它缺少了 -genkey 参数,所以它不会创建新的私钥。

keytool -keystore server.keystore.jks -alias kafka92 -certreq -file cert-file

6、使用OpenSSL对证书进行签名

这个命令的含义是,使用“ca-cert”作为CA证书,“ca-key”作为CA私钥,对“cert-file”中的证书进行签名,签名后的证书保存到“cert-signed”文件中。

openssl x509 -req -CA ca-cert -CAkey ca-key -in cert-file -out cert-signed -days 365 -CAcreateserial -passin pass:123456

在这里插入图片描述

解释:
	-req:表示要处理的输入文件是一个证书请求。
    -CA:表示CA证书文件。
	-CAkey:表示CA私钥文件。
	-in:表示要处理的证书请求文件。
	-out:表示处理后的证书文件。 

7、将证书文件ca-cert中的证书导入到server.keystore.jks密钥库

在这里插入图片描述

keytool是Java提供的用于管理密钥库的命令行工具。
-keystore参数后面跟着的是密钥库的路径和名称。
-alias参数后面是你要为导入的证书指定的别名。
-import参数指明了要执行的是导入操作。
-file参数后面是要导入的证书文件的路径和名称。

8、将证书文件cert-sign导入到名为server.keystore.jks的密钥库

在这里插入图片描述

9、生产测试

在这里插入图片描述

10 、消费者测试

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值