gpt4 book ai didi

ruby-on-rails-3 - Ruby - jiraSOAP - 关闭 OpenSSL 证书验证

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:17 25 4
gpt4 key购买 nike

如何在 jiraSOAP 等 gem 中关闭证书验证。验证是内置的,但我真的不需要验证,因为服务器和客户端是我的属性。调整 gem 以停止此验证应该是可行的。

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)

最佳答案

我能够解决这个问题,修改 Handsoap gem 以忽略仅对我的主机的证书检查。

在 gems 路径中修改的文件 -

      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

关于ruby-on-rails-3 - Ruby - jiraSOAP - 关闭 OpenSSL 证书验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com