使用SSL机械化代理错误

时间:2013-11-24 17:22:24

标签: ruby ssl proxy gem 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

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

1 个答案:

答案 0 :(得分:0)

这是'openssl&#39;中的问题。程序。我在我的系统上安装了postgresql.app,它将PATH环境改为自己。所以,同样的程序也来自poesgresql.app和openssl。问题通过纠正路径解决,默认情况下使系统的openssl成为首选。