Kafka-SSL笔记整理

创建密钥仓库以及CA

  1. 创建密匙仓库,用户存储证书文件

    text 复制代码
    keytool -keystore server.keystore.jks -alias hello_kafka -validity 100000 -genkey
  2. 创建CA

    text 复制代码
    openssl req -new -x509 -keyout ca-key -out ca-cert -days 100000
  3. 将生成的CA添加到客户端信任库

    text 复制代码
    keytool -keystore client.truststore.jks -alias CARoot -import -file ca-cert
  4. 为broker提供信任库以及所有客户端签名了密钥的CA证书

    text 复制代码
    keytool -keystore server.truststore.jks -alias CARoot -import -file ca-cert

签名证书,用自己生成的CA来签名前面生成的证书

  1. 签名证书,用自己生成的CA来签名前面生成的证书

    text 复制代码
    keytool -keystore server.keystore.jks -alias hello_kafka -certreq -file cert-file
  2. 用CA签名:

    text 复制代码
    openssl x509 -req -CA ca-cert -CAkey ca-key -in cert-file -out cert-signed -days 100000 -CAcreateserial -passin pass:hello123
  3. 导入CA的证书和已签名的证书到密钥仓库

    text 复制代码
    keytool -keystore server.keystore.jks -alias CARoot -import -file ca-cert
    keytool -keystore server.keystore.jks -alias hello_kafka -import -file cert-signed

kafka集成ssl (服务端配置)

  1. 修改config/server.properties配置文件

    text 复制代码
    listeners=PLAINTEXT://192.168.99.51:9092,SSL://192.168.99.51:8989
    advertised.listeners=PLAINTEXT://192.168.99.51:9092,SSL://192.168.99.51:8989
    ssl.keystore.location=/root/tools/ca_temp/server.keystore.jks
    ssl.keystore.password=hello123
    ssl.key.password=hello123
    ssl.truststore.location=/root/tools/ca_temp/server.truststore.jks
    ssl.truststore.password=hello123
  2. 重启kafka

  3. 使用openssl测试ssl端口

    text 复制代码
    openssl s_client -debug -connect 192.168.99.51:8989 -tls1
  4. 打开防火墙端口

    text 复制代码
    a. firewall-cmd --zone=public --add-port=8989/tcp --permanent
    b. firewall-cmd --reload

kafka客户端ssl配置

  1. 配置修改

    text 复制代码
    security.protocol=SSL
    ssl.endpoint.identification.algorithm=
    ssl.truststore.location=/root/tools/ca_temp/client.truststore.jks
    ssl.truststore.password=hello123
相关推荐
hour_go4 小时前
TCP/IP协议相关知识点
网络·笔记·网络协议·tcp/ip
潘达斯奈基~5 小时前
在使用spark的applyInPandas方法过程中,遇到类型冲突问题如何解决
大数据·笔记
我先去打把游戏先6 小时前
ESP32学习笔记(基于IDF):IOT应用——WIFI连接
笔记·单片机·嵌入式硬件·mcu·物联网·学习·esp32
W.Buffer7 小时前
Kafka零拷贝原理深度解析:从传统拷贝痛点到工作实践优化
分布式·kafka
金宗汉7 小时前
《宇宙递归拓扑学:基于自指性与拓扑流形的无限逼近模型》
大数据·人工智能·笔记·算法·观察者模式
狮智先生8 小时前
【学习笔记】利用meshlab进行曲面的质量检查
经验分享·笔记·课程设计·几何学
新子y9 小时前
【小白笔记】岛屿数量
笔记·python
Larry_Yanan9 小时前
QML学习笔记(四十三)QML与C++交互:上下文属性暴露
c++·笔记·qt·学习·ui·交互
shinelord明10 小时前
【大数据技术实战】Kafka 认证机制全解析
大数据·数据结构·分布式·架构·kafka
新子y10 小时前
【小白笔记】岛屿的周长(Island Perimeter)
笔记·python