尝试使用ruby (https://bank.barclays.co.uk/olb/auth/LoginLink.action)连接SSL网站
当我连接时,我得到以下错误:
:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)
我已经尝试了所有现有的解决方案:
- 更新gem(使用2.0.3)&openssl (using 1.0.1-4ubuntu5.8)
- 添加'ssl_verify_mode'到. gemc
我需要使用SSL验证和高级安全性,因为我要向银行传输安全密码。
我认为问题是我的计算机不信任接收网站的SSL CA。然而,与其将操作系统配置为本机信任证书,我宁愿找到一个不依赖于操作系统的解决方案(最好是我可以在运行时将配置传递给OpenSSL的解决方案)。
谢谢你的帮助。
如果你可以使用像台风这样的东西,你可以这样做:
Typhoeus::Request.get(url.to_s, :disable_ssl_peer_verification => true)