2008-09-11 54 views
1

我想一个C#.NET应用程序连接到PostgreSQL数据库,使用TLS与客户服务器认证:换句话说,如果从客户端证书不能对服务器证书,客户端应验证拒绝访问,如果客户端无法验证服务器的证书,则客户端应立即中止连接。如何使用TLS连接到使用客户端和服务器身份验证的.NET中的PostgreSQL?

我试过这个使用Npgsql 1.0,但我找不到任何方式在Npgsql中指定应该用于连接的客户端证书。

我确实设法在客户端工作时获得服务器证书验证,并且我也使用命令行db admin工具psql获得了所有验证工作,但这并没有帮助我进一步使它与Npgsql一起工作。

所以,我将如何使用TLS客户端&服务器验证我的.NET应用程序连接到PostgreSQL数据库?

是否有更新的/其他的数据提供者支持它?

实际上是否有人确实以这种或那种方式工作?

回答

1

尝试版本2.0 RC2 - 这是相当稳定的。

(作为一个说明,并没有在CVS增加了对服务器证书验证支持,直到2009年见http://pgfoundry.org/tracker/?func=detail&atid=592&aid=1010558&group_id=1000140。我编辑到这一点的答复,因为建议进行升级,同时过早的,是正确的。)

+0

好,一旦我的测试证书生成基础设施再次运行,我会看看2.0 RC2是否更好。 – Tobi 2008-09-14 14:29:15

相关问题