linux安装 openssl,Linux安装最新的OpenSSL版本
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版本相关推荐
- 如何在 Debian、Ubuntu 以及其它 Linux 发行版上安装 ONLYOFFICE 桌面编辑器 v7.2 版本
如何在 Debian.Ubuntu 以及其它 Linux 发行版上安装 ONLYOFFICE 桌面编辑器 v7.2 版本 ONLYOFFICE Docs 在线编辑器[1]的本地桌面电脑客户端软件版本不 ...
- Linux下OpenSSL的安装与使用
Linux下OpenSSL的安装与使用 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS ...
- linux 安装jeakens_Chapter 2. OpenSSL的安装和配置学习笔记
Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL 我还是做点No paper事情比较在行,正好和老师的课程接轨一下. 以前尝试过在Windows上面 ...
- openssl linux更新视频,Linux下为OpenSSL安装更新
我们在为微信部署小程序,或者安装一些应用等等需要升级openssl到指定的版本才可使用.centos系统自带的版本过低,而使用yum升级也升级不到最新的版本上.下面以升级到openssl-1.1.0e ...
- Linux的openssl的安装
centos方法一:yum安装 yum install openssl yum install openssl-devel查看安装结果 [root@localhost openssl-1.0.2h]# ...
- Linux下Openssl的安装全过程
2019独角兽企业重金招聘Python工程师标准>>> 1.下载地址:http://www.openssl.org/source/ 下一个新版本的OpenSSL,我下的版本是:ope ...
- linux检测openssl是否安装,Linux下Openssl的安装全过程
第一章 1.下载地址:http://www.openssl.org/source/ 下一个新版本的OpenSSL,我下的版本是:openssl-1.0.0e.tar.gz 可以通过#wget http ...
- linux升级最新的ssl版本,升级CentOS的OpenSSL环境到最新版本的OpenSSL
漏洞描述 OpenSSL软件存在"心脏出血"漏洞,该漏洞使攻击者能够从内存中读取多达64 KB的数据,造成信息泄露. 漏洞危害 可被用来获取敏感数据,包括会话Session.coo ...
- mysql5.7.17的linux安装,linux下mysql5.7.17最新稳定版本安装教程
通过源码在linux上安装mysql最新稳定版本:mysql-5.7.17 为了方便安装过程中不受boost依赖的影响,直接从官网下载mysql-boost-5.7.17.tar.gz版本.(官方解释 ...
最新文章
- Selwyn College, Cambridge
- html在状态栏中显示时间,html网页时间显示代码和倒计时代码大全
- LWIP的TCP相关API
- Android 系统(58)---Android 系统 UI - SystemUI之功能介绍和UI布局实现
- System.arraycopy和Arrays.copyOf的关系
- javascript---DOM---事件
- 关于XUtils框架细解
- Windows Media Services 9 系列常见问题解答
- ajax的url怎么将后缀补上_球形门锁怎么拆装?球形门锁安装的方法都包括哪些?
- 在JAR中打包使用JAR库
- 什么是测试开发工程师
- 腾讯云服务器云硬盘如何快速扩容!
- 降龙十八掌搞定rt3070 USB WIFI模块在android2.3平台上上网[基于x210开发板]
- vue中下载文件使用file-saver,文件错误excel无法打开
- APIO2014 连珠线
- 计算机性能指标ppt,计算机网络—评价网络的性能指标知识讲解.ppt
- 数论的基础入门(初读数论概论有感)(acm知识储备)
- 研究生学习初入门之导师大致方向
- git错误'fatal: cannot do a partial commit during a merge'
- 上银驱动器使用手册_D1驱动器操作使用手册.pdf