रूबी - जिरासोप - ओपनएसएसएल प्रमाण सत्यापन बंद करें

How do I turn off certificate verification in a gem like jiraSOAP. the verification is inbuilt, but I really don't need that verification since the server & client are my properties. It should be doable to tweak the gem to stop this verification.

https://github.com/Marketcircle/jiraSOAP/blob/master/lib /jiraSOAP.rb

यह प्रमाण सत्यापन त्रुटि मुझे मेरे प्रोजेक्ट पर जाने से रोक रही है। मैंने अपने /etc/ssl/cert को अपग्रेड करने के लिए फ़ोरम से अन्य समाधानों का प्रयास किया है, OpenSSL :: SSL :: VERIFY_PEER = OpenSSL :: SSL :: VERIFY_NONE को मेरे साथ जोड़ना परियोजना। लेकिन उनमें से कोई भी काम नहीं किया।

require 'jiraSOAP'
jira = JIRA::JIRAService.new "https://server/rpc/soap/jirasoapservice-v2?wsdl"
jira.login username, password


/usr/local/rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/http.rb:799:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
0
जोड़ा संपादित
विचारों: 1
" मुझे वास्तव में उस सत्यापन की आवश्यकता नहीं है क्योंकि सर्वर और क्लाइंट मेरी गुण हैं "। सर्टिफिकेट सत्यापन (होस्ट नाम सत्यापन के साथ) यह सुनिश्चित करने के लिए है कि आपका ग्राहक वास्तव में इच्छित सर्वर से बात कर रहा है। तथ्य यह है कि वे आपकी संपत्ति हैं अप्रासंगिक है: आप अभी भी यह सुनिश्चित करना चाहते हैं कि आप वास्तव में अपने सर्वर से संचार कर रहे हैं।
जोड़ा लेखक Bruno, स्रोत

1 उत्तर

मैं इसे अपने होस्ट के लिए केवल प्रमाण जांच को अनदेखा करने के लिए हैंडसोप मणि को संशोधित करने में सक्षम था।

रत्न पथ में संशोधित करने के लिए फ़ाइल -

      handsoap-1.1.8/lib/handsoap/http/drivers/net_http_driver.rb

इस नए http क्लाइंट के बाद संशोधित करें -

      http_client = Net::HTTP.new(url.host, url.port)

इसे जोड़ो -

      #Added these new lines below 
      if url.host == "server" #ignore cert check only for this host
      http_client.verify_mode = OpenSSL::SSL::VERIFY_NONE 
      end
0
जोड़ा
फिर, प्रमाण पत्र सत्यापन को अनदेखा न करें। यही आपको गारंटी देता है कि आप जिस मेजबान को चाहते हैं उससे बात कर रहे हैं। आप अन्यथा इसका प्रतिरूपण करने वाले मेजबान से बात कर सकते हैं।
जोड़ा लेखक Bruno, स्रोत