PHP Curl 错误代码 60:SSL 证书错误无法获取本地颁发者证书

PHP Curl 错误代码 60:SSL 证书错误无法获取本地颁发者证书

现在我正在运行PHP 5.6.29 (cli)curl 7.19.7 (x86_64-redhat-linux-gnu)Apache/2.2.15 (Unix)在 Ubuntu Server 14.04 上运行。

当我尝试使用 Facebook App 验证域名时https://[域名].vn:3443。我获得了有效的 SSL 证书https://www.ssl.com对于该域和 apache 设置正确 - 所有商品。

但是当我访问 FB 并尝试订阅该 URL 时 - 它一直失败并出现以下错误:

The URL couldn't be validated.  
Callback verification failed with the following errors: curl_errno = 60; Curl_error = SSL certificate problem: unable to get local issuer certificate; HTTP Status Code = 200;  
HTTP Message = Connection established

有人能建议我还可以尝试什么吗?非常感谢

答案1

我理解你的问题。请下载并使用此证书根证书包: https://curl.haxx.se/ca/cacert.pem

之后您可以复制并添加文件以便在/etc/php.ini 中使用:

curl.cainfo = "[path_cacert]\cacert.pem"

您应该在添加行后重新启动 php:

 service php5-fpm restart

欲了解更多详细信息,请阅读Stack Overflowhttps://stackoverflow.com/questions/21114371/php-curl-error-code-60

相关内容