Stiamo avendo problemi cercando di ottenere cliente savon di lavorare con autenticazione client SSL, ma allo stesso tempo di verifica ospite di bypass ....
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")
fallisce con Come HTTPI GET request a wir.dhswir.org (net_http) HTTPI :: SSLError: SSL_read: ssl handshake failure
no info moe ..
Abbiamo provato savon 2.2.0, 2.3.0 e 2.11.0. con messaggi di errore leggermente variabili.
Stiamo utilizzando la stessa chiave PEM formattata e cert su savon e utilizzando unix WGET per il confronto. WGET fallirà se noi non passare --no-check-certificato, se aggiungiamo che passa e possiamo fare autenticazione client SSL e accedi
wget 'https://example.com/CDC/VaccinationService?wsdl' --certificate=example-int-wi-signed.cer --private-key=private.key -O- --no-check-certificate
Molte grazie, dovrebbe aver capito che queste opzioni erano per certs client (supponendo che non erano come "cliente" non è stato menzionato). Presumo che tu debba utilizzare httpclient perché funzioni troppo ... –
Le opzioni HTTP in Savon versione 2 sono usate per creare [HTTPI :: Request] (http://httpirb.com/#requests). Quindi dipende dall'adattatore se questo è supportato. – rubiii