【发布时间】:2023-04-10 21:53:01
【问题描述】:
我的 Apache 服务器中有一个 php 脚本,它必须向合作伙伴的服务器发送 curl 请求。 合作伙伴给我一个 .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 错误:无法设置私钥文件:'test.pem' 类型 PEM
考虑到它向我发送 .pem 文件并说“它没有密码”
【问题讨论】: