如何使用 DBeaver 连接到在启用 SSL 的 Google Cloud Service 上运行的 Postgres 实例(托管服务)?

问题描述 投票:0回答:1

提供服务器证书、客户端证书和客户端密钥时 出现错误

The hostname 33.333.333.33 could not be verified by hostnameverifier PgjdbcHostnameVerifier.

postgresql google-cloud-platform google-cloud-sql
1个回答
0
投票

我在访问 Google Cloud SQL 上启用 SSL 的 Postgres 托管服务时遇到了几个问题,并考虑分享错误及其修复的综合视图。

使用 DBeaver 连接到 GCP Cloud SQL 服务上的 Postgres 托管实例。

  1. 从 GCP Cloud SQL 连接 -> 网络选项卡将您的 IP 添加到授权网络。 [问题:连接超时错误,https://bobcares.com/blog/google-cloud-sql-connection-timeout/]

  2. 从 GCP Cloud SQL 连接下载客户端证书和客户端密钥 -> 创建客户端证书。

  3. Client-key.pem 文件必须使用 nocrypt 转换为 DER 格式。 https://github.com/dbeaver/dbeaver/issues/8368

    openssl pkcs8 -topk8 -inform PEM -outform DER -nocrypt -in client-key.pem -out client-key.pk8

  4. 从DBeaver连接配置屏幕,转到SSL选项卡并提供DER格式的客户端密钥,提供客户端证书sslMode = verifiy-ca和SSL工厂到org.postgresql.ssl.jdbc4.LibPQFactory

© www.soinside.com 2019 - 2024. All rights reserved.