详解Linux(centos7)下安装OpenSSL安装图文方法

  • Post category:Linux

下面就详细讲解“详解Linux(CentOS7)下安装OpenSSL安装图文方法”的完整攻略,过程中会附带两条示例说明。

准备工作

在进行 OpenSSL 安装前,你需要先确保你的 CentOS 系统已经安装了以下软件包:

  • gcc
  • gcc-c++
  • wget
  • make
  • perl

你可以通过以下命令检查当前系统是否已经安装了这些软件包:

rpm -qa | egrep '(gcc|gcc-c++|wget|make|perl)'

下载 OpenSSL

  1. 首先到 OpenSSL 刚网站 https://www.openssl.org/source/ 下载最新的 OpenSSL 源码包,或者通过以下命令自动下载
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
  1. 解压源码包
tar -xvf openssl-1.1.1d.tar.gz

安装 OpenSSL

  1. 进入到解压后的源码文件夹中
cd openssl-1.1.1d
  1. 执行 OpenSSL ./config 脚本生成 Makefile
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
  • --prefix 指定 OpenSSL 的安装路径,本次使用了 /usr/local/openssl
  • --openssldir 指定 OpenSSL 的运行路径,本次使用了 /usr/local/openssl
  • shared 开启 OpenSSL 的动态库支持。
  • zlib 开启 OpenSSL 的 zlib 支持。

如果要安装 OpenSSL 静态库和共享库,可以执行以下命令:

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl zlib
  1. 编译安装 OpenSSL
make && make install

当编译过程中遇到“sha.h not found”和 “openssl/ssl.h not found”报错时,需要执行以下命令:

yum install -y openssl-devel

等待编译完成后,即可执行安装命令。

  1. 配置 OpenSSL 环境变量

为了让系统能够正确识别 OpenSSL 文件,需要配置 OpenSSL 的环境变量。在 CentOS 系统中,需要在 /etc/profile 文件中添加以下行:

export PATH=/usr/local/openssl/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/openssl/lib/

然后使环境变量生效。

source /etc/profile

验证 OpenSSL 安装

执行以下命令,查看是否安装成功:

openssl version

可以看到输出版本号,表明 OpenSSL 已经成功安装。

示例说明1

比如有一个网站使用了 HTTPS 协议来加密传输,用户在访问该网站时需要使用 SSL 证书来建立与网站的安全通道,SSL 证书采用 OpenSSL 生成。因此,需要在网站的服务器上安装 OpenSSL ,来生成 SSL 证书,保障网站数据的安全性。

示例说明2

另外,我们常常会通过 Shell 脚本来完成一些系统操作任务,脚本内部也可能会用到 OpenSSL 的一些功能,因此需要在系统中安装 OpenSSL,以便能够顺利运行 Shell 脚本。例如,我们可以使用 OpenSSL 生成随机数,对数据进行加密、解密、签名或验证,对进来的网站扫描返回值进行解析等等。