postgresql - 如何使用 DataGrip 设置 DataGrip 通过隧道通过 SSL 模式连接 Cloud SQL

标签 postgresql ssl datagrip

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

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

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

Connection to postgres@database-server failed. [08006] Could not open SSL root certificate file /home/user/.postgresql/root.crt.

最佳答案

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

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

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

关于postgresql - 如何使用 DataGrip 设置 DataGrip 通过隧道通过 SSL 模式连接 Cloud SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56752551/

相关文章:

java - keystore 更改后重新加载 SSLServerSocket,无需关闭并创建新套接字

.htaccess - SSL:HTTP www 重定向到非 www HTTPS

PhpStorm 数据编辑器控制台窗口中的 MySQL 更改分隔符

mysql - 在 DataGrip JetBrains 中切换 PostgreSQL 数据库或架构

sql - 基于列匹配的增量计数器(postgres)

ruby-on-rails - 无法安装 postgres ruby​​ gem

node.js - Node : PORT 443 requires elevated privileges error

postgresql - DataGrip 无法识别 PostgreSQL 数据类型

java - 一旦Entity持久化到timestamptz,Java时区信息会丢失吗?

ruby-on-rails - Incorrect Time.now - 不遵守时区设置