Curl err(60)SSL证书:无法获得本地颁发者证书

时间:2015-10-08 13:34:12

标签: php ssl curl

我想通过SSL连接到某些API。

我已经生成了5个文件:

PROD.cert.pem
PROD.issuer.pem
PROD.chain.pem
PROD.csr
PROD.key

这是我的PHP代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,           $wsdl);
curl_setopt($ch, CURLOPT_SSLCERT,       getcwd() . '\PROD.cert.pem');
curl_setopt($ch, CURLOPT_SSLKEY, getcwd() . '\PROD.key');

$output = curl_exec($ch);

var_dump(curl_errno($ch));
var_dump(curl_error($ch));

因此,正如您所看到的,我添加了两个文件:cert和key

当我运行此代码时,我总是遇到错误:

SSL certificate problem: unable to get local issuer certificate

你知道吗,我做错了什么?如何解决此错误?

1 个答案:

答案 0 :(得分:0)

您的webdir中不包含证书,您需要在您的网络服务器上安装它们。您可以找到全面的指南here