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

0 ответов

Другие вопросы по тегам