在Windows 7上为Ruby打开SSL错误[英] Open SSL Errors for Ruby on Windows 7

本文是小编为大家收集整理的关于在Windows 7上为Ruby打开SSL错误的处理方法,想解了在Windows 7上为Ruby打开SSL错误的问题怎么解决?在Windows 7上为Ruby打开SSL错误问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在 Windows 7 普通操作系统上运行.

Ruby、SSL 和 Windows 互不相同,所以像这样的简单命令对我不起作用,这让我非常头疼.我试过获取 RVM,更新我的环境变量,几乎所有东西.

我不知道解决方案是什么.是否有为 Ruby 1.9.3 安装 OpenSSL gem 的解决方案?

require 'mechanize'
agent = Mechanize.new
page = agent.get('https://any-ssl-site-here.com')
puts page

推荐答案

因此,每当您尝试在 Windows 上使用库访问 https url 时,它们基本上都会失败,因为 OpenSSL 不知道在哪里寻找 ca_file.

修复非常简单,获取 CA 证书包(我最喜欢的是 cURL 的 CA 包) 并将您要使用的任何库指向它.

在 mechanize 的情况下,他们使用 #ca_file 实例方法.

换句话说,将您的代码更改为:

require 'mechanize'
agent = Mechanize.new
agent.ca_file = "path/to/ca_bundle.crt"

page = agent.get('https://any-ssl-site-here.com')
puts page

另外,请查看 Luis Lavena 对类似问题的出色回答.

本文地址:https://www.itbaoku.cn/post/786675.html