2 votes

SAVON SAVON échec de poignée de main d'alerte sslv3

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

0voto

Eugène Adell Points 1680

Au lieu de

globals.ssl_version :SSLv3

essayez globals.ssl_version :TLSv1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X