没有这样的配置 属性: "sasl.kerberos.kinit.cmd"

No such configuration property: "sasl.kerberos.kinit.cmd"

我正在使用 librdkafka 在 windows 上编写 kafka .net 客户端,它连接到 linux OS 中的 kafka 集群 运行(基本上是跨平台的)。我想公开客户端所需的所有配置,并为它们设置一些默认值(默认值我想基本上设置为不加密和不验证),以便我的最终客户端可以根据他们的安全需求更改这些值。

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

            {"security.protocol", "plaintext" },
            {"ssl.ca.location","" },
            {"sasl.mechanisms","PLAIN" },
            {"sasl.kerberos.service.name","" },
            {"sasl.kerberos.kinit.cmd","%{sasl.kerberos.keytab}" },
            {"sasl.kerberos.keytab","" },
            {"sasl.kerberos.principal","" },

当我提供纯文本而不为 ca.location 提供任何内容时,SSL 工作正常。但是对于 SASl,我得到这个异常 "No such configuration property: "sasl.kerberos.kinit.cmd""。我在这里做错了什么。

在 Windows 上,librdkafka 仅支持 GSSAPI/Kerberos 通过本机 windows SSPI - 使用当前登录用户提供身份验证,Windows AD,等等 Windows.

不支持 unix kerberos 实用程序,例如 kinit 和 keytabs

有关详细信息,请参阅 librdkafka wiki