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.com
tetapi tidak berhasil https://api.twitter.com
.
Jawaban:
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
sumber
Menurut kode sumber kesalahan itu berarti time out. Koneksi jaringan Anda ke host tersebut kemungkinan besar salah. Mungkin juga Twitter menyaring IP Anda untuk alasan apa pun.
sumber
CURL error number 35 ada hubungannya dengan versi CURL yang sudah ketinggalan zaman.
Untuk mengatasi ini, Anda perlu memperbarui paket CURL Anda.
sumber
curlimages/curl:latest
versi