2016-06-09 60 views
1

我使用Savon 2红宝石来制作肥皂呼叫。 我的电话代码是:SAVON SOAP sslv3警报握手失败

cert_key_file = <cert_key_file> 
cert_key_password = 'xxx' 

client = Savon.client do |globals| 
    globals.log true 
    globals.wsdl "#{Rails.root}/wsdl/<-wsdl->" 
    globals.ssl_cert_file cert_key_file 
    globals.ssl_ca_cert_file cert_key_file 
    globals.ssl_cert_key_file cert_key_file 
    globals.ssl_cert_key_password cert_key_password 
    globals.ssl_verify_mode :none 
    globals.ssl_version :SSLv3 
end 

client.call(:function_to_call, message: function_to_call_body(data)) 
enter code here 

证书从PFX文件转换为PEM。 通过pfx和密码使用SoapUI,调用起作用。 使用Rails应用程序我有此错误:

HTTPI :: SSLError:所以SSL_connect返回= 1个错误号= 0状态= SSLv3的读取服务器问候答:SSLV3警报握手失败

有人能帮助我吗? 感谢 卡罗

回答

0

而不是

globals.ssl_version :SSLv3 

尝试globals.ssl_version :TLSv1