简体   繁体   English

使用Mechanize对象获取`证书验证失败(OpenSSL :: SSL :: SSLError)`错误

[英]Getting the `certificate verify failed (OpenSSL::SSL::SSLError)` erro with Mechanize object

For the below code got certificate verify failed (OpenSSL::SSL::SSLError) : 对于以下代码, certificate verify failed (OpenSSL::SSL::SSLError)

CODE

require 'mechanize'

agent = Mechanize.new

#{|a| a.ssl_version, a.verify_mode = 'SSLv3', OpenSSL::SSL::VERIFY_NONE}

agent.set_proxy('3.209.30.25', 80)
agent.ssl_version='SSLv3'
agent.verify_mode= OpenSSL::SSL::VERIFY_PEER

page = agent.get "https://gegsltraining.aravo.com/"

Error 错误

C:/Ruby193/lib/ruby/gems/1.9.1/gems/net-http-persistent-2.8/lib/net/http/persist
ent/ssl_reuse.rb:70:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 rea
d server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

EDIT 编辑

I just modified code as follows: 我只是修改了代码,如下所示:

require 'mechanize'
agent = Mechanize.new
#{|a| a.ssl_version, a.verify_mode = 'SSLv3', OpenSSL::SSL::VERIFY_NONE}
agent.set_proxy('3.209.30.25', 80)
agent.ssl_version='SSLv3'
cert_store = OpenSSL::X509::Store.new
cert_store.add_file 'E:\WIPData\Ruby\Scripts\cacert.pem'
agent.cert_store = cert_store
agent.verify_mode= OpenSSL::SSL::VERIFY_PEER (tried OpenSSL::SSL::VERIFY_NONE none of them going good)

New Error 新错误

E:\WIPData\Ruby\Scripts>mechanizev1.rb
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2632:in `error!': 500 "Internal Server Err
or" (Net::HTTPFatalError)

How to be done that certification verification successfully? 如何成功进行认证验证? help me. 帮我。

Just set your mechanize agent object.http.ca_file to point to this file. 只需将您的机械化代理object.http.ca_file设置为指向该文件即可。

agent.agent.http.ca_file = '/etc/ssl/certs/curl-ca-bundle.crt'

Otherway to do this, is to save the curl-ca-bundle.crt in app lib directory and then set 否则,是将curl-ca-bundle.crt保存在app lib目录中,然后进行设置

agent.agent.http.ca_file = 'lib/curl-ca-bundle.crt'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 JRuby 中出现错误:“OpenSSL::SSL::SSLError:证书验证失败” - Getting error: “OpenSSL::SSL::SSLError: certificate verify failed” in JRuby 无法绕过OpenSSL验证 - 证书验证失败(OpenSSL :: SSL :: SSLError) - Can't bypass OpenSSL verification - certificate verify failed (OpenSSL::SSL::SSLError) 证书续订后,Ruby Net :: HTTP响应OpenSSL :: SSL :: SSLError“证书验证失败” - Ruby Net::HTTP responds with OpenSSL::SSL::SSLError “certificate verify failed” after certificate renewal Bundler:读取服务器证书B:证书验证失败(OpenSSL :: SSL :: SSLError) - Bundler: read server certificate B: certificate verify failed (OpenSSL ::SSL::SSLError) Ruby Imap OpenSSL::SSL::SSLError:读取服务器证书 B:证书验证失败 - Ruby Imap OpenSSL::SSL::SSLError: read server certificate B: certificate verify failed 使用Ruby Gem'cryptsy-api'时,OpenSSL :: SSL :: SSLError“证书验证失败” - OpenSSL::SSL::SSLError “certificate verify failed” when using Ruby Gem 'cryptsy-api' 为什么我不能与厨师一起安装一个无所事事的环境? 证书验证失败(OpenSSL :: SSL :: SSLError) - Why can't I install a vagrant environment with chef? certificate verify failed (OpenSSL::SSL::SSLError) OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate) - OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate) connect:SSL_connect返回= 1 errno = 0 state = SSLv3读取服务器证书B:证书验证失败(OpenSSL :: SSL :: SSLError) - connect: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError) OpenSSL :: SSL :: SSLError(连接到Paypal时,返回SSL_connect = 1 errno = 0 state = SSLv3读取服务器证书B:证书验证失败) - OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed) while connecting to Paypal
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM