在 CentOS 系统中安装 OpenSSL 是一个相对简单的过程,可以通过多种方法完成,以下是详细的步骤和说明:
查看主机OpenSSL版本信息
1、查看路径:
使用命令which openssl
可以查看当前系统中 OpenSSL 的安装路径。
2、查看版本:
通过运行openssl version
命令,可以获取当前安装的 OpenSSL 版本信息。
3、查看CentOS版本:
使用cat /etc/redhatrelease
命令可以查看当前的 CentOS 版本,CentOS 7.6 默认的 OpenSSL 版本为 openssl1.0.2k。
安装OpenSSL
方法一:直接安装
1、使用yum命令安装:
在终端中输入以下命令来安装 OpenSSL 及其开发工具包:
sudo yum install openssl openssldevel
这将自动下载并安装最新的 OpenSSL 版本及其相关依赖。
2、验证安装:
安装完成后,可以通过运行openssl version
命令来验证是否成功安装了新版本的 OpenSSL。
方法二:源码编译安装
1、下载源码:
访问 OpenSSL 官网资源,下载最新的 OpenSSL 源代码包,下载 OpenSSL 1.1.1 版本的源码:
wget https://www.openssl.org/source/old/1.1.1/openssl1.1.1.tar.gz
如果需要其他版本,可以将 URL 中的版本号替换为所需的版本。
2、解压并切换目录:
使用 tar 命令解压下载的文件,并切换到解压后的目录:
tar zxvf openssl1.1.1.tar.gz cd openssl1.1.1
3、配置和编译:
在解压后的目录中,运行./config
命令进行配置,可以使用prefix
参数指定安装目录,
./config prefix=/usr/local/openssl
执行配置后,使用 make 命令进行编译,然后使用 make install 命令进行安装:
make sudo make install
如果系统中没有安装 GCC 编译器,需要先安装 GCC:
sudo yum y install gcc
4、更新系统路径:
为了确保新安装的 OpenSSL 被系统识别和使用,需要更新系统的库路径和环境变量,编辑或创建/etc/profile.d/openssl.sh
文件,添加以下内容:
export PATH=/usr/local/openssl/bin:$PATH export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH
然后执行source /etc/profile.d/openssl.sh
使更改生效。
5、验证安装:
重新登录 Shell 会话后,使用which openssl
和openssl version
命令来验证是否成功安装了新版本的 OpenSSL。
FAQs(常见问题解答)
1、如何检查OpenSSL是否正确安装?
可以通过运行which openssl
和openssl version
命令来检查 OpenSSL 的安装路径和版本信息,如果这两个命令都能正确输出结果,则说明 OpenSSL 已正确安装。
2、如何升级已安装的OpenSSL版本?
如果需要升级已安装的 OpenSSL 版本,可以先按照上述步骤下载新的源码包并进行编译安装,将旧版本的 OpenSSL 可执行文件和库文件备份或删除(注意不要直接删除系统自带的软链接),并将新安装的版本链接到相应的位置,更新系统的库路径和环境变量以使用新版本的 OpenSSL。