Как отправить запрос curl с сертификатом pem через PHP?
У меня есть скрипт php на моем сервере Apache, который должен отправить запрос 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 и говорит, что «у него нет пароля»