Ruby on rails API调用抛出SSL\u连接错误

Ruby on rails API调用抛出SSL\u连接错误,ruby-on-rails,ruby,api,ssl,osx-elcapitan,Ruby On Rails,Ruby,Api,Ssl,Osx Elcapitan,我得到了这个错误: Not a duplicated SSL_connect returned=1 errno=0 state=error: certificate verify failed OS El Capitan 使用此代码进行API调用时: require 'json' require 'net/http' url = 'https://touch-rate.com/o/analytics/dashboard?api_key='+ENV["API_KEY"]+'&app_id

我得到了这个错误:

Not a duplicated SSL_connect returned=1 errno=0 state=error: certificate verify failed OS El Capitan
使用此代码进行API调用时:

require 'json'
require 'net/http'
url = 'https://touch-rate.com/o/analytics/dashboard?api_key='+ENV["API_KEY"]+'&app_id='+ENV["APP_ID"]%>
resp = Net::HTTP.get_response(URI.parse(url))
dashboard = JSON.parse(resp.body)
我的服务器最近被更改为安全服务器,从那以后它一直抛出上述错误

我已经尝试了Stackoverflow上的所有多个选项,但似乎都不起作用,有人能帮我解释为什么会出现这个错误吗


谢谢

连接到在SSL上运行的Web服务时,您基本上必须绕过SSL证书验证。您可以通过使用以下代码片段来实现

 uri = URI.parse(url)
 http = Net::HTTP.new(uri.host, uri.port)
 http.use_ssl = (uri.scheme == 'https')
 http.verify_mode = OpenSSL::SSL::VERIFY_NONE
 request = Net::HTTP::Post.new(uri.request_uri)
 response = http.request(request)
 dashboard = JSON.parse(resp.body)
因此,基本上
http.verify\u mode=OpenSSL::SSL::verify\u NONE
是绕过证书验证的代码行。
我希望这会有帮助

非常感谢!这对我来说是有效的:你能接受这个答案,让别人知道这个解决方案是否有效。禁用SSL是一个危险的选择——你基本上是在进行中间攻击。这些问题可能与OSX升级有关,请参阅此处了解更多信息: