问题

在openssl从3.1.0升级到3.1.1时,遇到一个**version 'OPENSSL_3.0.9' not found**的问题;
在这里插入图片描述

原因

原因是,我上一次修复BUG时,把openssl版本直接从1.1.1t升级到了3.1.0,需要的lib类库也需要从libssl.so.1.1更新到libssl.so.3,这一次同样是3版本,我以为不用更新了,所以出现了上面的错误;

解决办法

进入安装好的/usr/local/openssl311/lib64目录下(openssl311是自定义的,选择自己的安装目录),将libssl.so.3文件和libcrypto.so.3文件复制到/usr/lib64目录下,选择覆盖

升级过程

  • 下载:wget https://www.openssl.org/source/openssl-3.1.1.tar.gz,我下载到了/opt目录下
  • 解压:tar -xzvf openssl-3.1.1.tar.gz
  • 进入解压后目录:cd openssl-3.1.1
  • 配置安装目录:./config --prefix=/usr/local/openssl311
  • 编译安装:make && make install
  • 本地查看是否成功:/usr/local/openssl311/bin/openssl version -a
  • 出现问题,解决后可正常显示新版本,或无问题,继续下一步
  • 软链接:进入/usr/bin目录,查询openssl的软链接,如果指定的是旧版本,使用unlink /usr/bin/openssl命令取消软链接
  • 创建新软链接:ln -s /usr/local/openssl311/bin/openssl /usr/bin/openssl
  • 刷新命令库:ldconfig
  • 在任一目录直接验证:openssl version -a,可查看到新版本
GitHub 加速计划 / ope / openssl
25.13 K
9.99 K
下载
传输层安全性/安全套接层及其加密库
最近提交(Master分支:1 个月前 )
fd39d1c8 Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/25095) 3 个月前
ae87c488 Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/25095) 3 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