我想一个C#.NET应用程序连接到PostgreSQL数据库,使用TLS与客户和服务器认证:换句话说,如果从客户端证书不能对服务器证书,客户端应验证拒绝访问,如果客户端无法验证服务器的证书,则客户端应立即中止连接。如何使用TLS连接到使用客户端和服务器身份验证的.NET中的PostgreSQL?
我试过这个使用Npgsql 1.0,但我找不到任何方式在Npgsql中指定应该用于连接的客户端证书。
我确实设法在客户端工作时获得服务器证书验证,并且我也使用命令行db admin工具psql获得了所有验证工作,但这并没有帮助我进一步使它与Npgsql一起工作。
所以,我将如何使用TLS客户端&服务器验证我的.NET应用程序连接到PostgreSQL数据库?
是否有更新的/其他的数据提供者支持它?
实际上是否有人确实以这种或那种方式工作?
好,一旦我的测试证书生成基础设施再次运行,我会看看2.0 RC2是否更好。 – Tobi 2008-09-14 14:29:15