当前位置: 首页 > news >正文

Kafka-SSL笔记整理

创建密钥仓库以及CA

  1. 创建密匙仓库,用户存储证书文件
    keytool -keystore server.keystore.jks -alias hello_kafka -validity 100000 -genkey
    
  2. 创建CA
    openssl req -new -x509 -keyout ca-key -out ca-cert -days 100000
    
  3. 将生成的CA添加到客户端信任库
    keytool -keystore client.truststore.jks -alias CARoot -import -file ca-cert
    
  4. 为broker提供信任库以及所有客户端签名了密钥的CA证书
    keytool -keystore server.truststore.jks -alias CARoot -import -file ca-cert
    

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

  1. 签名证书,用自己生成的CA来签名前面生成的证书
    keytool -keystore server.keystore.jks -alias hello_kafka -certreq -file cert-file
    
  2. 用CA签名:
    openssl x509 -req -CA ca-cert -CAkey ca-key -in cert-file -out cert-signed -days 100000 -CAcreateserial -passin pass:hello123
    
  3. 导入CA的证书和已签名的证书到密钥仓库
    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配置文件
    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端口
    openssl s_client -debug -connect 192.168.99.51:8989 -tls1
    
  4. 打开防火墙端口
    a. firewall-cmd --zone=public --add-port=8989/tcp --permanent
    b. firewall-cmd --reload
    

kafka客户端ssl配置

  1. 配置修改
    security.protocol=SSL
    ssl.endpoint.identification.algorithm=
    ssl.truststore.location=/root/tools/ca_temp/client.truststore.jks
    ssl.truststore.password=hello123
    
http://www.lryc.cn/news/319600.html

相关文章:

  • Mysql挂掉怎么办
  • 《工厂模式(极简c++)》
  • 前端学习笔记|JavaScript基础
  • springcloud五大组件:Eureka:注册中心、Zuul:服务网关、Ribbon:负载均衡、Feign:服务调用、Hystix:熔断器
  • Python的Selenium库中的模块、类和异常的汇总
  • 智慧交通:构建智慧城市的重要一环
  • BFS 求解 最小高度树 【妙用】
  • 【机器学习300问】36、什么是集成学习?
  • Stargo 管理部署 Starrocks 集群
  • CI/CD实战-git工具使用 1
  • Linux中udp服务端,客户端的开发
  • 1.python安装
  • 【Flink SQL】Flink SQL 基础概念(三):SQL 动态表 连续查询
  • 科研绘图一:箱线图(添加贝赛尔曲线)
  • 最佳实践:Swagger 自动生成 Api 文档
  • 搬砖。。。
  • 【论文笔记合集】Transformers in Time Series A Survey综述总结
  • HarmonyOS(二十)——管理应用拥有的状态之LocalStorage(页面级UI状态存储)
  • Linux系统安全②SNAT与DNAT
  • 【运维】StarRocks数据迁移到新集群(针对于集群互通、不互通的情况)
  • facebook个人广告账户充值方式有哪些?看这一篇就够了
  • 蓝桥杯算法练习系统—作物杂交【第十一届】【省赛】【C组】
  • java组合模式揭秘:如何构建可扩展的树形结构
  • pycharm 历史版本下载地址
  • Day39:安全开发-JavaEE应用SpringBoot框架Actuator监控泄漏Swagger自动化
  • VsCode免密登录
  • 蓝桥杯第八届A组:分巧克力
  • 前端框架的发展史介绍框架特点
  • 【MatLab】之:Simulink安装
  • 动手学习深度学习之环境配置