1

尝试使用 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 (使用 1.0.1-4ubuntu5.8)
  • 将“ssl_verify_mode”添加到 .gemrc

我需要使用 SSL 验证和高级安全性,因为我要将安全密码转移到银行。

我认为问题在于接收网站的 SSL CA 不受我的计算机信任。但是,与其将操作系统配置为本地信任证书,不如找到一个不依赖于操作系统的解决方案(最好是我可以在运行时将配置传递给 OpenSSL)。

谢谢你的帮助。

4

1 回答 1

0

如果你可以使用Typhoeus 之类的东西,你可以这样做:

Typhoeus::Request.get(url.to_s, :disable_ssl_peer_verification => true)
于 2013-04-03T15:38:35.047 回答