Ruby中的HTTPS请求错误

时间:2016-11-18 18:07:23

标签: ruby http https request

我已经使用Ruby一段时间了,但我仍然认为自己相对来说是初学者。

我一直在尝试在Ruby中创建一个程序,它使用Web请求作为其基本功能之一。虽然这对于不使用https的网址工作正常,但每当我使用https向网址发送请求时,它都会失败。

当我使用request = Net::HTTP.get_response(URI.parse(url))作为http时,响应很好,正是我需要的。

但是,使用HTTPS,我尝试了从纯红宝石(net/http)到外部宝石(http.rb)的所有内容,但没有任何方法可行。我每次都会遇到同样的错误:SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

我希望能够执行与http请求相同的操作(使用request.body获取html,并使用request.code获取状态代码)。

如果有人能够帮助我,那就太棒了。

编辑:

我现在已经发现Ruby无法看到我的CA证书,我想知道如何为它们指出ruby。

当使用Cygwin时,我能够使用irb,并且从那里我能够使用HTTPS请求,但不能使用Cygwin的otuside。

有什么建议吗?

0 个答案:

没有答案