gpt4 book ai didi

postgresql - 将 ssl 证书路径传递给 PostgreSQL ODBC 驱动程序

转载 作者:行者123 更新时间:2023-12-05 05:11:44 24 4
gpt4 key购买 nike

我正在尝试连接到一个 Postgres 数据库,该数据库要求客户端使用 postgres 的 ODBC 驱动程序将路径传递给客户端和服务器 SSL 证书。我在 Windows 10 上使用 psqlodbc v11 x86。我需要将三个选项传递给 ODBC 驱动程序 sslrootcertsslcertssl key 。我知道路径没有被 odbc 驱动程序传递,因为当我使用以下连接字符串进行连接时,我在其中指定了它能够连接的 pqopts

Driver={PostgreSQL UNICODE};Server=XXXX;Port=5432;Database=XXXX;Uid=XXXX;Pwd=XXX;sslmode=verify-ca;pqopt={sslrootcert=C:\\ssl\\pgSQL.ca.cert sslcert=C:\\ssl\\pgSQL.cert sslkey=C:\\ssl\\pgSQL.key}

根据文档部分 Advanced Options 3/3 Dialog Box->Libpq parameters ,我应该能够通过将大括号内的值直接输入文本框来传递参数。它显示错误消息,指出它找不到证书,因为它正在默认位置查找并且没有使用 Libpq 文本框中提供的值。难道我做错了什么?任何关于如何连接传递的客户端证书的建议将不胜感激。

Setting parameters

Error Message

最佳答案

回答这个问题以防其他人觉得这有用。问题似乎是 ODBC 驱动程序上的测试按钮没有考虑 libpq 参数中设置的选项,而只使用默认设置。当我保存 ODBC 连接时,关闭了 ODBC 数据源管理器窗口并使用来自不同程序的连接,它能够成功连接。

关于postgresql - 将 ssl 证书路径传递给 PostgreSQL ODBC 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55227388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com