首页 > 解决方案 > 哪些隐藏配置可以仅使用来自 Kafka 集群的 CA 信息启用 TLS 通信?

问题描述

我有这段代码,它适用于我的 Kafka 集群(我从同事那里得到的,不知道它是如何配置的)。我将 cluster-ca-cert 文件的内容复制到文件 myca.ca.pem 中。我的问题是,如果没有建立 SSL 连接所需的许多参数,我不明白为什么它可以工作。

from time import sleep
from json import dumps
from kafka import KafkaProducer

producer = KafkaProducer( bootstrap_servers='test-kafka.com:443',value_serializer=lambda x: dumps(x).encode('utf-8'), security_protocol='SSL', ssl_cafile = 'myca.ca.pem', ssl_check_hostname=False)
for e in range(1000):
    data = {'number' : e}
    producer.send('hello', value=data)
    sleep(5)

我了解 pub/priv key 或 CA 的用途和方式,但是当将所有这些东西放在 SSL 和 Kafka 上下文中时,我很难理解。许多问题出现在我的脑海中,例如

提前致谢,

标签: sslapache-kafka

解决方案


推荐阅读