如何使用confluent-kafka与密钥库文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用confluent-kafka与密钥库文件相关的知识,希望对你有一定的参考价值。

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

ssl.keystore.location
ssl.keystore.password
ssl.key.password
ssl.truststore.location
ssl.truststore.password

在配置中,它会抛出此错误:

找不到属性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中找不到该属性

答案

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

以上是关于如何使用confluent-kafka与密钥库文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在kafka-python和confluent-kafka之间做出选择

Kafka+Zookeeper+confluent-kafka

jetty SSL如何与java密钥库和多个别名一起使用

Kafka快速入门——Python客户端

c# https 调用 crt 和密钥文件与密码

如何使用 Bouncy Castle 创建与 OpenSSH 兼容的 ED25519 密钥?