OpenSSL是一个广泛使用的加密库,实现SSL和TLS协议以保护计算机网络上的通信。 OpenSSL被Apache Web服务器,PHP,Postfix等许多软件广泛使用。 OpenSSL为Chipers(AES,Blowfish,DES,IDEA等),加密散列函数(MD5,MD4,SHA-1,SHA-2等)和公钥加密(RSA,DSA,Diffie)等不同的加密算法提供支持。 - 赫曼密钥交换)。

在本教程中,我将逐步向您展示如何在Ubuntu 18.04和CentOS 7.5服务器上从源代码安装最新的稳定OpenSSL版本。

装一些软件包依赖项,包括Ubuntu上的'build-essential'软件包或者CentOS上的'Development Tools'软件包。

在Ubuntu 18.04上

使用下面的apt命令更新Ubuntu存储库并安装软件包编译的软件包依赖关系。

sudo apt update

sudo apt install build-essential checkinstall zlib1g-dev -y

在CentOS 7.5上

使用yum命令安装'开发工具'和一些软件包库。

yum group install 'Development Tools'

yum install perl-core zlib-devel -y

安装完成后,请转至下一步。

第2步 - 下载OpenSSL

在本教程中,我们将安装OpenSSL的最新稳定版本 - OpenSSL 1.0.2o。 您可以从OpenSSL站点下载源代码。

转到'/ usr / local / src'目录并使用wget下载OpenSSL源代码。

cd /usr/local/src/

wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz

现在提取openssl.tar.gz文件,并转到'openssl'目录。

tar -xf openssl-1.0.2o.tar.gz

cd openssl-1.0.2o

第3步 - 安装OpenSSL

在将自定义OpenSSL版本安装到系统之前,让我们使用以下命令检查安装的版本。

openssl version -a

我们将用最新的稳定版本1.0.2o替换'1.1.0g'版本。

我们将把新的OpenSSL版本安装到特定的目录'/ usr / local / ssl',然后启用OpenSSL的链接库,并为OpenSSL配置新的二进制PATH。

安装和编译OpenSSL

转到openssl下载的目录'/ usr / local / src / openssl'。

cd /usr/local/src/openssl-1.0.2o

使用下面的命令配置和编译OpenSSL。

./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib

make

make test

等待OpenSSL编译过程。

注意:

--prefix和--openssldir =设置OpenSSL的输出路径。

shared = force来创建一个共享库。

zlib =使用zlib库启用压缩。

编译过程完成后,使用下面的命令安装OpenSSL。

make install

OpenSSL安装在'/ usr / local / ssl'目录中。

配置链接库

接下来,我们将配置OpenSSL的共享库。 新的OpenSSL二进制文件将从'/ usr / local / ssl / lib'目录加载库文件。

转到'/etc/ld.so.conf.d'目录并创建新的配置文件'openssl-1.0.2o.conf'。

cd /etc/ld.so.conf.d/

vim openssl-1.0.2o.conf

粘贴openssl库路径目录。

/usr/local/ssl/lib

保存并退出。

现在使用下面的命令重新加载动态链接。

sudo ldconfig -v

你会看到'/ usr / local / ssl / lib'目录下的OpenSSL库已经被加载。

配置OpenSSL二进制文件

我们将用新版本'/ usr / local / ssl / bin / openssl'替换默认的openssl二进制文件'/ usr / bin / openssl或/ bin / openssl'。

在Ubuntu 18.04上

备份二进制文件。

mv /usr/bin/c_rehash /usr/bin/c_rehash.BEKUP

mv /usr/bin/openssl /usr/bin/openssl.BEKUP

使用vim编辑'/ etc / environment'文件。

vim /etc/environment

现在添加新的OpenSSL二进制目录如下

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/ssl/bin"

保存并退出。

重新加载环境文件并测试新的更新二进制PATH。

source /etc/environment

echo $PATH

现在再次检查OpenSSL二进制文件。

which openssl

Ubuntu的二进制路径openssl已更新。

在CentOS 7.5上

备份centos OpenSSL二进制文件。

mv /bin/openssl /bin/openssl.BEKUP

为OpenSSL创建新的环境文件。

vim /etc/profile.d/openssl.sh

粘贴下面的配置。

#Set OPENSSL_PATH

OPENSSL_PATH="/usr/local/ssl/bin"

export OPENSSL_PATH

PATH=$PATH:$OPENSSL_PATH

export PATH

保存并退出。

使openssl.sh文件成为可执行文件。

chmod +x /etc/profile.d/openssl.sh

加载OpenSSL环境并使用下面的命令检查PATH bin目录。

