我的代码:
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
我还尝试关闭证书验证,尝试不同的证书和其他证书。无论如何,这个错误我只在尝试使用代理时才得到。有什么想法吗?
答案 0 :(得分:0)
这是'openssl&#39;中的问题。程序。我在我的系统上安装了postgresql.app,它将PATH环境改为自己。所以,同样的程序也来自poesgresql.app和openssl。问题通过纠正路径解决,默认情况下使系统的openssl成为首选。