c# - 是否有 .net 驱动程序支持与 PostgreSQL 完全验证的 SSL 连接?

标签 c# .net postgresql ssl devart

我正在尝试使用 SSL 连接到 PostgreSQL 数据库。连接要求 SSLMode 是完全验证的,但我使用的驱动程序(来自 devart.com)支持 Require 作为最高级别。

有没有办法使用 devart 的最新驱动程序来完成此操作?如果没有,是否有任何其他驱动程序支持此功能?

我能够使用 native ODBC 驱动程序进行连接,因此连接适用于 native 程序,但需要 .Net 驱动程序以避免将 ODBC 库导入我的 .NET 应用程序。

最佳答案

使用nPgSQL使用 SSL=True;Sslmode=Require; 强制执行 SSL。 The enum doesn't seem to provide Verify ,虽然(就像在 JDBC 驱动程序中一样)它可能总是验证除非被覆盖。我没有它可以用来测试。

如果您需要,可以提供合适的 CertificateValidationCallback自己使用 C# API 进行证书验证。

关于c# - 是否有 .net 驱动程序支持与 PostgreSQL 完全验证的 SSL 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22010069/

相关文章:

c# - 转换集合

c# - 如何在 C# 中更改 windows 身份验证连接字符串的用户

.net - 如何结束脚本标签?

asp.net - VimService55.XmlSerializers.dll 中发生类型 'System.StackOverflowException' 的未处理异常

c# - 创建一个包含许多子类的类库

sql - 按顺序更新列值,其中新值基于 'previous' 行中的更新值

c# - 为什么我有负 "Active DbContexts"?

c# - 如何以编程方式关闭消息对话框

xml - Postgresql xpath 搜索属性和元素组合

sql - PostgreSQL "no transaction in progress"