【发布时间】:2018-08-16 10:22:10
【问题描述】:
我正在处理连接到支持 TLSv1.2 的服务器的 perl 脚本。目前我无法连接,因为 perl 在 CentOS 5.4 上运行,OpenSSL 版本为 0.9.8e。我不想升级 perl,因为它可能会破坏脚本,因为已经发生了变化,并且 perl 的最新版本是 5.26,这太最新了。现在,我可以在使用 perl 5.24 的不同 Windows 机器上毫无问题地运行脚本。我的问题是,我可以在 CentOS 5.x 上使用 openssl 1.0.1 并重新编译 perl 模块并仍然能够连接到 TLV1.2 吗? 我已经安装了LWP::UserAgent and 500 SSL negotiation failed 中提到的模块,除了openssl。我也跟着https://miteshshah.github.io/linux/centos/how-to-enable-openssl-1-0-2-a-tlsv1-1-and-tlsv1-2-on-centos-5-and-rhel5/ 安装了openssl,但是当我安装openssl 版本时,我仍然看到原始版本,即0.9.9e。
在上面的链接中提到使用 CPAN 更新/安装 perl 模块。取而代之的是,我获得了 perl 模块的 rpm 并进行了安装。
服务器上的 LWP 为 5.834。
我知道理想的方法是使用 CentOS 6 或更高版本,但有没有更好的方法来让它工作?
【问题讨论】:
-
运气不好,plenv/perlbrew 不会升级你的 openssl,而且 docker 在 Centos7 中可用... KVM 来启动新的 centos?