2008-09-11 21 views
1

Bir C# .NET uygulamasını bir PostgreSQL veritabanına, istemci ve sunucu kimlik doğrulaması ile TLS kullanarak bağlamak istiyorum: başka bir deyişle, istemciden gelen sertifikanın sunucu sertifikasına karşı doğrulanamaması durumunda, istemci erişim reddedildi ve istemcinin sunucunun sertifikasını doğrulayamaması durumunda, istemci hemen bağlantıyı kesmelidir.Hem istemci hem de sunucu kimlik doğrulaması ile TLS kullanarak .NET'ten PostgreSQL'e nasıl bağlanır?

Bunu Npgsql 1.0 kullanarak denedim, ancak Npgsql'de bağlantı için kullanılması gereken istemci sertifikasını belirtmek için herhangi bir yol bulamıyorum.

İstemcinin çalışmasında sunucu sertifikası doğrulaması almayı başardım ve ayrıca tüm doğrulama komutunu db yönetici aracı psql'yi kullanarak çalıştım, ancak bu Npgsql ile çalışmam için bana yardımcı olmadı.

Nasıl bir PostgreSQL veritabanına TLS istemcisi & sunucu kimlik doğrulaması kullanarak .NET uygulamamı nasıl bağlarım?

Bunu destekleyen daha yeni/başka bir veri sağlayıcı var mı?

Aslında bunu bir şekilde ya da başka şekilde çalıştıran var mı?

cevap

1

Versiyonu 2.0 RC2 - oldukça dengeli.

(Sunucu sertifika doğrulaması için destek 2009 yılına kadar CVS içinde eklenmedi Bir not olarak http://pgfoundry.org/tracker/?func=detail&atid=592&aid=1010558&group_id=1000140 bakınız. Tavsiyem yükseltmek için çünkü doğru erken iken ben, cevapta içine bu düzenleme duyuyorum.)

+0

Tamam Test sertifikası üretim altyapımı yeniden çalıştıktan sonra, 2.0 RC2'nin daha iyi olup olmadığını göreceğim. – Tobi