Я приходящийся нелегко для потребления этот веб-сервис https://www.arello.com/webservice/verify.cfc? wsdl в моем приложении направляющих. Я успешно генерировал рубиновые файлы с 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
Какие-либо идеи?Спасибо
Простой способ обойти это - просто отключить проверку 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