Linux-openssl安装部署

打印 上一主题 下一主题

主题 895|帖子 895|积分 2685

部署

操作系统:CentOS:7.4,perl版本:v5.16.3,opensearch版本:3.0.8

 
1.下载地址:https://www.openssl.org/source/

 
2.安装cmd.pm模块,不然编译的时候会引发【Can‘t locate IPC/Cmd.pm in @INC】错误。
  1. [root@centos7 ~]# yum install -y perl-CPAN
  2. # 进入CPAN的shell模式,首次进入需要配置shell,按照提示一直回车,要等久一点
  3. [root@centos7 ~]# perl -MCPAN -e shell
  4. # 在shell中安装缺少的模块,要等久一点
  5. cpan[1]> install IPC/Cmd.pm
复制代码
 
3.编译部署
  1. ./config --prefix=/usr/local/openssl
  2. make
  3. make install
复制代码
 
4.这一步一定要有!!LD_LIBRARY_PATH环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。当执行函数动态链接.so时,如果此文件不在缺省目录下‘/lib' and ‘/usr/lib',那么就需要指定环境变量LD_LIBRARY_PATH
  1. echo 'export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/openssl/lib64' >>  /etc/profile
  2. source /etc/profile
复制代码
 
不然报错:
  1. [root@iz2ze6ktmxsmwai5zbqy4wz conf]# /usr/local/openssl/bin/openssl version
  2. /usr/local/openssl/bin/openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
复制代码
 
5.替换
  1. mv /usr/bin/openssl /usr/bin/openssl.bak
  2. mv /usr/include/openssl /usr/include/openssl.bak
  3. ln -s /usr/local/openssl/bin/openssl   /usr/bin/openssl
  4. ln -s /usr/local/openssl/include/openssl   /usr/include/openssl
复制代码
报错

1.若Python运行报错
​ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2k-fips 26 Jan 2017'. See: ​​
 
降低版本
  1. pip uninstall urllib3
  2. pip install urllib3==1.26.6
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表