我的代码:
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/