我的Apache服务器中有一个PHP脚本,必须向合作伙伴的服务器发送卷曲请求。
合作伙伴给我一个.pem文件,我必须附加到我的api的每一个电话。
我的php脚本如下:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSLCERT, "test.pem" );
curl_setopt($ch,CURLOPT_SSLCERTTYPE,"PEM");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);
curl_setopt($ch, CURLOPT_POST, True);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$result = curl_exec($ch);
if(!$result)
{
echo "Curl Error: " . curl_error($ch);
}
else
{
echo "Success: ". $result;
}
curl_close($ch);
它返回:
Curl Error: unable to set private key file: ‘test.pem’ type PEM
考虑到它发送我的.pem文件,并说“它没有密码”