Intereting Posts
Изменение допустимых тегов htmlpurifier для этой разметки Ошибка SSL SSL3_GET_SERVER_CERTIFICATE: проверка сертификата не выполнена FFMpeg работает в командной строке, но не на PHP, используя exec (); Как сделать мою функцию сброса пароля codeiginter безопасной? Объектно-ориентированное программирование -> Оператор PDO: выбор с использованием подготовленного оператора возвращает имя столбца Paginate Динамически созданная таблица в Cakephp? nonce token после ajax-ответа и проблем с хешем с использованием ajax jquery type json Даты обработки проблем в доктрине php Один файл cookie со многими значениями или много файлов cookie с одним значением? Удержание захвата или атаки? Форма отправляется как GET Laravel 4 Матрица поиска для всех прямоугольников заданных размеров (выберите блоки сидений) Динамически заполняющая веб-страница с загруженным файлом с использованием PHP / JS Как обнаружить сломанное изображение и заменить его другим?

Невозможно обойти ошибку cURL 35: Ошибка подключения SSL

Использование Guzzle 6 Я пытаюсь связаться с конечной точкой Https, которая использует самозаверяющий сертификат.

Я создаю экземпляр класса Client следующим образом:

$authClient = new Client([ 'base_uri' => config('app.auth_uri'), 'verify' => false ]); 

И попытка запроса:

 $res = $this->authClient->request('POST', '/auth', [ 'form_params' => [ 'client_id' => 'XXXXXXXXXXXXXXX', 'username' => 'RSA', 'grant_type' => 'password' ] ]); 

Вот ошибка, которую я получаю:

 cURL error 35: SSL connect error (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) 

Согласно документам Guzzle, я должен был сделать достаточно, чтобы обойти ошибку SSL.

В конце концов, моя библиотека cURL не поддерживает версию TLS, используемую конечной точкой. Это известная проблема на серверах Centos 6.x, которые были у меня в коробке Vagrant.

Я обновил свой libcurl с помощью этого руководства:

Обновить библиотеку cURL на Centos 6