如何在Windows上更新与ruby相关的openssl模块?

时间:2015-06-24 07:01:19

标签: ruby windows openssl

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

如果是,怎么样?

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

  

gem -v

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

ruby​​ --version

OpenSSL 1.0.0k 5 Feb 2013
  

ruby​​ -ropenssl -e'放置OpenSSL :: OPENSSL_VERSION'

{{1}}

1 个答案:

答案 0 :(得分: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版本都能实际使用它。