Linux gmssl error while loading shared libraries: libssl.so.1.1: cannot open shared object file问题

项目场景:

提示:这里简述项目相关背景:

腾讯云制作CSR文件,需要公私钥文件


问题描述

安装完成gmssl后提示error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory错误

[root@VM-0-11-centos GmSSL-master]# gmssl version
gmssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory


原因分析:

libssl.so.1.1文件不存在


解决方案:

首先查询出有哪些so文件gmssl没有识别到 ldd /usr/local/bin/gmssl

[root@VM-0-11-centos GmSSL-master]# ldd /usr/local/bin/gmssl
	linux-vdso.so.1 =>  (0x00007ffef3ab8000)
	libssl.so.1.1 => not found
	libcrypto.so.1.1 => not found
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f2bb28c6000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2bb26aa000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f2bb22dd000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f2bb2aca000)

然后使用ln-s 命令(软链接,不需要复制文件过来)link到指定目录


```bash
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1

【0】路径可通过 find / -name libssl.so.1.1查询出来
【1】这里不确定 我认为是gmssl固定路径

此时又可能会出现一个问题,提示
ln: failed to create symbolic link ‘/usr/lib64/libssl.so.1.1’: File exists
那我们需要把ln -s 替换成 ln -sf(强制创建软链接 不管存在不存在)

ln -sf /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1

在执行ldd命令查询发现已经找到此文件;
刚才ldd列表得知还有一个文件not found 再执行

ln -sf /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

把另一个文件也link一下即可。

  • 0
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

清风不及你笑

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值