1

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

何か案は?ありがとう

4

1 に答える 1

2

これを回避する簡単な方法は、SSL 証明書の検証を無効にすることです。これは、ssl_config オプションを使用して行うことができます。2 番目のスクリプトの例:

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
于 2010-05-10T21:04:45.397 に答える