如何使用最新的openssl更新

How to use the latest openssl update?

本文关键字:openssl 更新 最新 何使用      更新时间:2023-10-16

我的计算机上安装了openssl 0.9.8g。。。它似乎有一个我遇到的已知错误。

我想安装当前版本1.0.0d,它似乎已经修复了这个错误。

所以,基本安装:

$ ./config
$ make
$ sudo make install

然而,即使在重新编译了我的软件后,我仍然会得到同样的错误,而且它肯定来自0.9.8,因为它写在错误中:

错误:1408F06B:SSL例程:SSL3_GET_RECORD:错误解压缩:/SourceCache/OpenSSL098/OOpenSSL098-35/src/ssl/s3_pkt.c:438:

假设您已将下载的OpenSSL版本安装到/home/yourname/openssl。然后,您需要告诉您的软件使用自定义安装,而不是文件系统中已经存在的预打包0.9.8。没有必要卸载它,你可以在你的机器上安装几个。通过为链接器提供查找libssl和libcrypto的正确路径,"告诉"软件在哪里可以找到自定义安装。将这些添加到Makefile中的链接选项:

-L/home/yourname/openssl/lib -Wl,-R/home/yourname/openssl/lib 

然后,它应该可以与新版本链接。要验证它是真的,你可以使用

ldd <your_executable_or_library>

并验证那里列出的是自定义OpenSSL路径,而不是旧路径。

我不确定您使用的操作系统,但我的猜测是,在继续安装新版本之前,您必须先删除错误的旧版本。有些操作系统不会将安装了sudo make install的库放在与数据包管理器相同的位置。此外,库的查找顺序可能会导致它加载旧的库。