OpenSSL不与私钥/证书一起使用

时间:2018-09-27 20:17:08

标签: php curl openssl

我试图与需要使用证书进行身份验证的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(因为其他类似的问题也适用),但到目前为止没有任何作用。

有人知道这可能是什么吗?

0 个答案:

没有答案