SSL服务器证书错误

时间:2014-03-07 10:01:35

标签: ruby ssl-certificate basic-authentication

我试图点击api来获取数据,但是收到了这个错误:

`connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

我就是这样做的:

require 'open-uri'
require 'json'

result = JSON.parse(open("https://xxx.xx.xx.:xxxx/xxx/xxx", :http_basic_authentication=>['username', 'password']).read)
puts "#{result}"

如何摆脱这个?

1 个答案:

答案 0 :(得分:0)

也许您必须强制关闭ssl证书验证,例如:

require 'open-uri'
require 'json'
require 'openssl'

result = JSON.parse(open("your URL in HTTPS", {:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE, :http_basic_authentication=>['username', 'password']}).read)

puts "#{result}"