使用 Ruby 1.9.3 时出现“证书验证失败”OpenSSL 错误

2023-12-21

我在 Mac OS 10.6.8 上使用 Ruby 1.9.3p0(使用 rvm 安装)。当我尝试使用创建新的 Rails 应用程序时托管在 GitHub 上的应用程序模板 https://github.com/RailsApps/rails3-application-templates,以此(例如):



$ rails new myapp -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb -T -O
  

我收到此错误消息:


/Users/me/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799:in `connect': SSL_connect 
returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed 
(OpenSSL::SSL::SSLError)
  

据我所知,Ruby 语言解释器正在使用 OpenSSL 连接到 GitHub 来请求应用程序模板文件。 GitHub 要求所有连接都使用 SSL 进行。连接失败,因为 OpenSSL 无法验证服务器证书。

我能够通过下载证书文件解决该问题:


$ cd /opt/local/etc/openssl
$ sudo curl -O http://curl.haxx.se/ca/cacert.pem
$ sudo mv cacert.pem cert.pem
  

我使用 Ruby 1.9.2 没有任何问题。为什么 Ruby 1.9.3 出现“证书验证失败”问题?这是 Ruby 1.9.3 的错误吗?它特定于 Mac OS 10.6.8 吗?我的解决方案是解决这个问题的正确方法吗?


正确答案涉及很多活动部分。取决于您的操作系统、Ruby 版本、OpenSSL 版本、Rubygems 版本。经过研究,我最终写了一篇文章。我的文章解释了错误的原因,提供了进一步诊断的步骤,展示了几种解决方法,并提出了可能的解决方案。这会很有帮助:

OpenSSL 错误和 Rails – 证书验证失败 http://railsapps.github.com/openssl-certificate-verify-failed.html

GitHub 上还有相关提交和问题的链接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Ruby 1.9.3 时出现“证书验证失败”OpenSSL 错误 的相关文章

随机推荐

  • + 符号出现在 R 控制台中

    我对编程很陌生 我从 R 开始 我想制作一个脚本 它将一个矩阵作为输入 其中包含以下列 时间 x y 坐标 然后除以在圆形的每个象限中花费的时间区域 我有一个粗略完成的脚本 但出于某种我不明白的原因 当我在编辑器中执行 for 循环时 它在
  • 如何将数据从 TableViewCell 中的按钮传递到视图控制器?

    我有 2 个 ViewController 其中一个称为 ProductListVC 另一个是 MoreInfoVC 我在 ProductListViewController 上有一个 tableView 它显示单元格多个标签和按钮 Mor
  • 版本“extensions/v1beta1”中没有匹配类型“Deployment”

    部署 mojaloop 时 Kubernetes 响应以下错误 错误 验证失败 无法识别 类型不匹配 版本 apps v1beta2 中的 部署 无法识别 否 匹配版本 extensions v1beta1 中的种类 Deployment
  • 可变参数 - 编译器错误无法将类型“[Int]”的值转换为预期参数类型“Int”

    新到迅速 不确定为什么编译器会给出以下代码的错误 func addNumbers numbers Int gt Int var total Int 0 for number in numbers total number return to
  • 使用 WPF 绘图时如何消除这些“尖峰”视觉伪影?

    我当前正在为地图应用程序绘制一些图块 小方形图像 我正在使用 WPF 在这些图块上绘制形状 我有一个地理空间坐标列表 它们组成了绘制的多边形 组成这些多边形的地理空间坐标被转换为像素坐标 这些图块是按照各种设定的细节级别创建的 在大多数细节
  • Angular:在配置/运行之前加载环境属性

    我正在开发一个 Angular 应用程序 该应用程序有大约 10 个可配置属性 取决于环境和客户端 我在 json 配置文件中拥有这些属性 但这确实很麻烦 每个环境 公司必须有特定的构建 所以我想在应用程序加载时从后端检索这些属性 所以为了
  • 使用 WPS 隐藏登录插件后,我被锁定在 WordPress 之外

    我有一个我建立的 WordPress 网站 我已经安装并使用了 WPS 隐藏登录插件来帮助提高安全性 如果有帮助的话 我将登录 URL 的值保留为我认为的默认值 login 当我去 login 登录屏幕出现 我输入正确的凭据 几秒钟后我被重
  • 在 O(E logV) 中求图中的单调最短路径

    创意题第 34 题这一页 http algs4 cs princeton edu 44sp 单调最短路径 给定一个边加权有向图 找到一条从 s 到所有其他顶点的单调最短路径 如果路径上每条边的权重严格递增或严格递减 则路径是单调的 部分解决
  • 如何使用 Scipy 处理巨大的稀疏矩阵构造?

    因此 我正在处理维基百科转储来计算大约 5 700 000 个页面的页面排名 这些文件经过预处理 因此不是 XML 格式 它们取自http haselgrove id au wikipedia htm http haselgrove id
  • 有什么方法可以从另一台计算机上使用 exe4j 运行由 jar 制成的 exe 吗?

    我制作了一个 GUI 程序来输入内容 然后将 javamail 发送到我的电子邮件 我必须从 javamail 1 4 5 导入许多 jar 库 然后将其构建 shift f11 为 jar 然后使用 exe4j 使其成为 exe 还添加
  • 使用不同的参数模拟相同的方法

    我正在使用mockito来测试我的业务服务 它使用了我想要模拟的实用程序 每个服务方法中至少有 2 3 个具有不同参数的实用程序调用 有没有推荐的方法来使用多个when thenReturn 对于相同的方法但不同的参数 我也想用any 游行
  • Android Studio 1.2 - 默认情况下项目编码不匹配

    我是一个Android菜鸟 刚刚升级到Android Studio 1 2 当我创建一个新项目 API 16 Android 4 1 Jelly Bean 时 我立即收到以下警告 警告 项目编码 windows 1252 与 Gradle
  • 如何用java实现SOA?

    我是 SOA 的新手 我想知道如何在 Java 中实现 SOA 我正在浏览各种仅处理概念的站点 它没有给出有关实现细节的清晰想法 以便在 Java 中使用 SOA 请提供有关如何实施 SOA 的详细信息 Thanks SOA 是关于设计原则
  • 向 Android SwipeRefreshLayout 添加文本提示

    如何在 listView 的顶部添加提示 例如 下拉刷新 该提示包含在 android support v4 的 swipeRefreshLayout 中 下拉刷新有效 但我想在用户稍微向下拉列表视图时添加文本 编辑 2014 年 10 月
  • Powershell 命令将断开连接的用户踢出服务器

    是否有一个 powershell 命令可以用来将 断开连接 的用户踢出服务器 一旦我知道踢单个用户的单行代码 我就可以编写脚本 例如 我想踢掉下面对话框中看到的 8 个用户 我不能尝试这个 pc qwinsta server YourSer
  • Ionic - 如何禁用 Android 键盘上的键盘建议

    我已经尝试了所有 ion textarea 的可能性 例如 type email 等 我无法让它在所有 Android 版本上工作 我已经安装了 cordova plugin ionic keyboard 它显示了没有建议的键盘 图 A 但
  • 使用 OpenID 登录时如何转义 URL 中的 & 符号?

    好吧 实际上我知道 我应该用 26 替换 但我使用此 URL 通过 OpenID 登录 如您所见 continue 参数已正确转义 但是在通过 Google 登录页面重定向后 它会将我重定向回 https innubili gidea ap
  • 如何为 UITabBarItem 创建操作?

    我创建了一个没有 UITabBarController 的 UITabBar 和 UITabBarItems 现在我想知道如何在单击 UITabBarItem 时放置一个操作 我应该使用什么方法对 UITabBarItem 执行操作 您无法
  • VSCode 重新映射键盘快捷键

    I have been trying for awhile now to remap the Ctrl Tab and Ctrl Shift Tab keys to switch editor tabs linearly Like they
  • 使用 Ruby 1.9.3 时出现“证书验证失败”OpenSSL 错误

    我在 Mac OS 10 6 8 上使用 Ruby 1 9 3p0 使用 rvm 安装 当我尝试使用创建新的 Rails 应用程序时托管在 GitHub 上的应用程序模板 https github com RailsApps rails3