openssl的安装及升级3.05

一、安装perl-CPAN模块

openssl 1.1 不需要执行此步骤。

openssl 3.0使用perl代码,需要提前安装IPC/Cmd.pm模块。 

yum install  -y perl-CPAN
perl -MCPAN -e shell

进入CPAN的shell模式,首次进入需要配置shell,按照提示操作,一般选择默认配置,但提升中有sudo选项时,一定要选择sudo,然后其他选默认,出现 cpan[1]>提示符后,键入安装模块命令,安装后再键入退出命令。

cpan[1]> install IPC/Cmd.pm

cpan[2]> quit

2.在无互联网的内网环境下,可以去https://metacpan.org网站下载模块,不使用CPAN的shell模式,直接以命令行形式安装。执行perl语句时,如提示某模块未安装,到官网查找下载后,依次安装。

# wget https://cpan.metacpan.org/authors/id/B/BI/BINGOS/IPC-Cmd-1.04.tar.gz
# tar -zxvf IPC-Cmd-1.04.tar.gz
# cd IPC-Cmd-1.04.tar.gz
# perl Makefile.PL
# make
# make install

二、下载openssl源代码

在https://www.openssl.org的download中,根据需要可下载1.1.1或3.0的源代码

# 下载1.1.1q版本
wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz --no-check-certificate
tar -zxvf openssl-1.1.1q.tar.gz

# 下载3.0.5版本
wget https://www.openssl.org/source/openssl-3.0.5.tar.gz --no-check-certificate
tar -zxvf openssl-3.0.5.tar.gz

三、编译openssl

编译3.0.5版本 

mkdir openssl-3.0.5-build
cd openssl-3.0.5-build
../openssl-3.0.5/config --prefix=/usr/local/openssl-3.0.5 shared zlib
make -j2 # 双核服务器配置参数
make install
cd ..

 编译1.1.1版本

mkdir openssl-1.1.1q-build
cd openssl-1.1.1q-build
../openssl-1.1.1q/config --prefix=/usr/local/openssl-1.1.1q shared zlib
make -j2 # 双核服务器配置参数
make install
cd ..

 四、设置环境变量

试运行以下命令,查询动态库名称

openssl version -a

按提升的文件名称,设置LD_LIBRARY_PATH

# 1.1版本查找以下文件
find / -name libssl.so.1.1
find / -name libcrypto.so.1.1

# 3.0版本查找以下文件
find / -name libssl.so.3
find / -name libcrypto.so.3

编辑配置文件,最后一行输入动态库目录

配置3.0.5版本 

#设置环境变量
touch /etc/profile.d/openssl.sh
chmod 777 /etc/profile.d/openssl.sh 
echo -e '\nexport PATH=/usr/local/openssl-3.0.5/bin:$PATH\nexport PKG_CONFIG_PATH=/usr/local/openssl-3.0.5/lib64/pkgconfig:$PKG_CONFIG_PATH\n' >> /etc/profile.d/openssl.sh
source /etc/profile.d/openssl.sh
  
#设置库文件
touch /etc/ld.so.conf.d/openssl.conf
chmod 777 /etc/ld.so.conf.d/openssl.conf 
echo -e "/usr/local/openssl-3.0.5/lib64" >> /etc/ld.so.conf.d/openssl.conf
ldconfig -v 

#显示动态连接库
ldconfig -p |grep openssl


配置1.1.1版本

#设置环境变量
touch /etc/profile.d/openssl.sh
chmod 777 /etc/profile.d/openssl.sh 
echo -e '\nexport PATH=/usr/local/openssl-1.1.1q/bin:$PATH\nexport PKG_CONFIG_PATH=/usr/local/openssl-1.1.1q/lib64/pkgconfig:$PKG_CONFIG_PATH\n' >> /etc/profile.d/openssl.sh
source /etc/profile.d/openssl.sh
  
#设置库文件
touch /etc/ld.so.conf.d/openssl.conf
chmod 777 /etc/ld.so.conf.d/openssl.conf 
echo -e "/usr/local/openssl-1.1.1q/lib64" >> /etc/ld.so.conf.d/openssl.conf
ldconfig -v 

#显示动态连接库
ldconfig -p |grep openssl


ldconfig 命令是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。

用 reboot 命令重启服务器。 

五、显示openssl版本号

openssl version -a

如果出现以下提示,应删除/usr/local/lib64目录中的两个文件

openssl: /usr/local/lib64/libcrypto.so.3: version `OPENSSL_3.0.3' not found (required by openssl) 

 

rm -f /usr/local/lib64/libssl.so.3
rm -f /usr/local/lib64/libcrypto.so.3
ldconfig -v


  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值