Я пытаюсь сделать запрос 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
.
Ответы:
Я видел подобную проблему, но не получал доступ к твиттеру.
Проблема, которую я видел, была на 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
источник
Согласно исходному коду эта ошибка означает тайм-аут. Ваше сетевое подключение к этому хосту, скорее всего, неисправно. Также может быть так, что Твиттер отфильтровывает ваш IP по любой причине.
источник
Ошибка 35 cURL связана с устаревшей версией cURL.
Для решения этой проблемы вам необходимо обновить пакет cURL.
источник
curlimages/curl:latest
версией