如何将 confluent-kafka 与密钥存储文件一起使用

sam*_*sam 2 c# ssl truststore apache-kafka confluent-platform

当我使用密钥存储文件时,添加属性

ssl.keystore.location
ssl.keystore.password
ssl.key.password
ssl.truststore.location
ssl.truststore.password
Run Code Online (Sandbox Code Playgroud)

在配置中,它抛出这个错误:

找不到属性 ssl.truststore.location”

如何将 librdkafka 与密钥存储文件一起使用?这让我很烦恼,有人知道如何将 confluent-kafka 与密钥存储文件一起使用吗?

汇合卡夫卡:https : //github.com/confluentinc/confluent-kafka-dotnet/

按照CONFIGURATION.md:https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md

我在 CONFIGURATION.md 中找不到该属性

Ede*_*ill 5

ssl.keystore.*ssl.truststore.*是 Java 客户端属性,它们利用 Java 的 JAAS 框架和 Java 特定的信任/密钥库。

librdkafka(及其兄弟客户端)使用 OpenSSL,它使用 PEM 和 cert 文件格式。

请参阅本指南如何设置:https : //github.com/edenhill/librdkafka/wiki/Using-SSL-with-librdkafka

这个 SO 问题解释了如何将密钥库转换为 OpenSSL 文件类型: Converting a Java Keystore into PEM Format