如何使用Python使用“证书”文件连接到外部kafka服务器

时间:2019-05-29 06:17:13

标签: python apache-kafka

我能够使用python kafka软件包连接到本地kafka服务器。 但是我无法连接到启用了外部ssl的kafka服务器。

我的Java代码能够使用以下参数与同一服务器通信:

props.put("security.protocol", kafkaProtocol);
props.put(SslConfigs.SSL_PROTOCOL_CONFIG, kafkaProtocol);
props.put(SslConfigs.SSL_TRUSTSTORE_LOCATION_CONFIG, kafkaCertLocation);
props.put(SslConfigs.SSL_TRUSTSTORE_PASSWORD_CONFIG, kafkaCertPassword);

我不知道python kafka包中的等效参数到底是什么。 有人可以立即建议我。

我尝试了以下代码:

producer = KafkaProducer(value_serializer=lambda m: json.dumps(m).encode('utf-8'),
                         bootstrap_servers='YYYYY.KAKFASERVER.com:9094',
                         security_protocol='SSL',
                         ssl_certfile='cacerts',
                         ssl_password='xxxxxxx')

我收到以下错误消息:

  

无法连接到YYYYY.KAKFASERVER.com:9094未知错误(_ssl.c:3715)

0 个答案:

没有答案