【问题标题】:QGIS error connecting to Crunchy HA PostgreSQL Postgis database via SSL通过 SSL 连接到 Crunchy HA PostgreSQL Postgis 数据库的 QGIS 错误
【发布时间】:2020-10-27 04:23:29
【问题描述】:

当我尝试使用 ssl 建立从 QGIS 到 Postgis 数据库的连接时,我收到错误消息“致命:用户“XXX_GIS_POS_DEV”的密码验证失败。如 image 所示。

奇怪的是我没有在“用户名”字段中输入。在调查中,我发现“XXX_GIS_POS_DEV”在我使用认证管理器保存的证书中被列为“通用名称”。

如何强制 QGIS 使用我输入的用户名。

【问题讨论】:

  • 您是否尝试将证书复制到您主目录中的文件夹.postgresql/?如果连接字符串中没有提供任何证书,libq 将在那里查找证书。也许值得一试;)
  • pg_hba 文件中的哪一行与您的登录匹配?您是尝试使用客户端证书,还是仅使用服务器证书?你能联系到别的东西吗,比如psql
  • 抱歉,刚接触 QGIS 和 Postgis。我正在使用 QGIS 向导,所以没有日志。上面的错误信息来自向导。
  • 有没有想过这个?

标签: postgresql gis postgis qgis


【解决方案1】:

我遇到了同样的错误,无法正确修复。我们在 Google Cloud Platform 上有一个 postgresql 托管实例,需要 SSL。我创建了具有特定名称的 SSL 客户端证书,该名称似乎在证书本身中进行了硬编码。 QGIS 发现了这个,并认为这也是 pg-username。

一个丑陋的解决方法:创建一个与您的客户端证书同名的 pg-user,或者(--没有测试这个--)创建一个以 pg-username 作为 cert-name 的新证书。

在 QGIS 中通过带有 client-cert.pem 和 client-key.pem 的 PKI 路径进行身份验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-20
    • 2015-03-29
    • 2012-10-23
    • 2014-06-23
    • 2013-10-03
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多