OpenSSL添加CA以进行证书验证

时间:2013-04-03 15:18:56

标签: ruby ubuntu ssl openssl public-key-encryption

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您可以使用Typhoeus之类的内容,则可以执行以下操作:

Typhoeus::Request.get(url.to_s, :disable_ssl_peer_verification => true)