curl: (35) Kesalahan koneksi SSL

9

Saya mencoba membuat permintaan HTTPS cURL ke Twitter API dan saya mendapatkan kesalahan ini:

[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

Saya sudah mencoba ini dari server lain dan berfungsi seperti yang diharapkan. Apa arti kesalahan itu dan bagaimana cara mengatasinya?

Server saya menjalankan CentOS versi 6.5.

Harap dicatat: Saya dapat terhubung dengan benar https://encrypted.google.comtetapi tidak berhasil https://api.twitter.com.

Alexandru Trandafir Catalin
sumber
Mungkinkah ada beberapa jenis proxy web di tempat yang menyebabkannya gagal?

Jawaban:

20

Saya melihat masalah serupa, namun tidak mengakses twitter.
Masalah yang saya lihat ada di RHEL 6.1 -> RHEL 6.4, menggunakan curl untuk mengakses REST API. curl menunjukkan kesalahan: curl: (35) Kesalahan koneksi SSL

Masalah akhirnya adalah bahwa server kami menjalankan REST API adalah RHEL 6.6, menggunakan versi NSS yang lebih baru. Setelah kami memutakhirkan, ikal versi NSS klien berhasil.

Kami meningkatkan versi klien dari: nss-3.12.10-2.el6_1.x86_64

ke: nss-3.16.1-14.el6

John Matthews
sumber
dito. Server (satelit) telah ditingkatkan antar berjalan dari klien (RHEL 6.5); tidak dapat memperbarui apa pun sampai ini selesai.
Otheus
0

CURL error number 35 ada hubungannya dengan versi CURL yang sudah ketinggalan zaman.

Untuk mengatasi ini, Anda perlu memperbarui paket CURL Anda.

nyedidikeke
sumber
Bagaimana pembaruan mengatasi masalah ini? ** 35 berarti kesalahan koneksi SSL. Jabat tangan SSL gagal. **
asktyagi
@asktyagi: Sistem operasi apa yang Anda gunakan? CentOS? Ubuntu? Versi apa? Apa versi perpustakaan CURL Anda?
nyedidikeke
@nyedidikeke sampai sekarang saya pikir itu benar, namun sekarang saya tahu itu tidak lagi terjadi, karena saya baru saja mendapatkan kesalahan yang sama bahkan dengan curlimages/curl:latestversi
alexus
@alexus: Anda benar. Kesalahan CURL 35 mungkin tampaknya terjadi terutama dengan "versi yang lebih lama" dan mengharuskan "pembaruan" yang ajaib sebagai perbaikan karena jalur atau masalah izin. Dengan versi yang lebih baru, ini bisa menjadi penyebab utama yang sama, sama seperti format file atau masalah kata sandi, hanya untuk menyebutkan beberapa saja. Bisakah Anda berbagi lebih detail tentang pengaturan lingkungan Anda, jalankan perintah spesifik dan buffer kesalahan?
nyedidikeke