【问题标题】:connect to Postgresql with SSL使用 SSL 连接到 Postgresql
【发布时间】:2016-12-24 20:38:14
【问题描述】:

我正在尝试通过我的 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;,但它会引发以下异常。

在 Npgsql.dll 中发生了“System.IO.IOException”类型的未处理异常

附加信息:TlsClientStream.ClientAlertException:CertificateUnknown:服务器证书未被接受。链状态:已处理的证书链,但终止于不受信任提供者信任的根证书。

。证书中没有指定的主机名。

【问题讨论】:

    标签: c# postgresql ssl


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-06-12
      • 2023-01-29
      • 1970-01-01
      • 2023-02-02
      • 2012-12-10
      • 2014-04-13
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多