如何设置 DataGrip 使用 DataGrip 通过 Tunnel 以 SSL 模式连接 Cloud SQL

ALT*_*LMA 1 postgresql ssl datagrip

我是 Cloud SQL 和 Cloud Security 的新手。所以现在我已经使用 Cloud SQL 并使用 Compute Engine 连接到数据库。我将它用作代理服务器并用于从我的本地机器进行远程连接。

然后我需要使用 SSL 连接尝试创建新的客户端证书,如果我从代理服务器连接就可以了。

但是当我尝试使用 DataGrip 从本地机器连接时不起作用。我收到一条错误消息。

与 postgres@database-server 的连接失败。[08006] 无法打开 SSL 根证书文件 /home/user/.postgresql/root.crt。

Mat*_* T. 5

这是由 42.2.2 版本后 Postgres JDBC 驱动程序的更改引起的。后续版本将ssl=true也视为sslmode=verify-ca ,同时还引入了导致默认 SSLFactory 无法识别 JRE cacerts的更改。

要解决此问题,请恢复到驱动程序 42.2.2 或将 sslfactory 设置为org.postgresql.ssl.DefaultJavaSSLFactory

还有一个 GitHub 问题 https://github.com/pgjdbc/pgjdbc/issues/1307