Ubuntu中安装OpenSSL

一、前期准备
1.1 压缩包下载

在安装openssl之前,我们需要下载对应的压缩包
https://www.openssl.org/source/openssl-3.0.1.tar.gz

此压缩包可以选择win上下载后解压再复制到本地虚拟机中,也可以选择直接在本地虚拟机中使用wget命令进行下载。当然,在使用wget命令时,我们需要先安装wget。

可以通过以下命令在Linux中下载openssl的压缩包
如果要安装指定版本,请下载指定的版本,下载路径也进行修改

复制代码
wget https://www.openssl.org/source/openssl-3.0.1.tar.gz

下载之后需要解压,最终得到名称为openssl-3.0.1的文件夹

复制代码
tar -zxvf openssl-3.0.1.tar.gz
1.2 gcc, make等的安装

由于编译需要使用gcc和make命令,因此需先安装gcc与make

复制代码
sudo apt-get install g++ make

#需要先卸载Ubuntu自带openssl版本
sudo apt remove openssl -y
二、安装配置

在解压完压缩包和安装gcc,make之后,需要进入openssl对应的文件夹,才能进行后续操作

复制代码
cd openssl-3.0.1
./config

执行完成后,会得到以下信息

之后继续在当前目录下执行make -j32和make install命令,得到如下结果。这里的-j32指的是用32线程编译,速度相较传统make更快一些

复制代码
make -j32
make install
接着查看版本:
复制代码
openssl version
#显示指定版本就按照成功

可能会报错

openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No

原因

没有把安装的ssl中libssl.so.3链接到/usr/lib和/usr/lib64中导致找不到

解决方案

查看是否安装有openssl,低版本ssl需要重新安装

复制代码
whereis openssl

查询是否已有找不到的依赖

复制代码
find / -name libssl.so.3
find / -name libcrypto.so.3

链接

复制代码
# 提示前面的路径是自己执行make -j32安装openssl的文件路径,记得替换一下,后面路径是系统的路径,不用修改!
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib/libssl.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib64/libssl.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib/libcrypto.so.3
ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib64/libcrypto.so.3
相关推荐
jjkkzzzz36 分钟前
Linux下的C/C++开发之操作Zookeeper
linux·zookeeper·c/c++
二当家的素材网37 分钟前
Centos和麒麟系统如何每天晚上2点10分定时备份达梦数据库
linux·数据库·centos
挑战者66688837 分钟前
CentOS 系统高效部署 Dify 全攻略
linux·运维·centos
DD_陈东东1 小时前
gdbus 常用数据结构与库函数
linux
DIY机器人工房2 小时前
代码详细注释:ARM-Linux字符设备驱动开发案例:LCD汉字输出改进建议开发板断电重启还能显示汉字,显示汉字位置自定义
linux·嵌入式·文件io·diy机器人工房
得物技术2 小时前
eBPF 助力 NAS 分钟级别 Pod 实例溯源|得物技术
linux
Rudon滨海渔村2 小时前
解决阿里云ubuntu内存溢出导致vps死机无法访问 - 永久性增加ubuntu的swap空间 - 阿里云Linux实例内存溢出(OOM)问题修复方案
linux·运维·ubuntu
A-刘晨阳3 小时前
【Linux】Redis 6.2.6 的二进制部署【适用于多版本】
linux·运维·redis
cat_with_cat3 小时前
Linux网络:UDP socket创建流程与简单通信
linux·网络·udp
2401_861615284 小时前
跨平台的ARM 和 x86 Docker 镜像:汇编语言实验环境搭建
linux·汇编·ubuntu·docker·容器