【问题标题】:JDBC connection to Cloud SQL PostgreSQL is failing与 Cloud SQL PostgreSQL 的 JDBC 连接失败
【发布时间】:2021-10-24 19:28:50
【问题描述】:

我正在尝试使用没有证书验证的 SSL 使用 JDBC 连接 Cloud SQL Postgres。

我传递给 JDBC 连接的选项是“?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory”

连接失败并出现以下错误:

[Permission denied] PSQLException: FATAL: connection requires an valid 客户证书

似乎没有考虑连接字符串选项“sslfactory=org.postgresql.ssl.NonValidatingFactory”。

您能否建议如何在不验证 SSL 证书的情况下连接 SSL Cloud SQL PostgreSQL?

【问题讨论】:

    标签: postgresql ssl jdbc


    【解决方案1】:

    服务器要求客户端证书来证明客户端的身份。这是一个不寻常的设置,但如果这是服务器的配置方式(通过 pg_hba.conf),您无法从客户端改变主意,除非切换到与不同 pg_hba.conf 匹配的连接方法线。但是当然你不能这样做,除非存在另一个合适的 pg_hba.conf 条目,它不在客户端的控制之下。

    与负责服务器的人员讨论更改配置或授予您客户端证书的问题。

    不存在非验证客户端证书之类的东西。这将毫无意义:如果您不想验证客户端证书,您就不会要求提供。如果您只想加密而不进行验证,那么通常的服务器证书(无需验证)就足够了。

    【讨论】:

    • 感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2018-07-11
    • 2020-08-27
    • 2012-06-13
    • 2018-02-10
    • 2019-08-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多