无法获取本地发行者证书WordPress 2018 PHP 7.2-cacert.pem不起作用

时间:2018-08-10 17:44:15

标签: php wordpress ssl curl ssl-certificate

因此,我花了最后两天的时间在网上搜索和阅读几乎所有解决方案,但尚未解决问题:

运行WordPress版本。 4.9.8。适用于Mac High Sierra(10.13.6)的XAMPP最新版本

每次运行cURL或wp_remote_get()函数时,都会返回此错误:

SSL certificate problem: unable to get local issuer certificate

我已经完成了下载cacert.pem文件并将php.ini文件更新为包括以下内容的解决方案:

curl.cainfo="/Applications/XAMPP/xamppfiles/share/curl/cacert.pem"
openssl.cafile="/Applications/XAMPP/xamppfiles/share/curl/cacert.pem"

我还尝试将它们放置在许多不同的目录中,并包括默认的.crt文件:

openssl.cafile="/Applications/XAMPP/xamppfiles/share/curl/curl-ca-bundle.crt"

重新启动Apache以及每次更改文件时都重新启动,等等。

我还检查了文件/文件夹权限。

除了在本地主机环境下无法正常运行外,我在实时(https)安全站点上也遇到了相同的错误。与我的托管服务提供商联系后,他们说所有cURL操作均正常工作,似乎找不到错误。

我能够解决此问题的唯一方法是设置:

CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0

对于其他运行wp_remote_get的插件,唯一的选择是为以下各项设置过滤器:

verifyssl => false

是否有人在使用WordPress的本地站点或实时站点上遇到此问题?

有人可以解决吗?

我相信我已经浏览了整个互联网上的每篇文章和视频,寻找答案...

谢谢你!

0 个答案:

没有答案