gpt4 book ai didi

PostgreSQL : SSL certificate error unable to get local issuer certificate

转载 作者:可可西里 更新时间:2023-11-01 17:26:22 27 4
gpt4 key购买 nike

在 PostgreSQL 中,每当我执行带有查询安全连接的 API URL 时像下面这样

select * 
from http_get('https://url......');

我收到错误

SSL certificate problem: unable to get local issuer certificate

为此,我已经在我的 Azure 数据库安装文件中的以下路径中放置了一个 SSL 文件夹

C:\Program Files\PostgreSQL\9.6\ssl\certs

我应该怎么做才能摆脱这个问题?是否有任何可用的 SSL 扩展,或者我是否需要更改配置或进行任何其他工作?

请让我知道可能的解决方案。

最佳答案

几个问题...

首先,您是否使用此 contrib 模块:https://github.com/pramsey/pgsql-http

提供 https://url....... 服务的服务器是否使用自签名(或无效)证书?

如果这两个问题的答案是"is",那么您可能无法在不进行一些修改的情况下使用该 contrib 模块。我不确定您对 Azure 中 PostgreSQL 的访问有多大限制,但如果您可以安装自己的基于 C 的 contrib 模块,那么就有希望...

pgsql-http 仅公开某些可通过 http_set_curlopt() 设置的 CURLOPT(请参阅: https://github.com/pramsey/pgsql-http#curl-options )值

对于使用自签名证书的端点,我希望您希望包含对忽略 SSL 错误的支持的 CURLOPT 是 CURLOPT_SSL_VERIFYPEER

如果存在 SSL/TLS 协议(protocol)或密码不匹配等其他问题,还可以修补其他 CURLOPT,但如果不自定义 contrib 模块,这些问题也不可用。

我不认为你有什么

C:\Program Files\PostgreSQL\9.6\ssl\certs

文件夹对 http_get() 功能有任何影响。

如果您不想亲自编译和安装自定义 contrib 模块,您可以在维护者的 github 页面上创建一个问题,看看它是否会被采纳。

您还可以查看 https://github.com/pramsey/pgsql-http#why-this-is-a-bad-idea因为该模块的作者提出了几个非常值得考虑的要点。

关于PostgreSQL : SSL certificate error unable to get local issuer certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46204185/

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