Как использовать SSL Web Services в приложении Rails - PullRequest
1 голос
/ 11 мая 2010

Мне трудно использовать этот веб-сервис https://www.arello.com/webservice/verify.cfc?wsdl в моем приложении rails. Я успешно сгенерировал файлы ruby ​​с помощью wsdl2ruby.rb, но при запуске сгенерированного скрипта я получаю следующую ошибку:

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 Ответ

2 голосов
/ 11 мая 2010

Простой способ обойти это - просто отключить проверку 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
...