curl: (35) ошибка SSL-соединения

9

Я пытаюсь сделать запрос cURL HTTPS к API Twitter и получаю эту ошибку:

[root@webscoming httpdocs]# curl -v https://api.twitter.com
About to connect() to api.twitter.com port 443 (#0)
Trying 199.16.156.199... connected
Connected to api.twitter.com (199.16.156.199) port 443 (#0)
Initializing NSS with certpath: sql:/etc/pki/nssdb
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
NSS error -5990
Closing connection #0
SSL connect error
curl: (35) SSL connect error

Я пробовал это с другого сервера, и он работает, как ожидалось. Что означает эта ошибка и как ее устранить?

Мой сервер работает под управлением CentOS версии 6.5.

Обратите внимание: я могу правильно подключиться к, https://encrypted.google.comно неудачно с https://api.twitter.com.

Александру Трандафир Каталин
источник
Может ли быть какой-то тип веб-прокси на месте, который вызывает его сбой?

Ответы:

20

Я видел подобную проблему, но не получал доступ к твиттеру.
Проблема, которую я видел, была на RHEL 6.1 -> RHEL 6.4, с использованием curl для доступа к REST API. curl показал ошибку: curl: (35) ошибка соединения SSL

В итоге проблема заключалась в том, что наш сервер, на котором работал REST API, был RHEL 6.6 с использованием более новой версии NSS. Как только мы обновили клиентскую версию NSS, curl был успешным.

Мы обновили клиента с: nss-3.12.10-2.el6_1.x86_64

to: nss-3.16.1-14.el6

Джон Мэтьюз
источник
то же самое. (Спутниковый) сервер был обновлен между запусками с клиента (RHEL 6.5); не мог ничего обновить, пока это не было сделано.
Отей
4

Согласно исходному коду эта ошибка означает тайм-аут. Ваше сетевое подключение к этому хосту, скорее всего, неисправно. Также может быть так, что Твиттер отфильтровывает ваш IP по любой причине.

liquidat
источник
Это выглядит как новый URL для исходного кода dxr.mozilla.org/mozilla-central/source/nsprpub/pr/include/…
Nobu
0

Ошибка 35 cURL связана с устаревшей версией cURL.

Для решения этой проблемы вам необходимо обновить пакет cURL.

nyedidikeke
источник
Как обновить решить эту проблему? ** 35 означает ошибку соединения SSL. Подтверждение SSL не удалось. **
асктяги
@asktyagi: Какую операционную систему вы используете? CentOS? Ubuntu? Какая версия? Какая версия вашей библиотеки cURL?
nyedidikeke
@nyedidikeke до сих пор я думал, что это правда, однако теперь я знаю, что это больше не так, потому что я только что получил ту же ошибку даже с curlimages/curl:latestверсией
alexus
@alexus: Вы правы. Ошибка 35 cURL, возможно, возникла, в частности, в «старых версиях» и потребовала чудесного «обновления» в качестве исправления из-за проблем с путями или разрешениями. С более новой версией это может быть той же самой основной причиной, так же как проблемы с форматом файла или паролями, и это лишь некоторые из них. Можете ли вы поделиться более подробной информацией о настройке среды, выполнении конкретной команды и буфере ошибок, пожалуйста?
nyedidikeke