ruby - 通过代理错误使用 SSL 进行 Mechanize

标签 ruby ssl proxy rubygems mechanize

我的代码:

require 'machanize'

agent = Mechanize.new
agent.user_agent = 'Mac Safari'

page = agent.get 'https://github.com

一切正常。但是,如果尝试使用代理,我会得到什么

require 'machanize'

agent = Mechanize.new
agent.user_agent = 'Mac Safari'
agent.set_proxy 'X.X.X.X', <port>

page = agent.get 'https://github.com

我有

OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A

我还尝试关闭证书验证,尝试不同的证书和其他证书。无论如何,我只有在尝试使用代理时才会遇到这个错误。有什么想法吗?

最佳答案

这是“openssl”程序中的问题。我已经在我的系统上安装了 postgresql.app 并将 PATH env 更改为它自己。所以,同样的程序也来自 poesgresql.app 和 openssl。问题已通过更正路径解决,使系统的 openssl 默认成为首选。

关于ruby - 通过代理错误使用 SSL 进行 Mechanize ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20177485/

相关文章:

ruby-on-rails - 声明 Rails 模型子类的静态属性

python - 使用哪个 Python 模块访问 Windows 7 的代理设置?

c# - Autofac 和跨 AppDomain 代理

ruby-on-rails - 使用 capybara 运行并行 Selenium 测试

ruby-on-rails - 如何在 Yard 文档中输出 HTML 元素名称

来自哈希的ruby 2.0命名参数

php - 如果在 url 中使用 https,动态网页内容不会出现

android - 为什么 getHttpSocketFactory 已被弃用,什么替代了它?

java - Apache tomcat : Importing already existing certificates into keystore

Java 代理身份验证