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.

Другие вопросы по тегам