如何在Rails应用程序中使用SSL Web服务

时间:2010-05-10 20:39:36

标签: ruby-on-rails soap wsdl soap4r wsdl2ruby

我很难在rails应用程序中使用此Web服务https://www.arello.com/webservice/verify.cfc?wsdl。 我使用wsdl2ruby.rb成功生成了ruby文件,但是当运行生成的脚本时,我收到以下错误:

at depth 0 - 20: unable to get local issuer certificate
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

我也尝试通过这个脚本进行连接,但同样的问题

require 'http-access2'
client = HTTPAccess2::Client.new()
client.ssl_config.set_trust_ca('/arello.cert')
puts client.get('https://www.arello.com/webservice/verify.cfc?wsdl').content

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:2)

解决此问题的简单方法是关闭SSL证书验证。您可以使用ssl_config选项执行此操作。第二个脚本中的示例:

require 'http-access2'
client = HTTPAccess2::Client.new()
client.ssl_config.verify_mode=OpenSSL::SSL::VERIFY_NONE
puts client.get('https://www.arello.com/webservice/verify.cfc?wsdl').content