我试图与需要使用证书进行身份验证的WS通信,但遇到一些麻烦:
当我尝试使用该curl配置发送请求时:
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 2);
curl_setopt($ch, CURLOPT_CAPATH, '/etc/pki/tls');
curl_setopt($ch, CURLOPT_CAINFO, '/etc/pki/tls/cacert.pem');
curl_setopt($ch, CURLOPT_CERTINFO, true);
curl_setopt($ch, CURLOPT_SSLCERT, $path.'_cert.pem');
curl_setopt($ch, CURLOPT_SSLKEY, $path.'_priKEY.pem');
它向我返回错误:
SSL证书问题:无法获取本地颁发者证书
当我尝试禁用主机和对等验证(传递0而不是2)时,它抛出:
403-禁止访问:被拒绝
我已经尝试在两个php.ini文件下配置cainfo和capath(因为其他类似的问题也适用),但到目前为止没有任何作用。
有人知道这可能是什么吗?