如何在 Windows 上更新与 ruby 关联的 openssl 模块?
how to update openssl module which is associated with ruby on Windows?
是否可以在 Windows 上更新与 ruby 关联的 openssl 模块?
如果是,怎么样?
以下是我 Windows 上安装的 gem 详细信息:
gem -v
1.8.1.6
ruby --version
ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'
OpenSSL 1.0.0k 5 Feb 2013
您可以将相应的 OpenSSL DLL 文件 [libeay32.dll, ssleay32.dll]
拖放到 Ruby bin 文件夹中,替换旧版本,它将使用那些DLL 作为替代品。
但是 OpenSSL::OPENSSL_VERSION
是在编译时设置的,不会反映您可能使用的库的版本。要检查版本,您必须直接从 Ruby 访问库并询问它。
为了 OpenSSL::OPENSSL_VERSION
反映您正在使用的版本,您必须使用该版本重新编译 Ruby。
OpenKnapsack Project 具有您可以使用的二进制文件的编译版本。或者,您可以自己编译。
由于 Ruby 1.9.3 已达到其 生命周期结束 的日期,我无法保证任何新的 OpenSSL 版本都能实际使用它。
是否可以在 Windows 上更新与 ruby 关联的 openssl 模块?
如果是,怎么样?
以下是我 Windows 上安装的 gem 详细信息:
gem -v
1.8.1.6
ruby --version
ruby 1.9.3p125 (2012-02-16) [i386-mingw32]
ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'
OpenSSL 1.0.0k 5 Feb 2013
您可以将相应的 OpenSSL DLL 文件 [libeay32.dll, ssleay32.dll]
拖放到 Ruby bin 文件夹中,替换旧版本,它将使用那些DLL 作为替代品。
但是 OpenSSL::OPENSSL_VERSION
是在编译时设置的,不会反映您可能使用的库的版本。要检查版本,您必须直接从 Ruby 访问库并询问它。
为了 OpenSSL::OPENSSL_VERSION
反映您正在使用的版本,您必须使用该版本重新编译 Ruby。
OpenKnapsack Project 具有您可以使用的二进制文件的编译版本。或者,您可以自己编译。
由于 Ruby 1.9.3 已达到其 生命周期结束 的日期,我无法保证任何新的 OpenSSL 版本都能实际使用它。