如何为融合的Kafka Python客户端配置SSL证书和密钥?

时间:2019-07-26 17:55:44

标签: ssl confluent-kafka

我正在使用confluent-kafka。我必须使用ssl从kafka-broker检索消息。现在,我已经使用以下属性(部分)配置了代理:

listeners=SSL://:9092
security.inter.broker.protocol = SSL

控制台使用者/生产者似乎可以很好地使用此ssl配置。 对于控制台使用者/生产者,我具有以下配置:

security.protocol=SSL
ssl.truststore.location=/home/ubuntu/kafka1.server.truststore.jks
ssl.truststore.password=<intentionally>
ssl.keystore.location=/home/ubuntu/kafka1.server.keystore.jks
ssl.keystore.password=<intentionally>
ssl.key.password=<intentionally>

现在,从控制台的角度来看,一切正常。

我在弄清楚如何使用python客户端使用者(启用ssl)连接到代理时遇到问题。 文档讨论了要设置的这三个属性:

ssl.ca.location
ssl.certificate.location
ssl.key.location

但是,没有提及这些人从何处或如何获取数据。

请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

要配置这些属性,必须使用OpenSSL(而不是keytool)创建符合x509的证书。请参见this页,此处说明了如何创建x509证书。

相关问题