gpt4 book ai didi

security - 在单个节点上将 SSL 与 Kafka 结合使用

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:52 25 4
gpt4 key购买 nike

我想让 SSL 与 Kafka 一起运行以使其更安全。我下载了 Kafka 并安装了它。我按照有关为 SSL 创建证书和信任库的说明进行操作,没有任何问题。我将以下内容添加到我的 config/server.properties

ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1
ssl.keystore.type=JKS
ssl.truststore.type=JKS

listeners=PLAINTEXT://localhost:9092,SSL://localhost:9093
ssl.endpoint.identification.algorithm=HTTPS
security.inter.broker.protocol=SSL
ssl.secure.random.implementation=SHA1PRNG
ssl.endpoint.identification.algorithm=HTTPS
ssl.keystore.location=/home/ec2-user/workspace/kafka/cert/server.keystore.jks
ssl.key.password=<the password>
ssl.keystore.password=<the password>
ssl.truststore.location=/home/ec2-user/workspace/kafk/cert/server.truststore.jks
ssl.truststore.password=<the password>

启动 Zookeeper 后,启动 kafak 时出现此错误:[2017-12-07 16:02:52,155] ERROR [Controller id=0, targetBrokerId=0] Connection to node 0 failed authentication due to: SSL握手失败(org.apache.kafka.clients.NetworkClient)。我必须终止任务才能停止这条消息

查看logs/controller.log:

[Controller-0-to-broker-0-send-thread]: Controller 0's connection to broker localhost:9093 (id: 0 rack: null) was unsuccessful (kafka.controller.RequestSendThread)

9093端口一定要开防火墙吗?

谢谢

最佳答案

握手失败通常意味着他们可以互相交谈但无法达成一致。

您应该尝试在配置中不使用 ssl.endpoint.identification.algorithm=HTTPS 行。证书检查中的主机名不匹配通常是导致此类问题的原因..

关于security - 在单个节点上将 SSL 与 Kafka 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47700528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com