web-dev-qa-db-ja.com

curl:(35)SSL接続エラー

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

20
John Matthews

ソースコード によると、このエラーはタイムアウトを意味します。そのホストへのネットワーク接続に問題がある可能性があります。また、Twitterが何らかの理由でIPを除外している可能性もあります。

4
liquidat

cURLエラー番号35は、古いcURLバージョンに関係しています。

これを解決するには、cURLパッケージを更新する必要があります。

0
nyedidikeke