J'utilise Savon 2 ruby pour faire un appel soap. Mon code d'appel est :
cert_key_file =
cert_key_password = 'xxx'
client = Savon.client do |globals|
globals.log true
globals.wsdl "#{Rails.root}/wsdl/<-wsdl->"
globals.ssl_cert_file cert_key_file
globals.ssl_ca_cert_file cert_key_file
globals.ssl_cert_key_file cert_key_file
globals.ssl_cert_key_password cert_key_password
globals.ssl_verify_mode :none
globals.ssl_version :SSLv3
end
client.call(:function_to_call, message: function_to_call_body(data))
enter code here
le certificat a été converti en pem à partir du fichier pfx. En utilisant SoapUI avec pfx et un mot de passe, l'appel fonctionne. En utilisant l'application Rails, j'ai cette erreur :
HTTPI::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure
Quelqu'un peut-il m'aider? Merci Carlo