Ruby - jiraSOAP - Opriți verificarea OpenSSL cert

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

Această eroare de verificare certă mă oprește să trec la proiectul meu. Am incercat si alte solutii din forumuri, pentru a imbunatati /etc/ssl/cert , adaugand OpenSSL :: SSL :: VERIFY_PEER = OpenSSL :: SSL :: VERIFY_NONE proiect. Dar nici unul dintre ei nu a lucrat.

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
" Nu am nevoie de acea verificare deoarece serverul și clientul sunt proprietățile mele ". Verificarea certificatului (împreună cu verificarea numelui de gazdă) este acolo pentru a vă asigura că clientul dvs. este într-adevăr vorbind cu serverul dorit. Faptul că acestea sunt proprietatea dvs. este irelevant: totuși doriți să vă asigurați că comunicați într-adevăr cu serverul dvs. .
adăugat autor Bruno, sursa

1 răspunsuri

Am reușit să o rezolv modificând bijuteria Handsoap pentru a ignora verificarea cert doar pentru gazda mea.

Fișier pentru a modifica în calea pietrelor -

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

Modificați după acest nou client http -

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

Adaugă asta -

      #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
adăugat
Din nou, nu ignora verificarea certificatului. Asta te garantează că vorbești cu gazda pe care o vrei. Ai putea să vorbești cu o gazdă care ar fi făcut-o altfel.
adăugat autor Bruno, sursa