在linux上升级安装openssl3.0+

摘要

在此不介绍openssl的作用和意义,只提供最傻瓜懒人式的openssl3.0安装教程,在博主爆肝半天时间综合了网上现有的解决办法得出的最傻瓜懒人式的openssl3.0安装教程

一、查看和备份

1.查看本机是否安装penssl及其版本

#在默认目录下
openssl version

#或者
openssl version -a

可以看到本机的openssl版本还是1.1.1k,下面进行升级

2.查看openssl的位置及备份

whereis openssl

可以看到有三个位置,分别是:

  • /usr/bin/openssl:系统中可执行的 openssl 程序。
  • /usr/include/openssl:OpenSSL 的头文件目录。
  • /root/miniconda3/bin/openssl:Miniconda 环境中的 openssl。

根据需要将其备份:

mv /usr/bin/openssl /usr/bin/openssl_backups

mv /usr/include/openssl /usr/include/openssl_backups

#miniconda3中的不会涉及改变,可以不备份
mv /root/miniconda3/bin/openssl /root/miniconda3/bin/openssl_backups 

二、升级openssl

1.下载新版openssl

下载官网:Downloads | Library (openssl-library.org)

​选择合适自己的版本进行下载,下载后将其上传服务器(本文上传位置为/usr/local/)。

推荐如果服务器联网可以直接下载(替换成你需要的版本)(本文下载位置为/usr/local/):

wget --no-check-certificate https://www.openssl.org/source/openssl-3.0.15.tar.gz

# 参数:--no-check-certificate  会跳过证书验证

如果连接超时,尝试关闭vpn或重启等待

2.解压

tar -zxvf openssl-3.0.15.tar.gz

3.进入openssl目录

cd openssl-3.0.15

4.设定openssl安装路径,( --prefix )参数为想要安装的目录

 ./config --prefix=/usr/local/openssl

5.执行make,编译Openssl(此步骤时间较长,7-8分钟耐心等待)

make && make install

6.切换目录

cd /usr/local/openssl/bin

7.设置依赖目录文件

ldd openssl

如果出现:

/usr/local/openssl/bin/openssl: /usr/lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.0.9' not found (required by /usr/local/openssl/bin/openssl)

或者出现

可能是/usr/lib/x86_64-linux-gnu/libcrypto.so.3库损坏或者是未建立链接,我们查找刚下载的libcrypto.so.3位置

find / -name 'libcrypto.so.3'

将其copy到损坏的位置(/usr/lib/x86_64-linux-gnu/),效果等同于软连接

#从刚下载的位置copy过来
sudo cp /usr/local/openssl-3.0.15/libcrypto.so.3 /usr/lib/x86_64-linux-gnu/libcrypto.so.3

#如果libssl也不行,同样将其copy一份
sudo cp /usr/local/openssl-3.0.15/libssl.so.3 /usr/lib/x86_64-linux-gnu/libssl.so.3

8.再次验证库文件连接完成

ldd openssl

 返回以下结果则成功:

9.配置环境变量

sudo vim /etc/profile

在文件的末尾添加

export OPENSSL=/usr/local/openssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin

保存并退出文件,执行下面的命令让配置生效

source /etc/profile

10.检查openssl是否安装成功

openssl version

成功:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值