【解決方法】ASP.NETを使用してkafkaコンシューマーでSSL証明書を使用する方法


Confluent Kafka を使用して Asp.Net でコンシューマを作成しています。 Nuget パッケージからダウンロードされたコンフルエントなカフカ。 SSL証明書を使用してkafkaがデプロイされているリモートサーバーに接続したい。 接続に構成を使用しています

var configSSL = 新しい ConsumerConfig
{
GroupId = グループID、
BootstrapServers = serverUrl,
SslCaLocation = “Config/testcert.p12”,
SecurityProtocol = SecurityProtocol.Ssl,
AutoOffsetReset = AutoOffsetReset.Earliest、
デバッグ = “すべて”,
};
SSL 証明書を使用して kafak サーバーに接続できず、エラー %3|1593785896.458|SSL|rdkafka#consumer-1| が発生します。 [thrd:app]: .\crypto\bio\bss_file.c:175: エラー:02001003:システム ライブラリ:fopen:そのようなプロセスはありません: fopen(‘Config\testcert.p12′,’r’)

私が試したこと:

I am making consumer in Asp.Net using Confluent Kafka. Confluent kafka downloaded from Nuget package. I want to connect with remote server where kafka is deployed using SSL certificate. i am using config for connection

 var configSSL = new ConsumerConfig
            {
                GroupId = groupID,
                BootstrapServers = serverUrl,
               SslCaLocation = "Config/testcert.p12",             
                SecurityProtocol = SecurityProtocol.Ssl,               
                AutoOffsetReset = AutoOffsetReset.Earliest,
                Debug = "all",
            };

解決策 1

これ

引用:

fopen:そのようなプロセスはありません: fopen(‘Config\testcert.p12′,’r’)

エラー メッセージの内容は、testcert.p12 が見つからないか、この証明書ファイルに他の問題があることを強く示唆しています。

Windows と *nix のどちらであるかを示していないため (実際には重要ではありません)、testcert.p12 ファイルへのパスを完全に修飾してみてください。

私が尋ねるもう1つのことは、 testcert.pem ではなく、 testcert.p12 が正しい形式であると確信していますか?

コメント

タイトルとURLをコピーしました