Использование 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