1

クライアントとサーバーの認証で TLS を使用して、C# .NET アプリケーションを PostgreSQL データベースに接続したいと考えています。つまり、クライアントからの証明書がサーバーの証明書に対して検証できない場合、クライアントはアクセスを拒否される必要があります。クライアントがサーバーの証明書を検証できない場合、クライアントはすぐに接続を中止する必要があります。

Npgsql 1.0 を使用してこれを試しましたが、Npgsql で接続に使用するクライアント証明書を指定する方法が見つかりません。

クライアントでサーバー証明書の検証が機能するように管理し、コマンドラインdb管理ツールpsqlを使用してすべての検証を機能させましたが、これはNpgsqlで機能させるのにさらに役立ちませんでした.

では、TLS クライアントとサーバー認証を使用して .NET アプリを PostgreSQL データベースに接続するにはどうすればよいでしょうか?

これをサポートする新しい/他のデータプロバイダーはありますか?

実際にこれを何らかの方法で機能させた人はいますか?

4

1 に答える 1

1

バージョン2.0 RC2を試してみてください。かなり安定しています。

(注意として、サーバー証明書の検証のサポートは 2009 年まで CVS に追加されませんでし。時期尚早ではありますが、アップグレードのアドバイスは正しいです。)

于 2008-09-13T05:39:41.260 に答える