2014-10-22 20 views
6

Tôi có ứng dụng nodejs trên openshift và chúng tôi sử dụng lệnh chuyển tiếp cổng rhc để kết nối với cơ sở dữ liệu khi chúng tôi phát triển cục bộ.Nhận "SSL_connect trả về = 1 errno = 0 state = SSLv3 đọc máy chủ xin chào A: sslv3 cảnh báo lỗi bắt tay" với ứng dụng openshift nodejs

Chúng tôi đã triển khai hộ chiếu để xác thực người dùng thông qua google và thông qua facebook. Tôi đã chứng thực bản thân mình, và chúng tôi vẫn có thể sử dụng lệnh rhc. Đối tác của tôi gần đây đã xác thực mình thông qua facebook, và ngay sau đó (~ 1 tuần), chúng tôi đã nhận được lỗi này ném theo cách của chúng tôi. Không biết nếu đó là hoàn toàn có liên quan, nhưng nó không thể làm tổn thương để bao gồm.

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. 

Bất kỳ ý tưởng nào về cách giải quyết vấn đề này? Tôi đã thấy lỗi này trên các câu hỏi ngăn xếp khác, nhưng mỗi câu hỏi tôi thấy, những người đặt ra câu hỏi đã sử dụng ruby.

+0

Có lẽ điều này liên quan đến POODLE và vô hiệu hóa SSLv3 ở phía máy chủ. Bạn có thể thử buộc TLS 1.x khi kết nối với máy chủ. – mscdex

Trả lời

13

Điều này có thể là kết quả của sự cố POODLE SSLv3. Bạn có thể sửa chữa nó bằng cách cập nhật đá quý ruby ​​httpclient. Tại kiểu dòng lệnh:

sudo gem update httpclient 

Hoặc bạn cũng có thể sửa chữa nó bằng cách thêm dòng sau vào .openshift/file express.conf của bạn:

ssl_version=tlsv1 

Cả hai các bản sửa lỗi cơ bản sẽ cho ứng dụng của bạn để sử dụng TLSv1 thay vì SSLv3.

+0

"sudo gem install httpclient" không hoạt động đối với tôi. Tôi nhận được "Đã xảy ra lỗi không mong muốn: phương thức chưa xác định' [] 'cho nil: NilClass "thay thế. "gem update rhc" đã được sửa. – coordinate

+1

Điều này cũng không có tác dụng đối với tôi, nhưng 'gem update rhc' đã làm (xem bình luận của tôi cho câu trả lời dưới đây). Nó cập nhật 'rhc', và cũng cập nhật' httpclient' thành 'httpclient-2.5.3.3'. Ý của bạn là 'update' thay vì' install', hay là các trường hợp 'install' sẽ đủ? –

+0

@JohnSchmidt, cài đặt công trình nếu bạn đang sử dụng một gemset mới hoặc một cái gì đó nhưng hầu hết tất cả tôi tin rằng cập nhật nên được sử dụng. Bạn cũng có thể sử dụng cài đặt với tùy chọn -v nếu bạn không muốn cập nhật lên phiên bản mới nhất nhưng với phiên bản cụ thể bạn biết sẽ hoạt động. –

7

Đá quý rhc đã được cập nhật, hãy chạy gem update rhc và bạn sẽ nhận được phiên bản cố định mới nhất.

+1

Làm việc cho tôi. Cảm ơn bạn. – Roberto14

+0

Điều này cũng làm việc cho tôi, đẹp. 'update' làm việc trong đó mỗi lần lặp lại' install', hoặc 'uninstall' theo sau là' install', vv thất bại. Nó cập nhật 'rhc' thành' rhc-1.32.2' và 'httpclient' thành' httpclient-2.5.3.3'. Vì vậy, nơi 'install' không hoạt động, hãy thử' update'. Tôi không biết đủ về hệ thống ** rubygems ** để biết tại sao 'update' sẽ thành công khi cài đặt mới không thành công, nhưng đó là trải nghiệm của tôi, ít nhất là trong trường hợp này. –

1

tôi đã cùng một vấn đề trên Windows với ruby ​​1.9.3 và httpclient 2.3.4.1

gem update httpclient cập nhật như vậy để 2.5.3.3 và do đó cố định vấn đề này.

Các vấn đề liên quan