centos7离线安装openssl

 一、下载openssl安装包

http://​ wget https://www.openssl.org/source/openssl-3.0.11.tar.gz ​

二、上传服务器后解压

tar -zxvf openssl-3.0.11.tar.gz

三、进入解压后的目录并编译

cd openssl-3.0.11

设定OpenSSL安装路径

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

可能会遇到如下的问题

Can't locate IPC/Cmd.pm in @INC (@INC contains: /home/openssl/openssl-3.0.11/util/perl /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /home/openssl/openssl-3.0.11/external/perl/Text-Template-1.56/lib) at /home/openssl/openssl-3.0.11/util/perl/OpenSSL/config.pm line 19. BEGIN failed--compilation aborted at /home/openssl/openssl-3.0.11/util/perl/OpenSSL/config.pm line 19. Compilation failed in require at /home/openssl/openssl-3.0.11/Configure line 23. BEGIN failed--compilation aborted at /home/openssl/openssl-3.0.11/Configure line 23.

这个错误提示表明在配置 OpenSSL 时缺少了 IPC::Cmd 模块。IPC::Cmd 模块是 Perl 的一个扩展模块,它用于在 Perl 脚本中执行系统命令。

不用慌,往下走

四、安装perl-IPC-Cmd

链接: https://pan.baidu.com/s/1ifow73qPEY9ESPdp1zFlRw?pwd=x3nf

提取码: x3nf

下载下来后上传服务器,解压-->进入解压目录

执行如下命令:

rpm -ivhU * --nodeps --force

等待执行完成

紧接着去执行下如下命令:

cd openssl-3.0.11

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

不报错就证明安装perl-IPC-Cmd成功了

五、查看openssl依赖库

cd /usr/local/openssl/bin

ldd openssl

返回以下结果

linux-vdso.so.1 =>  (0x00007ffe44d8c000)

libssl.so.3 => not found

libcrypto.so.3 => not found

libdl.so.2 => /lib64/libdl.so.2 (0x00007ffbad08e000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ffbace72000)

libc.so.6 => /lib64/libc.so.6 (0x00007ffbacaa4000)

/lib64/ld-linux-x86-64.so.2 (0x00007ffbad292000)

注意 not found 的两行,意思是 libssl.so.3 和 libcrypto.so.3 找不到所依赖的库文件,需要手动去连接库文件,执行如下指令:

ln -s /usr/local/openssl/lib/libssl.so.3 /usr/lib64/libssl.so.3

ln -s /usr/local/openssl/lib/libcrypto.so.3 /usr/lib64/libcrypto.so.3

再执行看看

ldd openssl

返回以下结果就可以了

linux-vdso.so.1 =>  (0x00007fffeb1ea000)

libssl.so.3 => /lib64/libssl.so.3 (0x00007f2e79039000)

libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007f2e789c6000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007f2e787c2000)

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2e785a6000)

libc.so.6 => /lib64/libc.so.6 (0x00007f2e781d8000)

/lib64/ld-linux-x86-64.so.2 (0x00007f2e792de000)

六、配置环境变量

sudo vim /etc/profile

#在文件的末尾添加

export OPENSSL_PATH=/usr/local/openssl/bin

export PATH=$OPENSSL_PATH:$PATH:$HOME/bin

#保存并退出文件

#最后记得刷新配置,不然不生效

source /etc/profile

七、最后检查下是否安装成功即可

openssl version -a

会返回如下结果就证明成功了

OpenSSL 3.0.11 19 Sep 2023 (Library: OpenSSL 3.0.11 19 Sep 2023)
built on: Fri Oct 20 07:59:03 2023 UTC
platform: linux-x86_64
options:  bn(64,64)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG
OPENSSLDIR: "/usr/local/openssl/ssl"
ENGINESDIR: "/usr/local/openssl/lib64/engines-3"
MODULESDIR: "/usr/local/openssl/lib64/ossl-modules"
Seeding source: os-specific
CPUINFO: OPENSSL_ia32cap=0xfffa32034f8bffff:0x18d19e27eb

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值