2010-05-10 39 views
1

我很難在我的Rails應用程序中使用此webservice https://www.arello.com/webservice/verify.cfc?wsdl。 我成功生成與wsdl2ruby.rb紅寶石文件,但在未運行生成的腳本,我得到以下錯誤:如何在Rails應用程序中使用SSL Web服務

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 

有任何想法嗎? 謝謝

回答

2

解決這個問題的簡單方法是關閉SSL Cert驗證。您可以使用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 
+0

是的,這工作,謝謝! – Mathieu 2010-05-10 22:11:31

相關問題