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

在腾讯云上创建CSR文件时遇到gmssl运行错误,由于缺少libssl.so.1.1和libcrypto.so.1.1库文件导致。通过`ldd`命令找出gmssl所需的库,并使用`ln -s`创建软链接到相应目录,解决找不到库文件的问题。如果提示文件已存在,可以使用`ln -sf`强制创建。执行完所有链接操作后,再次运行`ldd`确认所有依赖已解决。
摘要由CSDN通过智能技术生成

项目场景:

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

腾讯云制作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一下即可。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您在uwsgi启动过程中遇到了错误提示"error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory"。这个错误是由于找不到libssl.so.1.1这个共享库文件导致的。解决这个问题的方法有以下几种: 1. 检查您的系统中是否已经安装了libssl.so.1.1这个共享库文件。如果没有安装,您可以通过安装相应的软件包来解决该错误。 2. 如果您已经安装了libssl.so.1.1这个共享库文件,但uwsgi仍然找不到它,您可以尝试将其路径添加到LD_LIBRARY_PATH环境变量中。您可以通过执行以下命令来设置LD_LIBRARY_PATH环境变量: export LD_LIBRARY_PATH=/path/to/libssl.so.1.1:$LD_LIBRARY_PATH 请将"/path/to/libssl.so.1.1"替换为libssl.so.1.1文件实际所在的路径。 3. 另外一种解决方法是创建一个软链接来解决该错误。您可以使用以下命令创建一个软链接: ln -s /path/to/libssl.so.1.1 /lib64/libssl.so.1.1 请将"/path/to/libssl.so.1.1"替换为libssl.so.1.1文件实际所在的路径。 以上是解决"uwsgi: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory"错误的三种方法。您可以根据您的具体情况选择其中一种方法来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [centos启动uwsgi: error while loading shared libraries: libssl.so.1.0.0。ubuntu直接没法装uwsgi。](https://blog.csdn.net/scbl2017/article/details/119652518)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值