Centos 8 /lib64/libk5crypto.so.3: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b #1127-程序员宅基地

技术标签: Linux  

openssl编译完成后,使用sudo su提示如上命令,并且SSH无法连接。

centos8,openssl默认为1.1.1b,编译安装的为1.1.1k

原因如下:

https://blog.csdn.net/qq_36428903/article/details/114025840

这个问题的原因是,redhat8自己开发了一套函数,会打包在自己的libopenssl rpm包里,有些redhat提供的应用使用到这些函数;
在official的openssl源代码里没有这些函数;
所以如果是用redhat提供的openssl 最好不要自己build openssl
 

问题解决过程:

1.一开始思路,重新安装openssl1.1.b。发现DNF无法使用,提示:

librpmio.so.8: undefined symbol: EVP_md2, version OPENSSL_1_1_1b

2.然后各种百度,找不到解决问题,忽然在github发现答案,改变了我的解决思路

https://github.com/openssl/openssl/issues/11227

3.make unistall 再次执行dnf list ,报错更改提示找不到文件

[root@test-instance ~]# dnf list
/usr/libexec/platform-python: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

使用sudo su报错也改变,找不到ibcrypto.so.1.1文件,继续百度。。

user@test-instance ~]$ sudo su
sudo: error in /etc/sudo.conf, line 19 while loading plugin "sudoers_policy"
sudo: unable to load /usr/libexec/sudo/sudoers.so: libssl.so.1.1: cannot open shared object file: No such file or directory
sudo: fatal error, unable to load plugins

4.查找,发现在openssl下有编译好的ibcrypto.so.1.1

[root@test-instance /]# find . -name 'libcrypto.so.1.1'
./root/openssl-1.1.1b/libcrypto.so.1.1

5.复制ibcrypto.so.1.1到目录试试,做好软连接后,提示依旧和标题一样,提示要VP_KDF_ctrl, version OPENSSL_1_1_1b #1127

6.下载ibcrypto.so.1.1,解压依旧报错libcrypto.so.1.1: cannot open shared object file: No such file or directory

[root@test-instance ~]# wget http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/openssl-libs-1.1.1g-15.el8_3.x86_64.rpm

[root@test-instance ~]# rpm2cpio openssl-libs-1.1.1g-15.el8_3.x86_64.rpm 
rpm2cpio: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory

7.因为openssl,SSL也无办法连接,XFTP也没办法用,FTP也无法创建连接,导致文件ibcrypto.so.1.1无法上传至服务器。

 

8.继思考摩,只要把libcrypto.so.1.1复制到对应的/usr/lib64目录里,做好软件链接应该可以。先通过windows使用7-ZIP把openssl-libs-1.1.1g-15.el8_3.x86_64.rpm,解压出来,找到里面的文件。

 

9 找个有网站的朋友,把解压好的文件上传到文件目录或者FTP目录下。使用curl下载。报错

10 使用wget下载,正常,依次下载完成8里的文件.

10 复制lib文件到/usr/lib64

[root@test-instance lib64]# cp -f /root/lib/* ./
cp: overwrite './libcrypto.so.1.1'? y
cp: overwrite './libcrypto.so.1.1.1g'? y
cp: overwrite './libssl.so.1.1'? y
cp: overwrite './libssl.so.1.1.1g'? y

11.依次做好软连接,做完以后记得使用ldconfig刷新一下

[root@test-instance lib64]# ln -s libcrypto.so.1.1.1g libcrypto.so.1.1
# 提示失败软连接存在,删除掉即可
ln: failed to create symbolic link 'libcrypto.so.1.1': File exists
[root@test-instance lib64]# rm libcrypto.so.1.1
rm: remove regular file 'libcrypto.so.1.1'? y

[root@test-instance lib64]# ln -s libcrypto.so.1.1.1g libcrypto.so.1.1
[root@test-instance lib64]# ln -s libcrypto.so.1.1.1g libcrypto.so

