OpenSSL添加CA进行证书验证



尝试使用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)

最新更新