Php 设置证书验证位置时出错
基于一些谷歌搜索和StackOverflow问题的输入,我设置了以下旋度选项: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调
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