当我使用密钥库文件时,添加属性
ssl.keystore.location
ssl.keystore.password
ssl.key.password
ssl.truststore.location
ssl.truststore.password
在配置中,它会抛出此错误:
找不到属性ssl.truststore.location"
如何将librdkafka与密钥库文件一起使用?它让我很烦恼,有没有人知道如何使用confluent-kafka和密钥存储文件?
confluent-kafka:https://github.com/confluentinc/confluent-kafka-dotnet/
按照CONFIGURATION.md:https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md
我在CONFIGURATION.md
中找不到该属性答案 0 :(得分:1)
ssl.keystore.*
和ssl.truststore.*
是Java客户端属性,它们使用Java的JAAS框架和特定于Java的信任/密钥库。
librdkafka(及其兄弟客户端)使用OpenSSL,它使用PEM和证书文件格式。
请参阅本指南如何设置: https://github.com/edenhill/librdkafka/wiki/Using-SSL-with-librdkafka
这个SO问题解释了如何将密钥库转换为OpenSSL文件类型: Converting a Java Keystore into PEM Format