curl: (35) Lỗi kết nối SSL


9

Tôi đang cố gắng thực hiện một yêu cầu HTTPS cURL cho API Twitter và tôi gặp lỗi này:

[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

Tôi đã thử điều này từ một máy chủ khác và nó hoạt động như mong đợi. Lỗi đó có nghĩa là gì và làm thế nào để tôi giải quyết nó?

Máy chủ của tôi đang chạy phiên bản CentOS 6.5.

Xin lưu ý: Tôi có thể kết nối chính xác https://encrypted.google.comnhưng không thành công https://api.twitter.com.


Có thể có một số loại proxy web tại chỗ đang khiến nó bị lỗi?

Câu trả lời:


20

Tôi thấy một loại vấn đề tương tự, nhưng không truy cập twitter.
Vấn đề tôi thấy là trên RHEL 6.1 -> RHEL 6.4, sử dụng curl để truy cập API REST. curl hiển thị lỗi: curl: (35) Lỗi kết nối SSL

Vấn đề cuối cùng là máy chủ của chúng tôi chạy API REST là RHEL 6.6, sử dụng phiên bản NSS mới hơn. Khi chúng tôi nâng cấp, phiên bản NSS của khách hàng đã thành công.

Chúng tôi đã nâng cấp ứng dụng khách từ: nss-3.12.10-2.el6_1.x86_64

đến: nss-3.16.1-14.el6


như trên. Máy chủ (Vệ tinh) đã được nâng cấp giữa các lần chạy từ máy khách (RHEL 6.5); không thể cập nhật bất cứ điều gì cho đến khi điều này được thực hiện.
Otheus


0

Lỗi cURL số 35 phải thực hiện với phiên bản cURL đã lỗi thời.

Để giải quyết vấn đề này, bạn cần cập nhật gói cURL của mình.


Làm thế nào cập nhật giải quyết vấn đề này? ** 35 lỗi kết nối SSL có nghĩa. Bắt tay SSL không thành công. **
Asktyagi

@asktyagi: Bạn đang sử dụng hệ điều hành nào? CentOS? Ubuntu? Phiên bản nào? Phiên bản của thư viện cURL của bạn là gì?
nyedidikeke

@nyedidikeke cho đến bây giờ tôi nghĩ đó là sự thật, tuy nhiên bây giờ tôi biết điều đó không còn nữa, vì tôi chỉ gặp lỗi tương tự ngay cả với curlimages/curl:latestphiên bản
alexus

@alexus: Bạn nói đúng. Lỗi cURL 35 có thể đã xảy ra đặc biệt xảy ra với "phiên bản cũ" và yêu cầu "cập nhật" kỳ diệu sau đó là sửa chữa do các vấn đề về đường dẫn hoặc quyền. Với một phiên bản mới hơn, đây có thể là nguyên nhân dưới quyền, giống như các vấn đề về định dạng tệp hoặc mật khẩu, chỉ đề cập đến một vài vấn đề. Bạn có thể chia sẻ chi tiết hơn về thiết lập môi trường của bạn, lệnh chạy cụ thể và bộ đệm lỗi không?
nyedidikeke
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.