source /etc/profile.d/openssl.sh

echo $PATH

现在检查OpenSSL文件。

which openssl

CentOS的二进制路径openssl已更新。

第4步 - 测试

使用以下命令测试OpenSSL新版本。

openssl version -a

linux安装 openssl,Linux安装最新的OpenSSL版本相关推荐

  1. 如何在 Debian、Ubuntu 以及其它 Linux 发行版上安装 ONLYOFFICE 桌面编辑器 v7.2 版本

    如何在 Debian.Ubuntu 以及其它 Linux 发行版上安装 ONLYOFFICE 桌面编辑器 v7.2 版本 ONLYOFFICE Docs 在线编辑器[1]的本地桌面电脑客户端软件版本不 ...

  2. Linux下OpenSSL的安装与使用

    Linux下OpenSSL的安装与使用 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS ...

  3. linux 安装jeakens_Chapter 2. OpenSSL的安装和配置学习笔记

    Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL 我还是做点No paper事情比较在行,正好和老师的课程接轨一下. 以前尝试过在Windows上面 ...

  4. openssl linux更新视频,Linux下为OpenSSL安装更新

    我们在为微信部署小程序,或者安装一些应用等等需要升级openssl到指定的版本才可使用.centos系统自带的版本过低,而使用yum升级也升级不到最新的版本上.下面以升级到openssl-1.1.0e ...

  5. Linux的openssl的安装

    centos方法一:yum安装 yum install openssl yum install openssl-devel查看安装结果 [root@localhost openssl-1.0.2h]# ...

  6. Linux下Openssl的安装全过程

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载地址:http://www.openssl.org/source/ 下一个新版本的OpenSSL,我下的版本是:ope ...

  7. linux检测openssl是否安装,Linux下Openssl的安装全过程

    第一章 1.下载地址:http://www.openssl.org/source/ 下一个新版本的OpenSSL,我下的版本是:openssl-1.0.0e.tar.gz 可以通过#wget http ...

  8. linux升级最新的ssl版本,升级CentOS的OpenSSL环境到最新版本的OpenSSL

    漏洞描述 OpenSSL软件存在"心脏出血"漏洞,该漏洞使攻击者能够从内存中读取多达64 KB的数据,造成信息泄露. 漏洞危害 可被用来获取敏感数据,包括会话Session.coo ...

  9. mysql5.7.17的linux安装,linux下mysql5.7.17最新稳定版本安装教程

    通过源码在linux上安装mysql最新稳定版本:mysql-5.7.17 为了方便安装过程中不受boost依赖的影响,直接从官网下载mysql-boost-5.7.17.tar.gz版本.(官方解释 ...

最新文章

  1. Selwyn College, Cambridge
  2. html在状态栏中显示时间,html网页时间显示代码和倒计时代码大全
  3. LWIP的TCP相关API
  4. Android 系统(58)---Android 系统 UI - SystemUI之功能介绍和UI布局实现
  5. System.arraycopy和Arrays.copyOf的关系
  6. javascript---DOM---事件
  7. 关于XUtils框架细解
  8. Windows Media Services 9 系列常见问题解答
  9. ajax的url怎么将后缀补上_球形门锁怎么拆装?球形门锁安装的方法都包括哪些?
  10. 在JAR中打包使用JAR库
  11. 什么是测试开发工程师
  12. 腾讯云服务器云硬盘如何快速扩容!
  13. 降龙十八掌搞定rt3070 USB WIFI模块在android2.3平台上上网[基于x210开发板]
  14. vue中下载文件使用file-saver,文件错误excel无法打开
  15. APIO2014 连珠线
  16. 计算机性能指标ppt,计算机网络—评价网络的性能指标知识讲解.ppt
  17. 数论的基础入门(初读数论概论有感)(acm知识储备)
  18. 研究生学习初入门之导师大致方向
  19. git错误'fatal: cannot do a partial commit during a merge'
  20. 上银驱动器使用手册_D1驱动器操作使用手册.pdf

热门文章

  1. (最终)如何利用印象笔记搭建自己的知识体系
  2. 习惯改变人生-读习惯的力量有感
  3. Poker UI 2 美工分类
  4. [目标检测] Simple Multi-dataset Detection
  5. 如何在 Linux 系统启用 UEFI 的 Secure Boot
  6. 校招|拿到腾讯、阿里、字节等10家互联网测试开发岗的offer
  7. 服务端查看文件句柄占用情况
  8. 小程序源码:人生重开模拟器
  9. 3Dmax怎么切换成中文模式?
  10. 【QT】《Qt5.9 C++开发指南》在桌面上放个伊芙利特