Savon SSL Issue - PullRequest
       52

Savon SSL Issue

6 голосов
/ 20 июня 2011

Я изо всех сил пытаюсь заставить драгоценный камень Savon соединиться с одним из наших серверов. Я продолжаю получать сообщение об ошибке, утверждая, что я не могу пройти 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

Ответы [ 3 ]

2 голосов
/ 06 февраля 2015

Savon 2.x поддерживает глобальную опцию ssl:

Savon.client(ssl_verify_mode: :none)

и

Savon.client(ssl_version: :SSLv3) 
1 голос
/ 20 сентября 2011

Не уверен, что вы уже сделали это, но когда мне пришлось использовать Savon для проекта, я нашел невероятно полезным убедиться, что сервер Soap работает так, как мне показалось, с SoapUI (http://www.eviware.com/). Затем вы можете вывести SOAP запрос от двух и сравни ..

0 голосов
/ 15 декабря 2012

Существует ошибка в обработчике Ruby net / http рукопожатия SSL.

Попробуйте заставить версию SSL обойти ошибку:

client.http.auth.ssl.sock.ssl_version="SSLv3"
...