2010-03-16 27 views
1

Ce poste est un peu semblable à cet autre poste:Comment faire fonctionner SOAP :: WSDLDriverFactory de Ruby avec des certificats auto-signés?

How can I make Ruby's SOAP::RPC::Driver work with self signed certificates?

sauf que je suis en utilisant WSDLDriverFactory:

@loginWsdlUrl = 'https://localhost:9843/services/LoginService?wsdl' 
loginClient = SOAP::WSDLDriverFactory.new(@loginWsdlUrl) 
loginClient.options['protocol.http.ssl_config.verify_mode' ] = OpenSSL::SSL::VERIFY_NONE 

WSDLDriverFactory ouvre l'URL dans la méthode .new() il semble donc impossible pour définir les options en premier. Je n'arrive jamais à la ligne .options [].

Comment puis-je définir les options à l'avance? Ou, installez un vérificateur de ne rien faire?

+0

Avez-vous trouvé jamais une solution à cela? –

Répondre

0

loginClient.options [ 'protocol.http.ssl_config.verify_mode'] = nul

+0

Vous n'avez pas lu le message. La connexion est lancée à l'intérieur de l'appel .new(), la définition de l'option après le fait ne résoudra rien. –

+0

J'ai lu le post, mais j'ai mal lu que vous utilisez WSDLFactory. Vous devrez probablement extraire le fichier WSDL hors bande et utiliser la copie en cache locale pour exécuter WSDLfactory. –