Openssl

1、下载

官网:https://www.openssl.org/source/

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

2、执行安装

#备份原有的openssl
cp -rf /usr/local/openssl/ /usr/local/openssl_bak
mv /usr/bin/openssl /usr/bin/openssl_bak
mv /usr/include/openssl/ /usr/include/openssl_bak

tar -zxvf openssl-3.0.9.tar.gz
cd openssl-3.0.9
./Configure --prefix=/usr/local/openssl

出现这个代表配置成功,但是大概率会失败。

一般会失败报错:Can‘t locate IPC/Cmd.pm in

image-20230603142854563

原因是因为缺少IPC/Cmd.pm模块,需要安装这个模块,安装方法在一个大佬文章:

CSDN博客里找到的。

3、 先安装perl-CPAN:

yum install -y perl-CPAN

image-20230603144241952

4、进入perl shell中;

进入后第一步选yes,第二步选manual,第三步选yes;

出现cpan[1]>就可以了。

perl -MCPAN -e shell

image-20230603144730042

5、 安装缺少的模块;

安装成功;

按Ctrl+D退出cpan;

install IPC/Cmd.pm

image-20230603145318701

6、重新输入 openssl 安装命令

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

image-20230603145444901

7、配置安装

make && make install

8、 安装成功后进入到安装后的目录里;

可以看到目录里没有lib目录,只有lib64,我们需要手动复制一个lib目录出来(这一步非常关键):

cp -rf /usr/local/openssl/lib64 /usr/local/openssl/lib
#新版配置
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib64/libssl.so.3 /usr/local/lib64/libssl.so
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

#修改系统配置
## 写入openssl库文件的搜索路径
echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf

## 使修改后的/etc/ld.so.conf生效
ldconfig -v

9、查看openssl版本

openssl version

至此,OpenSSL安装成功