Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ruby windows上防止SSL错误_Ruby_Windows_Ssl - Fatal编程技术网

如何在Ruby windows上防止SSL错误

如何在Ruby windows上防止SSL错误,ruby,windows,ssl,Ruby,Windows,Ssl,ruby版本:ruby 2.2.4p230(2015-12-16修订版53155)[i386-mingw32] 错误:OpenSSL::SSL::SSLError:SSL\u connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败 用于测试的代码: url = URI.parse("https://www.google.com/") http = Net::HTTP.new(url.host, url.port) http.open_timeout = 10

ruby版本:ruby 2.2.4p230(2015-12-16修订版53155)[i386-mingw32]

错误:OpenSSL::SSL::SSLError:SSL\u connect返回=1 errno=0 state=SSLv3读取服务器证书B:证书验证失败

用于测试的代码:

url = URI.parse("https://www.google.com/")
http = Net::HTTP.new(url.host, url.port)
http.open_timeout = 10
http.read_timeout = 10
path = url.path
path = '/' if path == ''
path += '?' + url.query unless url.query.nil?
http.use_ssl = true
request = Net::HTTP::Get.new(path, nil)
response = http.request(request)
puts response.inspect
我已经尝试了大约2个谷歌页面的解决方案和创业板,我刚刚提交了一个问题:

我尝试过手动添加证书,添加环境变量,声称可以修复它的gem,以及谷歌前两页上的所有其他解决方案

请让我知道需要什么更多的信息来帮助我解决这个问题

试试这个解决方案:

基本上,下载cacert.pem文件。然后将系统环境变量SSL\u CERT\u文件设置为该位置

虽然这个解决方案在几个月前对我有效,但我最近在笔记本电脑和台式机上都有一个Windows更新,当我使用open_uri时,它会产生这个问题


让我知道这对你有什么好处

感谢您的贡献,我已经阅读了很多关于此解决方案的工作人员的信息,因此我建议everbody尝试此解决方案,但对我来说,它没有,我使用了2个最新版本的rails进行了尝试。