curl: (35) ошибка SSL-соединения
Попытка сделать запрос https curl для 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
Похоже, Twitter может блокировать соединение, так как я могу правильно подключиться к encrypted.google.com.
5 ответов
Я видел подобную проблему, но не получал доступ к твиттеру.
Проблема, которую я видел, была на 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 по любой причине.
Это может быть плохо настроенный прокси, отвечающий по протоколу http вместо https. У меня был случай, когда прокси всегда отвечал клиенту по http, независимо от исходного протокола, когда запрошенный сайт был в черном списке.
В общем, эта ошибка возникает также, когда вы получаете ответ, не зашифрованный с помощью TLS.
У меня есть эта проблема, а также еще одна проблема в полной версии Centos 6.6.
yum update Загруженные плагины: псевдонимы, auto-update-debuginfo, журнал изменений, downloadonly, fastmirror, filter-data, fs-snapshot, key, list-data, local, merge-conf, post-transaction-actions, presto, : Priorities, Protectbase, PS, Remove-with-Leaves, RPM-WARM-Cache, Security, Show-Leaves, tmprepo, tsflags, Upgrade-Helper, Verify, Versionlock Настройка процесса обновления Определение самых быстрых зеркал http://vault.epel.cloud/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] проблема при установлении SSL-соединения. Пробую другое зеркало. Ошибка: невозможно получить метаданные репозитория (repomd.xml) для репозитория: база C6.10. Пожалуйста, проверьте его путь и повторите попытку [root@Packages]#
Ошибка 35 cURL связана с устаревшей версией cURL.
Чтобы решить эту проблему, вам необходимо обновить пакет cURL.