gpt4 book ai didi

php - curl 导致 SSL : unable to get local issuer certificate

转载 作者:可可西里 更新时间:2023-11-01 12:51:25 25 4
gpt4 key购买 nike

按照此答案在 Mac OS Yosemite 上安装 Homebrew PHP 5.5 后 steps ,我发现我可以连接到外部 SSL 主机,这之前提示我“错误编号:56 错误字符串:SSLRead() 返回错误 -9806”。此问题已得到修复。

但现在,在我的日常工作中,我遇到了另一个与另一个主机有关的 SSL 问题:Canvas API。

在终端上运行以下 Curl(使用 OSX 原生 curl)

curl -v -H "Accept: application/json" -H "Content-type: application/json" -X GET \
-d '{"userid": "mohit", "password":"password"}' https://canvas.instructure.com/api/v1/accounts

工作正常,但通过 PHP 我遇到了 SSL 证书问题:无法获得本地颁发者证书。

现在我在 PHP Curling 中使用 OpenSSL,所以我原来的问题已经解决了,但是我遇到了这个新问题。

我确实尝试将 PEM 文件添加到我的 php.ini,curl.cainfo = "/usr/local/cacert.pem" 但这引发了另一个错误

error setting certificate verify locations: CAfile: /usr/local/cacert.pem CApath: none.

我有点疑惑。我需要让 Brew PHP Curl 版本适用于这两个 API。现在没有工作的那个正在工作,但另一个没有工作。 (抛出无法获取本地发行者证书消息)。任何智慧将不胜感激。

编辑:php -i 的 curl 输出:

cURL support => enabled
cURL Information => 7.38.0
Age => 3
Features
AsynchDNS => No
CharConv => No
Debug => No
GSS-Negotiate => No
IDN => No
IPv6 => Yes
krb4 => No
Largefile => Yes
libz => Yes
NTLM => Yes
NTLMWB => Yes
SPNEGO => No
SSL => Yes
SSPI => No
TLS-SRP => Yes
Protocols => dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps,
pop3, pop3s, rtsp, smtp, smtps, telnet, tftp
Host => x86_64-apple-darwin14.0.0
SSL Version => OpenSSL/1.0.1j
ZLib Version => 1.2.5

最佳答案

这看起来是自制程序的 curl 公式中的一个错误,我只有 submitted a fix . https://canvas.instructure.com/ 有一个由 GoDaddy 颁发的证书,那些似乎没有使用一个使用酿造 的酿造 curl打开SSL。如果/当自制软件的维护者接受我的补丁时,您将能够简单地通过以下方式获得此修复:

$ brew rm curl # remove your broken brewed curl
$ brew update
$ brew install --with-openssl curl

在此之前,您可以像这样直接从我的拉取请求中安装修复程序:

$ brew rm curl # remove your broken brewed curl
$ brew install --with-openssl https://raw.githubusercontent.com/asaph/homebrew/curl-openssl-godaddy-ca-bug/Library/Formula/curl.rb

更新:

自制软件维护者 merged my patch所以修复现在正式在自制软件中。所以只需运行我上面描述的前 3 个命令。不再需要通过拉取请求进行安装。

关于php - curl 导致 SSL : unable to get local issuer certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26666920/

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