मुझे प्रमाण पत्र सत्यापित करने के लिए SSL प्राप्त करने में एक भयानक समय है। मैं पूरी तरह से अज्ञानी हूं कि प्रमाण पत्र कैसे काम करते हैं ताकि यह शुरू करने के लिए एक बड़ी बाधा हो। यहाँ त्रुटि मैं जब स्क्रिप्ट चलाने प्राप्त होते हैं:कनेक्ट: SSL_connect वापस = 1 errno = 0 स्थिति = SSLv3 सर्वर प्रमाण पत्र पढ़ें बी: प्रमाण पत्र सत्यापित विफल (OpenSSL :: SSL :: SSLError)
c:/Ruby191/lib/ruby/1.9.1/net/http.rb:611:in `connect': SSL_connect returned=1 e
rrno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL
::SSL::SSLError)
यहाँ प्रासंगिक कोड है:
client = Savon::Client.new order_svc
request = client.create_empty_cart { |soap, http|
http.auth.ssl.cert_file = 'mycert.crt'
http.auth.ssl.verify_mode = :none
http.read_timeout = 90
http.open_timeout = 90
http.headers = { "Content-Length" => "0", "Connection" => "Keep-Alive" }
soap.namespaces["xmlns:open"] = "http://schemas.datacontract.org/2004/07/Namespace"
soap.body = {
"wsdl:brand" => brand,
"wsdl:parnter" => [
{"open:catalogName" => catalogName, "open:partnerId" => partnerId }
] }.to_soap_xml
}
किसी भी मदद की सराहना की है।
मैं 2.1.5 करने के लिए नवीनतम बीटा 0.8.0.beta4 करने और httpclient Savon अद्यतन के साथ परीक्षण कर सकते हैं । त्रुटि संदेश थोड़ा बदल गया लेकिन फिर भी वही त्रुटि हो रही है। डी, [2010-12-01T09: 53: 58.500216 # 3116] DEBUG -: WSDL को पुनर्प्राप्त करना: https: //testsite/MyService.svc? Wsdl गहराई 0 - 20: स्थानीय जारीकर्ता प्रमाणपत्र प्राप्त करने में असमर्थ सी: /Ruby191/lib/ruby/gems/1.9.1/gems/httpclient-2.1.5.2/lib/httpclient/session.rb : 247: 'कनेक्ट' में: SSL_connect वापस = 1 errno = 0 state = SSLv3 पढ़ा गया सर्वर प्रमाणपत्र आईसीएटी बी: प्रमाण पत्र सत्यापित विफल (ओपनएसएसएल :: एसएसएल :: एसएसएलआरआरआरआर) – r3nrut
मेरा जवाब यहां देखें: http://stackoverflow.com/a/16983443/11792 –
*** खराब विचार ***: * 'http.auth.ssl.verify_mode =: कोई नहीं * *। अगर संपत्तियों को संरक्षित करने की आवश्यकता नहीं है, तो सर्वर HTTPS और SSL/TLS का उपयोग नहीं करेगा। – jww