Php 设置证书验证位置时出错

Php 设置证书验证位置时出错,php,curl,Php,Curl,基于一些谷歌搜索和StackOverflow问题的输入,我设置了以下旋度选项: OS: Ubuntu 16.01 PHP: 7/0 我验证了/etc/ssl/certs目录存在,并且它是当前目录 我还修改了文件/etc/php/7.0/cli/php/ini: CURLOPT_SSL_VERIFYPEER => true, CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_CAINFO = '/etc/ssl/certs', 当我尝试进行Curl调

基于一些谷歌搜索和StackOverflow问题的输入,我设置了以下旋度选项:

OS: Ubuntu 16.01
PHP: 7/0
我验证了/etc/ssl/certs目录存在,并且它是当前目录

我还修改了文件/etc/php/7.0/cli/php/ini:

CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_SSL_VERIFYHOST => 2,   
CURLOPT_CAINFO  = '/etc/ssl/certs',
当我尝试进行Curl调用时,出现以下错误:

openssl.capath='/etc/ssl/certs'
我将/etc/ssl/certs中的权限编辑为:

[error] => error setting certificate verify locations:
    CAfile: /etc/ssl/certs
    CApath: /etc/ssl/certs
但我也犯了同样的错误


有什么想法吗?

CURLOPT\u CAINFO
只有在您要使用的证书仅在一个文件中时才应设置。如果你想使用一个完整的目录(就像你在Ubuntu上通常想做的那样),只需设置
CURLOPT_CAPATH

发件人:

CURLOPT_CAINFO:一个文件的名称,其中包含一个或多个用于验证对等方的证书

CURLOPT_CAPATH:保存多个CA证书的目录

rwxr-xr-x