2016-02-25 13 views
11

キュウリに基づくUI自動化テストフレームワークがあります。最近我々はRuby 1.9.xから2.2.0に移行し、その後、テストフレームワークを介してアプリケーションにログインする際に問題に直面しています。それは、SSL接続リセット問題を言います。SSL_connect(Errno :: ECONNRESET)

エラートレース:

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

これを解決しましたか?同じ問題を抱えています...私は、同じ問題を抱えているRuby 1.9.3とrest-clientを使ったテストスイートを持っています。 IIS上のC#Webアプリケーションに対して実行しています。 –

答えて

-1

私はあなたの宝石があなたのコードでこれらの行は、私はこれが解決するかもしれません願っています

http.verify_mode = OpenSSL::SSL::VERIFY_NONE 

http.use_ssl = true

前に問題を解決するためにupdated.Addだと思います問題。

+3

ssl検証を無効にすることは非常に悪い考えです。実動システムでは使用しないでください。 – smefju

+0

私はウェブアプリケーションのテストのためにそれで大丈夫です。ほぼ。私は証明書でピアを確認することを好む。 –

0

私は(の.pemファイルとして内容を保存し、URL http://curl.haxx.se/ca/cacert.pemをご覧ください)

1それを解決するには、次の手順に従ってください2.0.0

ルビーために移動した後しばらく前に同じ問題を持っていましたfile.Makeは必ず拡張子が.pemのあるテキスト)

2)内の任意のパスにファイルをコピーとして保存していない、あなたの地域の例:C:\ ruby​​200 \ ca_cert.pem(私の場合)

3)変数SSL_CERT_FILEと値を持つ環境変数を追加します。 「C:\ ruby​​200 \ ca_cert.pem」(引用符なし)(パスを適切なパスと私のcase.Replaceである) (環境変数がコンピュータに移動して追加することができます - >詳細設定 - >環境変数)

4)すべてのコマンドプロンプトを閉じて再起動してください。これで正常に動作します。

関連する問題