因为业务模块代码调用 certificate_parse 接口函数报错,定位后说程序链接的openssl版本 1.0.2k过低导致。实际上服务器已安装过3.0.1版本,openssl version 查看结果也是3.0.1 ,但是/usr/lib64 下libssl 和libcrypto 的版本还是1.0.2k。冲动之下删了 1.0.2k相关的so文件,导致yum、scp、meson等命令都用不了,sshd服务启动不了,而且报错都是以下信息:

ImportError: /lib64/libcrypto.so.10: version `libcrypto.so.10' not found (required by /usr/lib64/python3.6/lib-dynload/_hashlib.cpython-36m-x86_64-linux-gnu.so)

折腾半天,才把服务器恢复。记录一下过程:

1、因为安装过3.0.1 版本,直接在 /usr/lib64/ 下添加 libssl.so.10 和 libcrypto.so.10 的软链接,无用;

2、删了3.0.1版本,换装1.1.1 版本,加好软链接,还是无用,重启了服务器,sshd服务起不来,只能到机房去操作;

3、重新加软链接还是不行,想还原到1.0.2k版本,yum命令用不了,拷贝安装包到u盘,然后挂载上服务器,拷贝到服务器上手动安装。安装前先删了1.1.1 版本。安装完成后重新做 libssl.so.10 和 libcrypto.so.10 的软链接。sshd服务器能启动了,上面的命令都能用了。

4、1.0.2k 下载链接(/source/old/index.html)安装步骤:

./config --prefix=/usr
make ; make install
//以上编译安装后只有.a文件,我们需要so文件
//再来一遍
./config -d shared --prefix=/usr
make clean
make ; make install

总结:1、系统是centos7.8,yum默认安装1.0.2k版本,要安装更高版本,需下载安装包手动安装。安装完后虽然 openssl version 版本是自己安装的版本,但是 /usr/lib64 下 libssl.so.10 和 libcrypto.so.10 链接的还是 1.0.2k版本。

2、/usr/lib64/下,libcrypto.so.10 文件被很多命令依赖,不能随便删除和更换。

3、还原到1.0.2k版本后,业务模块调用certificate_parse不再出错,说明一开始问题的原因还是3.0.1 版本有问题。

4、

[openssl]centos version ‘libcrypto.so.10‘ not found相关推荐

  1. error: Failed dependencies libcrypto.so.10()(64bit) is needed, libssl.so.10()(64bit) is needed解决办法

    前提:我在CentOS 8上安装Percona Server for MySQL 8.0 bundle中的percona-server-shared-compat-8.0.23-14.1.el8.x8 ...

  2. # linux下openssl版本问题 /lib64/libcrypto.so.10: version `OPENSSL_1.0.2‘ not found

    问题现象 [root@localhost 456]# ssh -V ssh: /lib64/libcrypto.so.10: version `OPENSSL_1.0.2' not found (re ...

  3. linux下openssl版本问题 /lib64/libcrypto.so.10: version `OPENSSL_1.0.2' not found

    由于服务器无法接外网,导致openssl无法升级,出现以上问题 解决办法 1.手动下载可用服务器上的 libcrypto.so.1.0.2k 文件,上传到/lib64目录 2.删除软连接rm -rf ...

  4. openssl:undefined reference to symbol 'EVP_EncryptUpdate@@libcrypto.so.10'

    openssl:undefined reference to symbol 'EVP_EncryptUpdate@@libcrypto.so.10' 查看 openssl 版本: $ openssl ...

  5. 执行“openssl version“报openssl: /usr/lib/libcrypto.so.3: version `OPENSSL_3.1.0‘ not found (required by

    详细信息如下: openssl: /usr/lib/libcrypto.so.3: version `OPENSSL_3.1.0' not found (required by openssl) op ...

  6. CentOS 7 安装 MariaDB 10.1

    CentOS 7 安装 MariaDB 10.1 使用默认的 yum install mariadb-server时,默认安装的是和Mysql相兼容的5.5版本.想安装Mariadb 10.1或以上版 ...

  7. 解决引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题

    解决引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题 最近在做使用openssl链接http和https的项目,编译时出现以下 ...

  8. 报错出现libcrypto.so.10 no found, libssl.so.10 no found ,.so库文件缺失问题

    注:以下方法同样适用于 libssl.so.10: cannot open shared object file: No such file or directory .libssl.so.4: ca ...

  9. libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-22.0.7-1.el7.x86_64

    今天安装Rabbitmq的 erlang-22.0.7-1.el7.x86_64.rpmrpm包时遇到了这个坑,害找到说是不容易:错误信息在下面: [root@iz2zef7u84js1qeeq00e ...

  10. mongo: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No suc

    问题:mongo: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No ...

最新文章

  1. CVD-ALD前驱体材料
  2. 并发编程2:认识并发编程的利与弊
  3. 利用HAProxy实现零停机更新维护
  4. android mvc mvp 区别,谈谈Android框架 MVC、MVP、MVVM的区别
  5. Qcom LK阶段如何使用ADC介绍
  6. 取得服务器支持的图形类型
  7. 黑马程序员—————— 多线程
  8. HttpClient 4 API –获取状态码-getStatusLine()。getStatusCode()示例
  9. 转先验概率、最大似然估计、贝叶斯估计、最大后验概率
  10. 深度学习花书-5.4 估计、偏差和方差
  11. 西门子/AB/ModbusTCP/FX3U 安卓手机app软件,二代Teslascada2电脑组态版本app Runtime
  12. max(X,Y),min(X,Y)的期望求解
  13. 海洋网络收音机海洋影音盒
  14. linux之scp命令学习
  15. 2015 iMac如何绕过TMP安装Windows11(不用Parallels虚拟机实现macOS与Windows11双系统)
  16. Win32显示隐藏任务栏
  17. compileflow流程引擎使用
  18. gensim使用汇总
  19. HTML_实体、meta标签
  20. SourceTree使用教程图文详解

热门文章

  1. 一款比较好看的javascript轮播图代码
  2. 基于Python的语音识别控制系统
  3. 2022好用的手机库存管理软件排行榜前十名 手机库存管理app
  4. 语音数据增强—使用kaldi对语音加噪
  5. 想做电商产品经理你先要学会这几件事
  6. PHP表格数据Excel转图片输出通用方法,列可自动拓展
  7. yalmip使用指南
  8. iOS中 语音识别功能/语音转文字教程详解
  9. WebSocket connection to ‘ws://localhost:8081/ws‘ failed: Invalid frame header
  10. 【深度学习】CRNN 文字识别端对端模型 CTC损失