CURL ошибка (131) “unable to set private key file: 'private.key' type PEM”

202
26 декабря 2017, 18:09

(131) "unable to set private key file: 'private.key' type PEM" в чем может быть ошибка в самом CURL, в сертификатах или в API к которому идет запрос?

Answer 1

Возможно ваш сервер принимает запросы только из защищенного соединения (https)

Так же вы можете использовать ваш внутренний сертификат при curl запросе

$request = http_build_query($requestParams + $params);
    $curlOptions = [
        CURLOPT_URL => $this->_endPoint,
        CURLOPT_VERBOSE => 1,
        CURLOPT_SSL_VERIFYPEER => true,
        CURLOPT_SSL_VERIFYHOST => 2,
        CURLOPT_CAINFO => $this->_config_path . '/cacert.pem',
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_POST => 1,
        CURLOPT_POSTFIELDS => $request
    ];
    $ch = curl_init();
    curl_setopt_array($ch, $curlOptions);

    $response = curl_exec($ch);

В CURLOPT_CAINFO => $this->_config_path . '/cacert.pem', укажите относительный путь к вашему сертификату.

Возможно решение вашей проблемы уже найдено здесь https://stackoverflow.com/questions/7958892/passing-pem-and-key-as-string-in-curl-using-php

READ ALSO
Отличие модуля от пакета и их взаимодействие с системой

Отличие модуля от пакета и их взаимодействие с системой

Есть вопрос о архитектуре приложений

200
Laravel авторизация при помощи стороннего api

Laravel авторизация при помощи стороннего api

Не давно поступила задача реализовать авторизацию в laravel через стороннее приложениеЕсть api по которому можно получить token пользователя при...

214
Как правильно пользоваться классами в php?

Как правильно пользоваться классами в php?

Изучаю работу функций, решил сделать некое API для своего движкаВот так выглядит сама функция:

279
Распарсить значение в MySql

Распарсить значение в MySql

Всем приветЕсть таблица новости, есть столбец text Значение такое

187