大家好,
我正在制作一个带有https连接的API。我想通过证书检查来保护API调用。现在我已经从curl下载了cacert.pem并将其放在我的文件夹中,但它不起作用并给我报了这个错误:
SSL certificate problem: unable to get local issuer certificate
我非常确定cacert.pem文件的位置是正确的,但为了让大家更好地理解,这里提供一些我编写的代码:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST ,1);
curl_setopt($ch, CURLOPT_USERPWD, $this->api_key . ":" . $this->api_secret);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . "/cacert.pem");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POSTFIELDS ,$post_vars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,0);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Accept: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); // RETURN THE CONTENTS OF THE CALL
$data = curl_exec($ch);
我希望你们中的一些人能回答我的问题,因为我对SSL连接并不了解。
提前感谢!