使用SSL连接到Postgresql

时间:2016-08-18 02:59:20

标签: c# postgresql ssl

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

        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();

        }

编辑:

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

未处理的类型' System.IO.IOException'发生在Npgsql.dll

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

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

1 个答案:

答案 0 :(得分:8)

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