2008-09-11 13 views
1

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

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

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

したがって、TLSクライアント&を使用して.NETアプリケーションをPostgreSQLデータベースに接続するにはどうすればよいですか?

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

実際にこの方法で作業する人はいますか?

答えて

1

試用版2.0 RC2 - かなり安定しています。

(、サーバ証明書の検証のためのサポートは、2009年までCVSに添加しなかった注意点としてhttp://pgfoundry.org/tracker/?func=detail&atid=592&aid=1010558&group_id=1000140を参照してください。アドバイスをアップグレードするために、正しい時期尚早である一方で、私は、返事にこれを編集しています。)

+0

[OK]をテスト証明書世代のインフラストラクチャをもう一度稼働させたら、2.0 RC2の方が優れているかどうかわかります。 – Tobi

関連する問題