出于某种原因,我无法将 CURL 与 HTTPS 一起使用。在我升级 curl 库之前,一切正常。现在我在尝试执行 CURL 请求时遇到此响应: SSL CA 证书问题(路径?访问权限?)
按照此处发布的有关相关问题的建议,我尝试执行以下操作:
禁用主机和对等方的验证
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
启用
CURLOPT_SSL_VERIFYPEER
并指向从http://curl.haxx.se/docs/caextract.html下载的 cacert.pemcurl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
我还尝试对作为我尝试连接的服务器的捆绑 CA 证书提供的 positiveSSL.ca-bundle 做同样的事情。
编辑 php ini 设置
curl.cainfo=cacert.pem
(文件在同一目录中,可被 apache 访问)重命名
/etc/pki/nssdb
为/etc/pki/nssdb.old
不幸的是,以上都无法解决我的问题,并且我不断收到 SSL CA 证书问题(路径?访问权限?)消息。
而且我首先不需要此验证(我知道安全问题)。
有人有其他建议吗?
更新
在更新到最新的库并重新启动整个机器之后,不仅仅是我正在做的 apache 现在似乎又可以工作了!!!