当我有 openssl 1.0.2 工具运行并接收错误时,使用找不到 libssl 0.9.8 的工具

当我有 openssl 1.0.2 工具运行并接收错误时,使用找不到 libssl 0.9.8 的工具

我正在使用一个工具(Netscout ASR),它使用社区字符串来访问网络中的流数据。我在 rhel7 服务器上使用这个工具,该服务器具有:

openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

当我运行所需的命令时:

 ./xdrexport -a xxx.xxx.xxx.xxx -i 4 -Q Gn_no_filter -u rwcommunity -p read community@write community -o 4_28_2019_Gn_no_filter -s 1556456082 -e 1556456500

我遇到了错误:

./xdrexport: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory

该工具是否正在寻找 libssl 0.9.8,但因为我有 openssl 1.0.2k-fips 它正在抱怨?如果是这样我该如何解决这个问题?

编辑/更新

我已经尝试过下面的建议:

yum install openssl098e

Running transaction
  Installing : openssl098e-0.9.8e-29.el7_2.3.x86_64         1/1      
  Verifying  : openssl098e-0.9.8e-29.el7_2.3.x86_64         1/1

Installed:
  openssl098e.x86_64 0:0.9.8e-29.el7_2.3

它已安装,但如果我从上面运行命令,我仍然会得到相同的错误,如果我这样做,openssl version我会得到 1.0.2。

答案1

版本号包含在共享库名称中,因为版本之间存在不兼容的更改。这样应用程序就可以准确地获取其编译时所针对的共享库版本。

有一个旧版本的 openssl 应该适合您:

yum install openssl098e

这将下载并安装 0.9.8e 版本。

相关内容