OpenSSL的升级

参考链接,复制过来的知乎一个博主的,可能知乎对链接做了些限制,导致不好复制,这里也正好再复习一遍:https://zhuanlan.zhihu.com/p/133999805?from_voters_page=true

1. Linux 系统版本:

[root@zhizuo opt]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

OpenSSL的升级

2. 查看Openssl安装的版本

[root@zhizuo opt]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017 (Library: OpenSSL 1.0.2o-fips 27 Mar 2018)

OpenSSL的升级

3. 查看Openssl路径

[root@zhizuo opt]# which openssl
/usr/bin/openssl

OpenSSL的升级

4.下载Openssl

目前最新版本是1.1.1,可以通过修改版本号的方式下载最新版本,最新版本可以在这个网站下载:https://www.openssl.org/source ;

[root@zhizuo opt]# wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1b.tar.gz –no-check-certificate
–2022-06-10 23:30:43– https://www.openssl.org/source/old/1.1.1/openssl-1.1.1b.tar.gz
Resolving www.openssl.org (www.openssl.org)… 125.56.145.176, 2600:1417:e800:186::c1e, 2600:1417:e800:182::c1e
Connecting to www.openssl.org (www.openssl.org)|125.56.145.176|:443… connected.

WARNING: cannot verify www.openssl.org’s certificate, issued by ‘/C=US/O=Let’s Encrypt/CN=R3’:
Issued certificate has expired.

HTTP request sent, awaiting response… 200 OK
Length: 8213737 (7.8M) [application/x-gzip]
Saving to: ‘openssl-1.1.1b.tar.gz’

100%[=================================================================================================>] 8,213,737 208KB/s in 22s

2022-06-10 23:31:07 (370 KB/s) – ‘openssl-1.1.1b.tar.gz’ saved [8213737/8213737]

OpenSSL的升级

5. 安装依赖

[root@bogon ~]# yum install -y zlib

[root@bogon ~]# yum install –y zlib-devel

[root@bogon ~]# yum install –y gcc

6. 安装Perl

6.1下载Perl

官方网站下载新版本的源码包:http://www.perl.org/get.html

[root@zhizuo opt]# wget https://www.cpan.org/src/5.0/perl-5.28.2.tar.gz –no-check-certificate
–2022-06-10 23:36:22– https://www.cpan.org/src/5.0/perl-5.28.2.tar.gz
Resolving www.cpan.org (www.cpan.org)… 151.101.109.55, 2a04:4e42:1a::311
Connecting to www.cpan.org (www.cpan.org)|151.101.109.55|:443… connected.

WARNING: cannot verify www.cpan.org’s certificate, issued by ‘/C=US/O=Let’s Encrypt/CN=R3’:
Issued certificate has expired.

HTTP request sent, awaiting response… 200 OK
Length: 17715666 (17M) [application/x-gzip]
Saving to: ‘perl-5.28.2.tar.gz’

100%[=================================================================================================>] 17,715,666 508KB/s in 1m 41s

2022-06-10 23:38:03 (171 KB/s) – ‘perl-5.28.2.tar.gz’ saved [17715666/17715666]

OpenSSL的升级

6.2 解压Perl

[root@zhizuo opt]# tar -zxvf perl-5.28.2.tar.gz

6.3建立文件目录,以供安装时使用

[root@zhizuo opt]# mkdir /usr/local/perl

6.4配置Perl参数

进入perl-5.28.2.tar.gz的解压目录,执行:

[root@zhizuo opt]# cd perl-5.28.2

[root@zhizuo perl-5.28.2]# ./Configure -des -Dprefix=/usr/local/perl -Dusethreads –Uversiononly

6.5 编译

[root@zhizuo perl-5.28.2]# make

6.6安装

[root@zhizuo perl-5.28.2]# make install

6.7查看版本

[root@zhizuo perl-5.28.2]# perl -v

OpenSSL的升级

7. 安装Openssl

7.1解压Openssl

[root@zhizuo opt]# tar -zxvf openssl-1.1.1b.tar.gz

7.2调用zlib共享库

[root@zhizuo opt]# cd openssl-1.1.1b
[root@zhizuo openssl-1.1.1b]# ./config shared zlib

OpenSSL的升级

7.3编译

[root@zhizuo openssl-1.1.1b]# make

7.4安装

[root@zhizuo openssl-1.1.1b]# make install

7.5备份当前Openssl

[root@zhizuo openssl-1.1.1b]# mv /usr/bin/openssl /usr/bin/openssl.old
[root@zhizuo openssl-1.1.1b]# mv /usr/lib64/openssl /usr/lib64/openssl.old

7.6使用新版Openssl

[root@zhizuo openssl-1.1.1b]# ln -s /usr/local/bin/openssl /usr/bin/openssl
[root@zhizuo openssl-1.1.1b]# ln -s /usr/local/include/openssl/ /usr/include/openssl

8.更新动态链接库数据

[root@zhizuo openssl-1.1.1b]# echo “/usr/local/lib/” >> /etc/ld.so.conf

9.重新加载动态链接库

[root@bogon openssl-1.1.1b]# ldconfig -v

