हम SSL क्लाइंट प्रमाणन के साथ लेकिन एक ही समय बाईपास मेजबान सत्यापन पर काम करने के लिए savon ग्राहक प्राप्त करने की कोशिश मुद्दों कर रहे ....
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")
तरह HTTPI के साथ विफल Wir.dhswir.org (net_http) HTTPI :: SSLError: SSL_read: एसएसएल हैंडशेक विफलता
कोई मो जानकारी नहीं ..
हमने savon 2.2.0, 2.3.0, और 2.11.0 को आजमाया है। थोड़ा अलग त्रुटि संदेशों के साथ।
हम एक ही पीईएम स्वरूपित कुंजी और savon के लिए प्रमाण का उपयोग कर रहे हैं और तुलना करने के लिए यूनिक्स WGET का उपयोग कर रहे हैं। अगर हम --no-चेक-प्रमाण पत्र पारित न wget असफल हो जायेगी, हम जोड़ने लेकिन यदि यह है कि यह गुजरता है और SSL क्लाइंट प्रमाणन कर सकते हैं और उपयोग
wget 'https://example.com/CDC/VaccinationService?wsdl' --certificate=example-int-wi-signed.cer --private-key=private.key -O- --no-check-certificate
बहुत धन्यवाद मिलता है, एहसास हो जाना चाहिए कि उन विकल्पों ग्राहक प्रमाणपत्र के लिए थे (माना जाता है कि वे 'ग्राहक' के रूप में वर्णित नहीं थे)। मुझे लगता है कि आपको इसके लिए httpclient का उपयोग करने की आवश्यकता है ... –
Savon संस्करण 2 में HTTP विकल्प का उपयोग [HTTPI :: अनुरोध] (http://httpirb.com/#requests) बनाने के लिए किया जाता है। तो यह समर्थित है अगर यह एडाप्टर पर निर्भर करता है। – rubiii