curl:(35)SSL接続エラー


9

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ます。


それが失敗する原因となっているWebプロキシのタイプがあるのでしょうか?

回答:


20

似たような問題を見つけましたが、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


同上。(Satellite)サーバーは(RHEL 6.5)クライアントからの実行の間にアップグレードされました。これが完了するまで、何も更新できませんでした。
Otheus 2017


0

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

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


アップデートはどのようにこの問題を解決しますか?** 35は、SSL接続エラーを意味します。SSLハンドシェークが失敗しました。**
asktyagi

@asktyagi:どのオペレーティングシステムを使用していますか?CentOS?Ubuntu?どのバージョン?cURLライブラリのバージョンは何ですか?
nyedidikeke

@nyedidikekeこれまではそれが本当だと思っていましたが、curlimages/curl:latestバージョンでも同じエラーが発生しただけなので、もうそうではないことがわかります
alexus

@alexus:その通りです。cURLエラー35は、特に「古いバージョン」で発生しているように見える可能性があり、パスまたは権限の問題が原因で、修正として当時は奇跡的な「更新」が必要でした。新しいバージョンでは、ファイル形式やパスワードの問題と同様に、これは根本的な原因である可能性があります。環境設定、特定のコマンドの実行、エラーバッファーの詳細を共有できますか?
nyedidikeke
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.