ruby on rails - Savon SSL Issue



我正在努力让Savon gem连接到我们的一台服务器。我一直收到一个错误,说我无法通过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

Savon 2.x支持ssl全局选项:

Savon.client(ssl_verify_mode: :none)

Savon.client(ssl_version: :SSLv3) 

不确定你是否已经这样做了,但当我不得不在项目中使用Savon时,我发现确保Soap服务器在SoapUI中正常工作非常有用(http://www.eviware.com/)。然后,您可以从两者输出SOAP请求并进行比较。。

Ruby的net/http SSL握手处理中存在一个错误。

尝试强制SSL版本绕过错误:

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

相关内容

  • 没有找到相关文章

最新更新