使用SSL连接到Postgresql

ill*_*466 4 c# postgresql ssl

我正在尝试连接到postgresql数据库,该数据库通过我的c#应用程序使用SSL.但我无法弄清楚正确的连接字符串是什么.有人能帮忙吗?

        NpgsqlConnection postgresConn;
        public PostgreManager()
        {
            openConnection();
        }

        private void openConnection()
        {
            postgresConn = new NpgsqlConnection("Server=10.153.8.4;Port=5432;Database=au_wa_jpc;User Id=readonly;Password=myPass;");
            postgresConn.Open();

        }
Run Code Online (Sandbox Code Playgroud)

编辑:

我试图Ssl Mode=Require;在连接字符串中使用,但它会抛出以下异常.

Npgsql.dll中出现未处理的"System.IO.IOException"类型异常

其他信息:TlsClientStream.ClientAlertException:CertificateUnknown:不接受服务器证书.链状态:已处理证书链,但终止于信任提供程序不信任的根证书.

.证书中不存在指定的主机名.

Lau*_*lbe 11

如此此处的文档中所述,您必须SSL Mode=Require;Trust Server Certificate=true在连接字符串中使用.