10.查看安装完成后的最新版本

[root@zhizuo openssl-1.1.1b]# openssl version
OpenSSL 1.1.1b 26 Feb 2019
[root@zhizuo openssl-1.1.1b]# openssl version -a

OpenSSL的升级

11.可能存在的异常

openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

这是由于openssl库的位置不正确造成的。

解决方法:

在root用户下执行:

[root@zhizuo openssl-1.1.1b]# ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
[root@zhizuo openssl-1.1.1b]# ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

Original: https://www.cnblogs.com/zhangzhixi/p/16365039.html
Author: Java小白的搬砖路
Title: OpenSSL的升级

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612047/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java并发编程之美

    简介 《Java并发编程之美》分为三部分,第一部分为Java 并发编程基础篇,主要讲解Java 并发编程的基础知识、线程有关的知识和并发编程中的其他相关概念,这些知识在高级篇都会有…

    数据库 2023年6月6日
    098
  • StoneDB完成华为鲲鹏国产处理器适配认证!

    近日,一体化实时 HTAP 数据库 StoneDB 与华为鲲鹏 920 已完成并通过相互兼容性测试认证,取得 KUNPENG COMPATIBLE 证书及认证徽标的使用权。 该认证…

    数据库 2023年5月24日
    087
  • jenkins-配置python

    1. 进入”Dashboard”界面,点击左侧”构建执行状态” 2. 点击列表设置图标 3. 勾选”Environmen…

    数据库 2023年6月14日
    067
  • 04-MySQL锁

    数据库锁 1、SQL语言包括那几个部分 SQL语言包括 数据定义(DDL)、数据操纵(DML)、数据控制(DCL)和数据查询(DQL)四个部分 2、每部分都有哪些操作关键词 数据定…

    数据库 2023年6月16日
    081
  • 推荐几款最好用的MySQL开源客户端,建议收藏!

    一、摘要 众所周知,MYSQL 是目前使得最广泛、最流行的数据库技术之一,为了更方便的管理数据库,市场上出现了大量软件公司和个人开发者研发的客户端工具,比如我们所熟知的比较知名的客…

    数据库 2023年6月14日
    096
  • 设计模式之(8)——代理模式

    定义:为某个对象提供一个代理,以达到对这个对象的访问控制,代理类和委托类有共同的父类或者父接口,这样可以在使用委托类的地方都可以使用代理对象来替换(这符合程序设计中的”…

    数据库 2023年6月14日
    079
  • fiddler相关随笔(网络异常、证书问题、配置代理)

    fiddler中遇到的坑 最近用fiddler实在是太频繁,经常开关,也不清理之前的代理配置,导致很多时候,电脑连不上网,大概有以下场景 * fiddler提示某网站要求上传相关证…

    数据库 2023年6月6日
    085
  • 数据火器库八卦系列之瑞士军刀随APP携带的SQLite

    来源:云数据库技术 数据库打工仔喃喃自语的八卦历史 为导弹巡洋舰设计,用在手机上的数据库 Small and Simple, and Better 如何看出是自己的娃:产品定位,特…

    数据库 2023年6月11日
    0108
  • Redis-实现分布式锁

    单节点分布式锁 本地的锁操作非常常见,无非就是申请一个锁变量lock, 加锁时,判断锁变量是否被持有,如果被持有中,则加锁失败,如果不被持有,则加锁成功,将锁的状态改为持有锁的这个…

    数据库 2023年6月11日
    070
  • [LeetCode]26. 删除排序数组中的重复项

    给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额…

    数据库 2023年6月9日
    0121
  • java 考试系统 在线学习 视频直播 人脸识别 springboot框架 前后分离 PC和手机端

    新增功能:培训学习模块, PDF电子课程、视频课程、直播课程(自己搭建直播流服务器) 人脸识别(考试时验证,有开关)、补考开关 组建试卷:创建试卷,题目、类型、总分、及格分数、时长…

    数据库 2023年6月6日
    090
  • 2022-8-16 mysql 第二天 约束

    重点,DQL是我们每天都要接触编写最多也是最难的SQL,该语言用来查询记录,不会修改数据库和表结构。 构建数据库 创建一张student表: DROP TABLE IF EXIST…

    数据库 2023年5月24日
    070
  • 【数据库】– 15个小技巧,拿捏SQL优化 【转载】

    前言 sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。 如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优…

    数据库 2023年6月6日
    0113
  • mysqldb安装与修改密码

    链接: https://pan.baidu.com/s/1p72By5U3EnnsfPpYwfHmlw 提取码: vs64 描述:解压文件之后 找到bin目录 里面会有mysql….

    数据库 2023年6月9日
    065
  • MySQL行构造器

    子查询返回多列的办法 主要用途,项目中初版使用子查询返回一列用来限制主表,项目新版本中,表关联建改为多列时建议使用 Original: https://www.cnblogs.co…

    数据库 2023年6月9日
    074
  • requests模块的使用

    安装:pip install requests get请求 1、发送 get 请求 import requests header = { ‘referer’: ‘https://w…

    数据库 2023年6月9日
    096
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球