[root@test-instance lib64]# ln -s libcrypt.so.1.1.0 libcrypt.so.1
ln: failed to create symbolic link 'libcrypt.so.1': File exists
[root@test-instance lib64]# rm libcrypt.so.1
rm: remove symbolic link 'libcrypt.so.1'? y

[root@test-instance lib64]# ln -s libcrypt.so.1.1.0 libcrypt.so.1
[root@test-instance lib64]# ln -s libcrypt.so.1.1.0 libcrypt.so
ln: failed to create symbolic link 'libcrypt.so': File exists
[root@test-instance lib64]# rm libcrypt.so
rm: remove symbolic link 'libcrypt.so'? y
[root@test-instance lib64]# ln -s libcrypt.so.1.1.0 libcrypt.so
[root@test-instance lib64]# ldconfig

12.测试,使用dnf,curl,sudo su正常返回信息

[root@test-instance ~]# dnf --version
4.2.23
  Installed: dnf-0:4.2.23-4.el8.noarch at Tue 20 Apr 2021 08:35:59 AM GMT
  Built    : CentOS Buildsys <[email protected]> at Tue 04 Aug 2020 06:52:03 PM GMT

  Installed: rpm-0:4.14.3-4.el8.x86_64 at Tue 20 Apr 2021 08:33:40 AM GMT
  Built    : CentOS Buildsys <[email protected]> at Tue 21 Jul 2020 05:36:08 PM GMT
[root@test-instance ~]# curl --version
curl 7.61.1 (x86_64-redhat-linux-gnu) libcurl/7.61.1 OpenSSL/1.1.1g zlib/1.2.11 brotli/1.0.6 libidn2/2.2.0 libpsl/0.20.2 (+libidn2/2.2.0) libssh/0.9.4/openssl/zlib nghttp2/1.33.0
Release-Date: 2018-09-05
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz brotli TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL Metalink 

[root@test-instance ~]# openssl -version a
bash: /bin/openssl: No such file or directory

13 使用XFTP连接正常

问题解决

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hzcm1984/article/details/115958795

智能推荐

文件下载时文件后缀与contentType对应表_application/x-msdownload对应的文件类型-程序员宅基地

文章浏览阅读6.4k次,点赞2次,收藏9次。文件类型如下:".*"="application/octet-stream"".001"="application/x-001"".301"="application/x-301"".323"="text/h323"".906"="application/x-906"".907"="drawing/907"".a11"="application/x-a11""._application/x-msdownload对应的文件类型

系统更新及疑难处理-程序员宅基地

文章浏览阅读345次。系统更新及疑难处理利用WSUS部署更新程序微软公司的主要补丁类型nHotfix是针对某一个具体的系统漏洞或安全问题而发布的专门解决该漏洞或安全问题的小程序,通常称为修补程序n微软公司会及时地将软件产品中发现的重大问题以安全公告的形式公布于众,这些公告都有一个惟一的编号,即“MS”,如MS04-011n还有一种形式为KB(2003年4月份后用此编号)的编号,这个编..._允许来自internetmicrosoft更新服务位置的签名更新

【论文】ROS系统的无人小车自动跟随方案研究-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏45次。本文基于ROS操作系统介绍了一种运动与跟随系统的设计及实现,该跟随系统包括以激光雷达进行全方位角度的距离测量,使用Python语言编写脚本,通过编写激光雷达话题的订阅以及运动话题的发布,完成对目标的运动控制以及对被跟随目标的感知和产生跟随相应的动作。本系统中无论被跟随目标位于跟随机器人的任何方位,均能实现机器人的跟随,无需额外的基站、标签等定位设施,可以减少整个跟随系统成本。基于ROS系统使开发简单快速,适用范围广,具有良好的可移植性和通用性。_ros系统的无人小车自动跟随方案研究

