2016-02-25 12 views
11

Chúng tôi có khung kiểm tra tự động hóa giao diện người dùng dựa trên dưa chuột. Gần đây chúng tôi đã chuyển từ Ruby 1.9.x sang 2.2.0 và sau đó chúng tôi đang đối mặt với vấn đề đăng nhập vào ứng dụng của chúng tôi thông qua khung kiểm tra. Nó nói SSL kết nối vấn đề đặt lại.SSL_connect (Errno :: ECONNRESET)

Lỗi Trace:

07:01:26 An existing connection was forcibly closed by the remote host. - SSL_connect (Errno::ECONNRESET) 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient/ssl_socket.rb:46:in `connect' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient/ssl_socket.rb:46:in `ssl_connect' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient/ssl_socket.rb:24:in `create_socket' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient/session.rb:739:in `block in connect' 
07:01:26 D:/Ruby223/lib/ruby/2.2.0/timeout.rb:88:in `block in timeout' 
07:01:26 D:/Ruby223/lib/ruby/2.2.0/timeout.rb:98:in `call' 
07:01:26 D:/Ruby223/lib/ruby/2.2.0/timeout.rb:98:in `timeout' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient/session.rb:735:in `connect' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient/session.rb:497:in `query' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient/session.rb:170:in `query' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient.rb:1238:in `do_get_block' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient.rb:1021:in `block in do_request' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient.rb:1129:in `protect_keep_alive_disconnected' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient.rb:1016:in `do_request' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient.rb:858:in `request' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/httpclient-2.7.1/lib/httpclient.rb:761:in `post' 
<-- our Code for login kick in to call httpclient ---> 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/cucumber-2.3.2/lib/cucumber/rb_support/rb_language.rb:96:in `load' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/cucumber-2.3.2/lib/cucumber/rb_support/rb_language.rb:96:in `load_code_file' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/cucumber-2.3.2/lib/cucumber/runtime/support_code.rb:142:in `load_file' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/cucumber-2.3.2/lib/cucumber/runtime/support_code.rb:84:in `block in load_files!' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/cucumber-2.3.2/lib/cucumber/runtime/support_code.rb:83:in `each' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/cucumber-2.3.2/lib/cucumber/runtime/support_code.rb:83:in `load_files!' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/cucumber-2.3.2/lib/cucumber/runtime.rb:254:in `load_step_definitions' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/cucumber-2.3.2/lib/cucumber/runtime.rb:62:in `run!' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/cucumber-2.3.2/lib/cucumber/cli/main.rb:32:in `execute!' 
07:01:26 D:/Ruby223/lib/ruby/gems/2.2.0/gems/cucumber-2.3.2/bin/cucumber:8:in `<top (required)>' 
+0

bạn đã giải quyết vấn đề này chưa? Có cùng một vấn đề ... Tôi có một bộ thử nghiệm bằng cách sử dụng Ruby 1.9.3 và phần còn lại-khách hàng đó là có cùng một vấn đề này. Chúng tôi đang chạy với một webapp C# trên IIS. –

Trả lời

-1

Tôi nghĩ rằng đá quý của bạn là updated.Add những dòng này trong mã của bạn để giải quyết vấn đề

http.verify_mode = OpenSSL::SSL::VERIFY_NONE 

trước http.use_ssl = true

Tôi hy vọng điều này có thể giải quyết vấn vấn đề.

+3

Tắt xác minh ssl là một ý tưởng rất tồi. Bạn không nên sử dụng nó trong các hệ thống sản xuất. – smefju

+0

Tôi đồng ý với điều đó để thử nghiệm một trang web webapp. Hầu hết. Tôi thích xác minh ngang hàng với một cert. –

0

tôi đã cùng một vấn đề một khi trở lại sau khi chuyển đến ruby ​​2.0.0

Thực hiện theo các bước sau đây để giải quyết nó

1) Truy cập vào url http://curl.haxx.se/ca/cacert.pem lưu nội dung như một tập tin .pem nào (Do không lưu nó như là một văn bản file.Make chắc chắn phần mở rộng là .pem nào)

2) Copy file vào bất kỳ đường dẫn trong địa phương của bạn ví dụ: C: \ ruby200 \ ca_cert.pem (trong trường hợp của tôi)

3) Bây giờ thêm một biến môi trường với biến SSL_CERT_FILE và giá trị "C: \ ruby200 \ ca_cert.pem" (không có dấu ngoặc kép) (đường dẫn nằm trong trường hợp của tôi.Đặt lại với đường dẫn thích hợp) (Biến môi trường có thể được thêm bằng cách điều hướng đến Máy tính -> Cài đặt Nâng cao -> Biến môi trường)

4) Đóng tất cả các lệnh nhắc bạn và khởi động lại chúng.Điều này sẽ hoạt động tốt ngay bây giờ

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