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
で接続できません。
似たような問題がありましたが、Twitterにアクセスしていません。
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
ソースコード によると、このエラーはタイムアウトを意味します。そのホストへのネットワーク接続に問題がある可能性があります。また、Twitterが何らかの理由でIPを除外している可能性もあります。
cURLエラー番号35は、古いcURLバージョンに関係しています。
これを解決するには、cURLパッケージを更新する必要があります。