PHP curl клиент, использующий сертификат P12, ошибка: невозможно установить файл закрытого ключа
Привет, я довольно знаком с SSL, но впервые мне нужно использовать сертификат P12, содержащий сертификат p7b, для подключения к API
Я использовал openssl_pkcs12_read, чтобы открыть сертификат без проблем, но теперь я понятия не имею, как использовать его в API
я экспортировал свой p12 с командной строкой в закрытый и открытый ключ PEM и вот мой код:
$url = $destSrv.$destEnv.$destUrl;
$cert_file = $certDir.'cert_file.pem';
$cert_key = $certDir.'key.pem';
$cert_password = '';
$ch = curl_init();
$options = array(
CURLOPT_RETURNTRANSFER => true,
//CURLOPT_HEADER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)',
//CURLOPT_VERBOSE => true,
CURLOPT_URL => $url,
CURLOPT_SSLCERT => $cert_file,
CURLOPT_SSLCERTPASSWD => $cert_password,
CURLOPT_SSLKEY, $cert_key
);
curl_setopt_array($ch, $options);
$output = curl_exec($ch);
if (!$output) {
echo "Curl Error : ".curl_error($ch);
} else {
echo htmlentities($output);
}
в конце я получаю эту ошибку:
Ошибка скручивания: невозможно установить файл закрытого ключа: "cert_file.pem" типа PEM