当前位置:   article > 正文

openssl的安装及升级3.05_yum升级openssl

yum升级openssl

一、安装perl-CPAN模块

openssl 1.1 不需要执行此步骤。

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

  1. yum install -y perl-CPAN
  2. 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语句时,如提示某模块未安装,到官网查找下载后,依次安装。

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

二、下载openssl源代码

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

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

三、编译openssl

编译3.0.5版本 

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

 编译1.1.1版本

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

 四、设置环境变量

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

  1. openssl version -a

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

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

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

配置3.0.5版本 

  1. #设置环境变量
  2. touch /etc/profile.d/openssl.sh
  3. chmod 777 /etc/profile.d/openssl.sh
  4. 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
  5. source /etc/profile.d/openssl.sh
  6. #设置库文件
  7. touch /etc/ld.so.conf.d/openssl.conf
  8. chmod 777 /etc/ld.so.conf.d/openssl.conf
  9. echo -e "/usr/local/openssl-3.0.5/lib64" >> /etc/ld.so.conf.d/openssl.conf
  10. ldconfig -v
  11. #显示动态连接库
  12. ldconfig -p |grep openssl

配置1.1.1版本

  1. #设置环境变量
  2. touch /etc/profile.d/openssl.sh
  3. chmod 777 /etc/profile.d/openssl.sh
  4. 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
  5. source /etc/profile.d/openssl.sh
  6. #设置库文件
  7. touch /etc/ld.so.conf.d/openssl.conf
  8. chmod 777 /etc/ld.so.conf.d/openssl.conf
  9. echo -e "/usr/local/openssl-1.1.1q/lib64" >> /etc/ld.so.conf.d/openssl.conf
  10. ldconfig -v
  11. #显示动态连接库
  12. 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) 

 

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/422258
推荐阅读
相关标签
  

闽ICP备14008679号