Twitter API에 cURL HTTPS 요청을 시도하고 있는데이 오류가 발생합니다.
[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를 실행하고 있습니다.
참고 :에 올바르게 연결할 수는 https://encrypted.google.com
있지만 실패합니다 https://api.twitter.com
.
답변
비슷한 문제가 있었지만 트위터에 액세스하지 못했습니다.
내가 본 문제는 curl을 사용하여 REST API에 액세스하는 RHEL 6.1-> RHEL 6.4에서 발생했습니다. 컬 오류 표시 : 컬 : (35) SSL 연결 오류
REST API를 실행하는 서버가 최신 버전의 NSS를 사용하는 RHEL 6.6이라는 문제가 발생했습니다. 클라이언트를 업그레이드하면 NSS 버전 컬이 성공적으로 완료되었습니다.
nss-3.12.10-2.el6_1.x86_64에서 클라이언트를 업그레이드했습니다.
: nss-3.16.1-14.el6
답변
소스 코드 에 따르면 오류는 시간 초과를 의미합니다. 해당 호스트에 대한 네트워크 연결에 결함이있을 수 있습니다. Twitter가 어떤 이유로 든 IP를 필터링 할 수도 있습니다.
답변
cURL 오류 번호 35는 오래된 cURL 버전과 관련이 있습니다.
이 문제를 해결하려면 cURL 패키지를 업데이트해야합니다.