6

Savon gem をサーバーの 1 つに接続するのに苦労しています。SSL を通過できないというエラーが表示され続けます。多数のチュートリアルと修正を読みましたが、どれも機能していないようです。

どんな助けにも感謝します-それを乗り越えることができれば、これは私の月曜日になります:-)。

エラー:

D, [2011-06-20T09:43:02.002993 #10328] DEBUG -- : Retrieving WSDL from: http://path_to_wsdl:4443/sm/services/mailing/2009/03/02?wsdl
D, [2011-06-20T09:43:02.129057 #10328] DEBUG -- : HTTPI executes HTTP GET using the httpclient adapter
/.rvm/gems/ruby-1.9.2-p0/gems/httpclient-2.2.1/lib/httpclient/session.rb:276:in `connect': SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: sslv3 alert unexpected message (OpenSSL::SSL::SSLError)

私のコード:

require 'savon'

client = Savon::Client.new "path_to_my_wsdl"

client.http.auth.ssl.cert_file = "path/cert.pem"

client.http.auth.ssl.cert_key_file = "/path/localhost.key"
client.http.auth.ssl.verify_mode = :none

client.wsse.credentials "username", "password"

client.wsdl.soap_actions
4

3 に答える 3

1

すでにこれを実行したかどうかはわかりませんが、プロジェクトで Savon を使用する必要があったとき、SoapUI (http://www.eviware.com/) で想定どおりに Soap サーバーが動作していることを確認すると、非常に便利であることがわかりました。 . 次に、2 つから SOAP リクエストを出力して比較できます。

于 2011-09-19T20:37:51.453 に答える
0

SSL ハンドシェイクの Ruby の net/http 処理にバグがあります。

バグを回避するために SSL バージョンを強制してみてください。

client.http.auth.ssl.sock.ssl_version="SSLv3"
于 2012-12-15T11:37:55.700 に答える