7

openshift に nodejs アプリがあり、ローカルで開発するときに rhc port-forward コマンドを使用してデータベースに接続します。

Google と facebook を介してユーザーを認証するためのパスポートを実装しました。私は自分自身を認証しましたが、まだ rhc コマンドを使用できました。私のパートナーは最近、Facebook で自分自身を認証しましたが、その直後 (約 1 週間) に、このエラーがスローされました。それが完全に関連しているかどうかはわかりませんが、含めても問題ありません。

Connection to openshift.redhat.com failed: A secure connection could not be established to the   server
(SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure). You may
disable secure connections to your server with the -k (or --insecure) option
'https://openshift.redhat.com/broker/rest/api'.

If your server is using a self-signed certificate, you may disable certificate checks with the -k (or
--insecure) option. Using this option means that your data is potentially visible to third parties.

これを解決する方法についてのアイデアはありますか? 他のスタックの質問でこのエラーを見たことがありますが、私が見たすべての質問で、質問をしている人々はルビーを使用していました。

4

3 に答える 3

13

これは、POODLE SSLv3 の大失敗の結果である可能性があります。httpclient ruby​​ gem を更新することで修正できます。コマンド ラインで次のように入力します。

sudo gem update httpclient

または、以下を .openshift/express.conf ファイルに追加して修正することもできます。

ssl_version=tlsv1

これらの修正は両方とも、基本的にアプリに SSLv3 の代わりに TLSv1 を使用するように指示します。

于 2014-10-22T19:52:14.703 に答える
1

ruby 1.9.3 と httpclient 2.3.4.1 を使用して、Windows でも同じ問題が発生しました。

gem update httpclient同じものを 2.5.3.3 に更新し、問題を修正しました。

于 2014-11-19T18:35:41.597 に答える