2010-05-10 29 views
1

J'ai du mal à utiliser ce service Web https://www.arello.com/webservice/verify.cfc?wsdl dans mon application rails. Je réussi à produire les fichiers avec le rubis wsdl2ruby.rb mais quand un exécuter le script généré je reçois l'erreur suivante:Comment utiliser les services Web SSL dans une application Rails

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 

J'ai aussi essayé de se connecter via ce script, mais même problème

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 

Des idées? Merci

Répondre

2

Le moyen le plus simple de contourner ce problème est de désactiver la vérification SSL Cert. Vous pouvez le faire avec les options ssl_config. Exemple de votre deuxième script:

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

Oui, ça marche, merci! – Mathieu