【发布时间】:2019-03-16 13:12:54
【问题描述】:
我正在尝试将托管在 google Cloud Sql 实例中的 Postgres 数据库连接到 Data Studio。 我已按照说明进行操作(在此处找到 https://support.google.com/datastudio/answer/7288010),但令我失望的是,我仍然无法从 Data Studio 连接到数据库。
我认为问题出在 SSL 连接上,好像我在 CloudSql 的选项中启用了“非安全连接”,我可以从 Data Studio 成功连接。
我已经创建了 ssl 连接工作所需的 3 个文件:
- 客户端证书
- 客户端密钥
- 服务器证书
我已将它们上传到数据洞察连接页面的相关字段中:
当我按下身份验证时,我收到一条错误消息:
Please make sure that the private key is in PKCS8 format.
我尝试通过运行以下命令更改客户端密钥文件的格式:
openssl pkcs8 -topk8 -inform PEM -outform DER -in client-key.pem -out client-key.pkcs8 -nocrypt
但是我得到一个错误:
Can't reach the host. Please double check your connection parameters. Learn more about database connectors here.
最后必须注意的是,如果我尝试使用 ssl 和完全相同的密钥从本地计算机连接到数据库,但客户端密钥为 pem 格式,我可以连接成功。
我也应该将证书转换为其他格式吗? 我觉得通过 SSL 将 Postgres db 连接到 Data Studio 应该不难,我是否遗漏了一些明显的东西?
任何帮助将不胜感激。
谢谢。
【问题讨论】:
标签: postgresql google-cloud-sql pem google-data-studio pkcs#8