Guzzle не может обойти ошибку 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.


person ryrobbo    schedule 19.05.2016    source источник


Ответы (1)


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

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

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

person ryrobbo    schedule 19.05.2016