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
相关推荐
前进的李工2 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
蒸蒸yyyyzwd4 小时前
后端学习笔记三个知识
笔记·八股
Zhao-Jichao6 小时前
AI Prompting for Everyone 课程笔记 - P19 数据分析 Data Analysis
人工智能·笔记·数据分析
旖旎夜光7 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
ACP广源盛139246256737 小时前
选型笔记:Type‑C 扩展坞方案评估|DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP
笔记·硬件架构·硬件工程·视频·国产芯片
李长渊哦8 小时前
Qoder 自定义子智能体(Subagent)学习笔记
chrome·笔记·学习
pixelpilot8 小时前
Deta Surf:把笔记、文件和网页塞进同一个 AI 工作台
笔记·其他
蒸蒸yyyyzwd9 小时前
学习笔记 复盘
笔记·八股
旖旎夜光9 小时前
【C++ 基础入门】命名空间、输入输出、缺省参数与函数重载
开发语言·c++·笔记·学习
一支蜉蝣12 小时前
Day26 XD安全学习笔记--PHP 应用&模版引用&Smarty渲染&MVC 模型&数据联动&RCE 安全
笔记·网络安全·html·php