【问题标题】:how to update openssl module which is associated with ruby on Windows?如何在 Windows 上更新与 ruby​​ 关联的 openssl 模块?
【发布时间】:2015-06-24 07:01:18
【问题描述】:

是否可以更新与 Windows 上的 ruby​​ 关联的 openssl 模块?

如果是,怎么做?

以下是我的 Windows 上安装的 gem 详细信息:

宝石-v

1.8.1.6

红宝石--版本

ruby 1.9.3p125 (2012-02-16) [i386-mingw32]

ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'

OpenSSL 1.0.0k 5 Feb 2013

【问题讨论】:

  • 旁注:你应该更新你的 Ruby 版本,它太过时了。

标签: ruby windows openssl


【解决方案1】:

您可以将相应的 OpenSSL DLL 文件 [libeay32.dll, ssleay32.dll] 拖放到 Ruby bin 文件夹中,替换旧版本,它将使用这些 DLL 作为替换。

但是OpenSSL::OPENSSL_VERSION 是在编译时设置的,不会反映您可能正在使用的库的版本。要检查版本,您必须直接从 Ruby 访问该库并询问它。

要让OpenSSL::OPENSSL_VERSION 反映您正在使用的版本,您必须使用该版本重新编译 Ruby。

OpenKnapsack Project 已经编译了您可以使用的二进制文件版本。或者,您可以自己编译。

由于 Ruby 1.9.3 已经到了它的生命周期结束日期,我不能保证任何新的 OpenSSL 版本都可以真正使用它。

【讨论】:

  • openssl.so 文件呢?可以保持不变吗?
  • 在大多数情况下是的。可能有些情况我想不出它在哪里行不通。
猜你喜欢
  • 2012-08-26
  • 2011-03-15
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-26
相关资源
最近更新 更多