環(huán)境準(zhǔn)備

在開(kāi)始安裝之前,請(qǐng)確保您的系統(tǒng)滿足以下要求:

? 操作系統(tǒng):CentOS7.x 或 CentOS8.x

? CPU:支持64位處理器(推薦)

? 內(nèi)存:至少2GB RAM

? 硬盤空間:至少1GB可用空間

此外,您需要擁有管理員權(quán)限(root用戶或擁有sudo權(quán)限的用戶)以及一個(gè)SSH連接到CentOS服務(wù)器。

步驟一:更新系統(tǒng)

在進(jìn)行任何系統(tǒng)級(jí)操作之前,首先需要更新系統(tǒng)。運(yùn)行以下命令來(lái)升級(jí)系統(tǒng)并安裝必要的軟件包:

sudo yum update -y

步驟二:安裝依賴包

由于缺少依賴庫(kù),我們需要安裝一些軟件包來(lái)滿足OpenSSL的需求。運(yùn)行以下命令來(lái)安裝這些軟件包:

sudo yum install -y gcc zlib-devel make wget

步驟三:下載OpenSSL源碼

現(xiàn)在我們可以開(kāi)始下載OpenSSL源碼了。訪問(wèn)OpenSSL官方網(wǎng)站(https://www.openssl.org/source/)獲取最新版本的源碼鏈接。在本例中,我們使用OpenSSL 1.1.1k版本。運(yùn)行以下命令來(lái)下載并解壓源碼:

wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar xvfz openssl-1.1.1k.tar.gz
cd openssl-1.1.1k

步驟四:配置編譯選項(xiàng)

為了優(yōu)化編譯過(guò)程,我們需要配置一些編譯選項(xiàng)。運(yùn)行以下命令查看默認(rèn)配置:

perl config.guess --configdir=/usr/share/ssl/openssl-1.1.1k > config.txt

接下來(lái),我們可以使用文本編輯器打開(kāi)生成的config.txt文件,并根據(jù)需要調(diào)整編譯選項(xiàng)。例如,如果您想要更改默認(rèn)的安裝路徑,可以添加以下行:

prefix=/usr/local/openssl-1.1.1k

保存并關(guān)閉文件后,繼續(xù)編譯過(guò)程:

make altinstall prefix=/usr/local/openssl-1.1.1k all_targets 
MANDIR=/usr/local/ssl/man 
SSL_CERT_FILE=/usr/local/ssl/cert.pem 
SSL_LIB_FILE=libcrypto.a 
SSL_CRYPTO_FILE=libcrypto.so 
SSL_ENGINES_DIR=engines 
CFLAGS="-g -O2"

步驟五:驗(yàn)證安裝結(jié)果

1. 查看OpenSSL版本信息

安裝完成后,我們可以通過(guò)運(yùn)行以下命令來(lái)查看OpenSSL的版本信息:

openssl version

輸出的信息應(yīng)該類似于以下格式:

OpenSSL 1.1.1k 25 Mar 2021

2. 使用openssl命令行工具進(jìn)行測(cè)試

為了更全面地驗(yàn)證OpenSSL的安裝結(jié)果,我們可以使用openssl命令行工具進(jìn)行一些基本測(cè)試。首先,創(chuàng)建一個(gè)名為“cert.pem”的自簽名證書(shū)文件:

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes

這個(gè)命令會(huì)生成一個(gè)包含PEM格式私鑰和公鑰的X.509證書(shū)。接下來(lái),使用以下命令查看證書(shū)詳細(xì)信息:

openssl x509 -in cert.pem -text -noout

輸出的信息應(yīng)該包括證書(shū)的頒發(fā)者、主題、有效期等信息。這表明我們的OpenSSL安裝是成功的。

3. 使用openssl進(jìn)行加密解密測(cè)試

為了進(jìn)一步驗(yàn)證OpenSSL的安裝結(jié)果,我們還可以使用它進(jìn)行簡(jiǎn)單的加密解密測(cè)試。首先,創(chuàng)建一個(gè)名為“test.txt”的文本文件,然后使用以下命令對(duì)其進(jìn)行加密:

openssl enc -aes-256-cbc -salt -in test.txt -out test_encrypted.txt -k mypassword

這個(gè)命令會(huì)使用AES-256-CBC算法對(duì)test.txt文件進(jìn)行加密,并將加密后的內(nèi)容保存到test_encrypted.txt文件中。接下來(lái),使用以下命令對(duì)加密后的文件進(jìn)行解密:

openssl enc -aes-256-cbc -d -a -salt -in test_encrypted.txt -out test_decrypted.txt -k mypassword

這個(gè)命令會(huì)使用相同的加密算法對(duì)test_encrypted.txt文件進(jìn)行解密,并將解密后的內(nèi)容保存到test_decrypted.txt文件中。最后,我們可以比較原始文件和解密后的文件內(nèi)容,以驗(yàn)證解密過(guò)程是否正確。如果內(nèi)容相同,說(shuō)明我們的OpenSSL安裝是成功的。