我正在尝试将托管在Google Cloud Sql实例中的Postgres数据库连接到Data Studio。我已经按照这里找到的指示(https://support.google.com/datastudio/answer/7288010)进行了操作,但令我失望的是,我仍然无法从Data Studio连接到该数据库。
我认为问题出在SSL连接上,因为如果我在CloudSql中的选项中启用“非安全连接”,则可以成功地从Data Studio连接。我已创建了3个用于SSL连接工作的文件:
客户端证书、客户端密钥和服务器证书。
我已在Data Studio连接页面的相关字段中上传了它们: 当我按身份验证时,会出现一个错误:
我认为问题出在SSL连接上,因为如果我在CloudSql中的选项中启用“非安全连接”,则可以成功地从Data Studio连接。我已创建了3个用于SSL连接工作的文件:
客户端证书、客户端密钥和服务器证书。
我已在Data Studio连接页面的相关字段中上传了它们: 当我按身份验证时,会出现一个错误:
请确保私钥以PKCS8格式存在。
我尝试更改客户端密钥文件的格式,通过运行:
openssl pkcs8 -topk8 -inform PEM -outform DER -in client-key.pem -out client-key.pkcs8 -nocrypt
但是,然后我会出现错误:
无法访问主机。 请仔细检查连接参数。 在此处了解有关数据库连接器的更多信息。
最后需要注意的是,如果我尝试使用SSL从本地计算机连接到数据库,并使用完全相同的密钥,但客户端密钥以pem
格式,则可以成功连接。
我应该将证书转换为其他格式吗? 我觉得在SSL上将Postgres db连接到Data Studio不应该很困难,我错过了一些明显的东西吗?
非常感谢任何帮助。
谢谢。