我正在努力讓薩貢寶石連接到我們的服務器之一。我不斷收到一個錯誤,指出我無法越過ssl。我已閱讀了大量教程和修復程序,但似乎沒有任何工作。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
你一定是SSL在端口4433上運行? –
據我所知 - 當我通過瀏覽器訪問wsdl文件時 - 如果我通過瀏覽器訪問它,它會將其標記爲自簽名證書。我想知道爲什麼/如何verify_mode =:none不踢英寸 – Northband
您使用的是哪種版本的httpi gem? – rubiii