Wir Probleme haben versucht savon Client arbeiten mit ssl Client Auth aber gleichzeitig Bypass-Host-Überprüfung zu bekommen ....
https://github.com/savonrb/savon/issues/679
client = Savon.client(log_level: :debug,
log: true,
ssl_verify_mode: :none,
ssl_cert_file: (Rails.root + 'signed.cer').to_s,
ssl_cert_key_file: ('private.key').to_s,
wsdl: "https://example.com/Service?wsdl",
endpoint: "https://example.com/Service")
irgendwie Wie HTTPI GET-Anforderung an wir.dhswir.org (net_http) HTTPI :: SSLError: SSL_read: ssl-Handshake-Fehler
no moe info ..
Wir haben versucht, Savon 2.2.0, 2.3.0 und 2.11.0. mit leicht variierenden Fehlermeldungen.
Wir verwenden den gleichen PEM-formatierten Schlüssel und das gleiche Zertifikat, um zu testen und mit UNIX WGET zu vergleichen. WGET wird scheitern, wenn wir --no-Check-Zertifikat nicht passieren, aber wenn wir hinzufügen, dass es passiert und kann ssl Client Auth tun und Zugang
wget 'https://example.com/CDC/VaccinationService?wsdl' --certificate=example-int-wi-signed.cer --private-key=private.key -O- --no-check-certificate
Vielen Dank erhalten, erkannt haben sollte, dass diese Optionen für Client-Zertifikate waren (angenommen, sie waren nicht als "Kunde" nicht erwähnt). Ich nehme an, dass Sie httpclient verwenden müssen, damit das auch funktioniert ... –
HTTP-Optionen in Savon Version 2 werden verwendet, um [HTTPI :: Request] (http://httpirb.com/#requests) zu erstellen. Es hängt also vom Adapter ab, ob dies unterstützt wird. – rubiii