net :: HTTP.get中的SSL错误

时间:2013-07-11 16:08:18

标签: ruby scripting ruby-2.0 net-http

我正在尝试使用ruby进行基于帐户1234的搜索,但我一直收到SSL_connect返回= 1 errno = 0证书错误。该网站已签名,但由于某些原因,Ruby不喜欢它。证书已正确签名,所以我不确定为什么拒绝它。

require 'net/http'

uri = URI("https://secure.domain.com/api/account/1234?api_key"+key)
response = Net::HTTP.get(uri)
puts response.body #this must show the JSON contents

基于另一个建议,我也试过了,但收到了同样的错误。

Net::HTTP.start(uri.host, uri.port,
  :use_ssl => uri.scheme == 'https') do |http|
  request = Net::HTTP::Get.new uri

  response = http.request request # Net::HTTPResponse object
end

1 个答案:

答案 0 :(得分:0)

原来这个错误是由于Windows不支持OpenSSL内置的东西。在将适当的二进制文件安装到系统上后,它可以正常工作。