我正在尝试使用 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/