OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3/TLS write client hello

OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3/TLS write client hello

agent = Mechanize.new
agent.redirect_ok = true
agent.read_timeout = 300
agent.ssl_version = :TLSv1
agent.verify_mode = OpenSSL::SSL::VERIFY_NONE
agent.get('https://consumer.etoolbox.buildingcommission.com.au/Pages/Search.aspx')

它不是 运行,它给出了这个错误。

OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3/TLS write client hello

我自己发现了问题。问题是 ruby 的版本,我的版本是 2.4.1 所以我把它改成 2.3.1。它对我有用。