রুবি - জিরাএসওএপি - OpenSSL শংসাপত্র যাচাইকরণ বন্ধ করুন

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
" সার্ভার এবং ক্লায়েন্ট আমার বৈশিষ্ট্যাবলী থেকে সত্যিই আমি যাচাইয়ের প্রয়োজন নেই"। শংসাপত্রের যাচাইকরণ (হোস্ট নাম যাচাইকরণের সাথে) সেখানে আছে যাতে আপনার ক্লায়েন্ট প্রকৃতপক্ষে নির্ধারিত সার্ভারের সাথে কথা বলে। সত্য যে তারা আপনার সম্পত্তি হয় অপ্রাসঙ্গিক: আপনি এখনও নিশ্চিত করতে চান যে আপনি আপনার সার্ভারের সাথে প্রকৃতপক্ষে যোগাযোগ করছেন।
যোগ লেখক Bruno, উৎস

1 উত্তর

আমি আমার হোস্টের জন্য শুধুমাত্র শংসাপত্র চেক উপেক্ষা করার জন্য Handsoap জহর ​​সংশোধন এটি সমাধান করতে সক্ষম ছিল।

জেমস পাথ সংশোধন করার জন্য ফাইল -

      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, উৎস