几十款游戏的简单分析_游戏分析-程序员宅基地

文章浏览阅读1.3k次。笔者曾在多个游戏平台上玩过众多游戏,包括fc红白游戏机游戏、网页游戏、单机游戏、客户端游戏、手游等。在游戏过程中,笔者常常从多个角度对游戏进行分析,包括游戏的优缺点、改进方法、数值设计、音效、画面等方面。本篇文章简要但关键地记录了笔者在游戏体验和策略分析方面的一些心得体会。综合以上所述,一款成功的游戏需要满足一些基本要素。首先,它必须是新颖的、有趣的、易于上手的,同时游戏数值、画面、音效等方面也要在合理区间。_游戏分析

circular waveguide_wr137 circular waveguide datasheet-程序员宅基地

文章浏览阅读1.3k次。 Figure 1 Bessel function of first kindFigure 2 Derivative of Bessel function of first kindFigure 3 E field of TE11 modeFigure 4 H field of TE11 modeFigure 5 E field w.r.t. time_wr137 circular waveguide datasheet

STM32之NB-IoT学习(一)——NB-IoT介绍_物联网lot学习(2)-程序员宅基地

文章浏览阅读892次,点赞8次,收藏13次。你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!!(备注:嵌入式)你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!更多资料点击此处获qu!!_nb-iot

随便推点

自建网盘之 NextCloud 终极记录-程序员宅基地

文章浏览阅读1.7k次。自建过许多网盘,试过 可道云、Seafile、FileRun、Nextcloud,但Nextcloud的如下特性吸引了我:完整、好用的客户端,包括 windows、mac、android、ios ...强大的插件扩展,如 Talk, Contacts, notes, Maps ...完整的第三方扩展,支持 Amazie S3, OneDrive, ..._可道云 nextcloud seafile

C语言最重要的知识点(复习、期末考)-程序员宅基地

文章浏览阅读1k次,点赞26次,收藏20次。C语言最重要的知识点(复习、期末考)

Windows11系统开机跳过联网全过程(详解)_跳过联网进入win11 需要设置密码-程序员宅基地

文章浏览阅读1.5k次,点赞3次,收藏7次。Windows11系统开机跳过联网全过程(详解)_跳过联网进入win11 需要设置密码

SpringBoot 整合RabbitMQ错误记录-程序员宅基地

文章浏览阅读336次。1. 控制台报错:Exception in thread "main" java.io.IOException…… Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; protocol method: #method<connection.close>(r..._current message type not match with topic accept message types

【线性代数笔记】正交矩阵的性质-程序员宅基地

文章浏览阅读2w次,点赞16次,收藏81次。定义 设nnn阶矩阵AAA满足AAT=ATA=IAA^T=A^TA=IAAT=ATA=I,则称AAA为正交矩阵。定理1 设AAA,BBB是同阶正交矩阵,则:(1) det⁡(A)=±1\det(A)=\pm1det(A)=±1;(2) AT,A−1,A∗A^T,A^{-1},A^*AT,A−1,A∗均为正交矩阵;(3) ABABAB为正交矩阵。定理2 实方阵AAA为正交矩阵⟺\Longleftrightarrow⟺AAA的列/行向量组为标准正交向量组。证明提要:将AAA按列分块,考察ATA=I_正交矩阵的性质

AndroidStudio4.0 Layout界面预览设置等_android studio layout预览设置-程序员宅基地

文章浏览阅读3.9k次,点赞8次,收藏7次。这里写自定义目录标题AndroidStudio Layout和Drawable默认打开代码加预览AndroidStudio Layout和Drawable默认打开代码加预览AndroidStudio 3.6之后打开Layout和Drawable默认显示的只有预览页面,而不是代码加预览;选择File | Settings | Editor | Layout Editor可以修改默认显示代码加预览;直接上图:将右边Other Resources改成Split既可以实现代码加预览。效果如下:._android studio layout预览设置