加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 无法绕过OpenSSL验证 – 证书验证失败(OpenSSL

发布时间:2020-12-17 03:07:14 所属栏目:百科 来源:网络整理
导读:我试图通过Nokogiri解析HTTPS XML提要但我收到此OpenSSL错误: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError) 我也可以看到SSL_CERT_FILE: echo $SSL_CERT_FILE/home/user/c
我试图通过Nokogiri解析HTTPS XML提要但我收到此OpenSSL错误:

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

我也可以看到SSL_CERT_FILE:

echo $SSL_CERT_FILE
/home/user/certs/cacert.pem

这就是我试图解析的方式:

@feed = "https://example.com/feed1.xml"
doc =  Nokogiri::XML(open(@feed)

我试图绕过OpenSSL验证,但我仍然得到同样的错误:

doc =  Nokogiri::XML(open(@feed,{ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE}))

有人可以帮忙吗?

解决方法

此问题通常出现在Windows上.

一个快速的解决方案是将ssl_verify_mode传递给open

require 'open-uri'
require 'openssl'
open(some_url,ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)

另一个快速的方法是在脚本的开头重写OpenSSL :: SSL :: VERIFY_PEER

require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

想要真正解决方案的人可以尝试https://gist.github.com/fnichol/867550上描述的方法

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读