我试图点击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}"
如何摆脱这个?
答案 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}"