【发布时间】:2021-07-19 06:51:05
【问题描述】:
我正在尝试使用 Delphi 中的 FireDac 通过 SSL 连接到 PostgreSQL。我已按照以下站点的说明进行操作: https://www.howtoforge.com/postgresql-ssl-certificates
我已经创建了所有证书。按指定配置 postgreql.conf,使其指向所需的文件。将指定文件复制到客户端计算机并安装 root.crt 证书。
通过 FireDAC 的连接参数,我指定了以下内容:
Params.values[SSL_ca']:=sslCertsPath+'root.crt';
Params.values['SSL_cert']:=sslCertsPath+'postgresql.crt.';
Params.values['SSL_key']:=sslCertsPath+'postgresql.key';
我收到一个连接错误,客户端证书无效。我不确定它指的是哪个证书以及它为什么无效。我是否通过连接的参数指定了正确的客户端证书?如果是这样,请对我为什么会收到错误有任何建议?
OpenSSL 验证 root.crt 和 postgresql.crt 确认证书是好的。
【问题讨论】:
标签: postgresql