Ошибка Curl с ошибкой № 58: невозможно использовать сертификат клиента (ключ не найден или неверный пароль?)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка Curl с ошибкой № 58: невозможно использовать сертификат клиента (ключ не найден или неверный пароль?)

Сообщение Anonymous »

Я получаю следующую ошибку:
Неустранимая ошибка: Curl завершился с ошибкой №58: невозможно использовать сертификат клиента (ключ не найден или неверная парольная фраза?)

У меня есть сценарий, который извлекает информацию о сертификате из файла .p12. Я думал, что это проблема с самого начала, однако я использовал это, чтобы вставить содержимое моего сгенерированного файла .pem:
https://www.sslshopper.com/certificate-decoder.html, и он все нормально декодирует/видит. Поэтому я предполагаю, что с .pem все в порядке.

Код: Выделить всё

$ch = curl_init();
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSLCERT, 'cert.pem');
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_post_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// converting
$response = curl_exec($ch);
// converting
$response1 = str_replace("","",$response);
$response2 = str_replace("","",$response1);
if($response === false){
throw new Exception(curl_error($ch), curl_errno($ch));
}
Файл pem такой:

Код: Выделить всё

-----BEGIN CERTIFICATE-----

-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----

-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----

-----END CERTIFICATE-----–
Любые предложения приветствуются.

Спасибо

Подробнее здесь: https://stackoverflow.com/questions/269 ... ound-or-wr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»