Linux升级openssl版本

 

Linux升级openssl版本

 

openssl官方下载网址:https://www.openssl.org/source/

以RedHat 7.9升级为例子。

 

安装依赖包:

yum install  -y gcc gcc-c++ glibc make autoconf pcre-devel  pam-devel automake makedepend perl-Test-Simple perl zlib zlib-devel

 

 

备份openssl:

复制代码
find / -name openssl
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /etc/pki/ca-trust/extracted/openssl /etc/pki/ca-trust/extracted/openssl.bak
mv /usr/lib64/openssl /usr/lib64/openssl.bak


[root@dm8 soft]# find / -name openssl
/etc/pki/ca-trust/extracted/openssl
/usr/bin/openssl
/usr/lib64/openssl
[root@dm8 soft]# mv /usr/bin/openssl /usr/bin/openssl.bak
[root@dm8 soft]# mv /etc/pki/ca-trust/extracted/openssl /etc/pki/ca-trust/extracted/openssl.bak
[root@dm8 soft]# mv /usr/lib64/openssl /usr/lib64/openssl.bak
复制代码

 

 

解压,编译安装:

复制代码
openssl version
tar -zxvf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k
./config shared -fPIC
make depend
make
make test
make install
echo $?
cp -rvf include/openssl /usr/include/
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -snf /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so
ln -snf /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -snf /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so
ln -snf /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
echo "/usr/local/lib64"   >> /etc/ld.so.conf
ldconfig
openssl version


[root@dm8 soft]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017
[root@dm8 soft]# tar -zxvf openssl-1.1.1k.tar.gz
[root@dm8 soft]# cd openssl-1.1.1k
[root@dm8 openssl-1.1.1k]# ./config shared -fPIC
[root@dm8 openssl-1.1.1k]# make depend
[root@dm8 openssl-1.1.1k]# make
[root@dm8 openssl-1.1.1k]# make test
[root@dm8 openssl-1.1.1k]# make install
[root@dm8 openssl-1.1.1k]# echo $?
[root@dm8 openssl-1.1.1k]# cp -rvf include/openssl /usr/include/
[root@dm8 openssl-1.1.1k]# ln -s /usr/local/bin/openssl /usr/bin/openssl
[root@dm8 openssl-1.1.1k]# ln -snf /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so
[root@dm8 openssl-1.1.1k]# ln -snf /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
[root@dm8 openssl-1.1.1k]# ln -snf /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so
[root@dm8 openssl-1.1.1k]# ln -snf /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
[root@dm8 openssl-1.1.1k]# echo "/usr/local/lib64"   >> /etc/ld.so.conf
[root@dm8 openssl-1.1.1k]# ldconfig
[root@dm8 openssl-1.1.1k]# openssl version
OpenSSL 1.1.1k  25 Mar 2021
复制代码

 

参考链接:

http://www.jinbuguo.com/linux/openssl_install.html

https://www.cnblogs.com/wangyang0210/p/12552040.html

https://blog.csdn.net/f4112cd/article/details/111151709

https://www.cnblogs.com/ocp-100/p/10677387.html

 

posted @   PiscesCanon  阅读(1505)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示