我已经使用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。
有什么建议吗?