在CentOS上生成SSL證書(shū)的方法
海外云服務(wù)器 40個(gè)地區可選 亞太云服務(wù)器 香港 日本 韓國
云虛擬主機 個(gè)人和企業(yè)網(wǎng)站的理想選擇 俄羅斯電商外貿虛擬主機 贈送SSL證書(shū)
美國云虛擬主機 助力出海企業(yè)低成本上云 WAF網(wǎng)站防火墻 為您的業(yè)務(wù)網(wǎng)站保駕護航
要在 CentOS 上生成 SSL 證書(shū),請按照以下步驟操作:,1. 安裝 OpenSSL 和 Certbot:, ``, sudo yum install epel-release, sudo yum update, sudo yum install openssl certbot python3-certbot-nginx,
`,2. 配置 Nginx:, 創(chuàng )建一個(gè)自簽名證書(shū)目錄并配置 Nginx 使用它。, ,3. 安裝和啟用 Let's Encrypt 插件(如果未自動(dòng)啟用)。,4. 獲取 SSL/TLS 證書(shū):,
`, sudo certbot --nginx -d yourdomain.com,
``,5. 解壓并安裝證書(shū)文件到 Nginx 目錄中。,6. 啟用證書(shū)更新功能,并驗證設置是否正確。,通過(guò)這些步驟,您可以在 CentOS 上成功生成并配置 SSL 證書(shū)。
SSL(Secure Sockets Layer)證書(shū)對于任何需要安全網(wǎng)絡(luò )通信的應用程序來(lái)說(shuō)都是非常重要的,本文將指導您如何在 CentOS 系統上生成 SSL 證書(shū)。
步驟 1: 安裝必要的軟件包
確保您的系統已經(jīng)安裝了 OpenSSL 和一些其他常用的開(kāi)發(fā)工具和庫,您可以使用以下命令來(lái)檢查是否已安裝這些軟件包:
sudo yum install -y openssl bind-utils libxml2-devel libxslt-devel libjpeg-turbo-devel freetype-devel zlib-devel gmp-devel mpich-devel pcre-devel ncurses-devel perl-ExtUtils-MakeMaker
如果缺少某些軟件包,請按照上述清單進(jìn)行安裝。
步驟 2: 下載 CA 域名證書(shū)
SSL 證書(shū)通常由可信的 Certificate Authority (CA) 提供,這里我們選擇一個(gè)公開(kāi)可用的 CA,如 Let's Encrypt,Let's Encrypt 是一個(gè)免費、自動(dòng)化的 SSL/TLS 認證服務(wù),支持多種操作系統。
下載 Let's Encrypt 的 CA 證書(shū)和密鑰對:
wget https://letsencrypt.org/certs/isrgrootx1.crt -O /etc/letsencrypt/archive/letsencrypt.org/ca-certificates.crt openssl x509 -inform PEM -in /etc/letsencrypt/archive/letsencrypt.org/ca-certificates.crt -pubkey -outform DER | openssl dgst -sha256 -hex > /etc/letsencrypt/live/example.com/privkey.pem openssl rsa -pubin -in /etc/letsencrypt/live/example.com/privkey.pem -out /etc/letsencrypt/live/example.com/rsa.key
這會(huì )創(chuàng )建兩個(gè)文件:ca-certificates.crt
包含根證書(shū)鏈,privkey.pem
是私鑰,而 rsa.key
是公鑰。
步驟 3: 配置 Apache 或 Nginx
根據您的服務(wù)器配置,調整相應的虛擬主機配置文件以啟用 SSL 保護。
在 Apache 中
編輯 /etc/httpd/conf.d/ssl.conf
文件,并添加如下內容:
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName example.com DocumentRoot /var/www/html/ SSLEngine on SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem </VirtualHost> </IfModule>
保存并關(guān)閉文件后,重啟 Apache 服務(wù)以應用更改:
sudo systemctl restart httpd
在 Nginx 中
創(chuàng )建一個(gè)新的虛擬主機配置文件:
server { listen 443 ssl; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; root /var/www/html/; }
保存文件并重新加載 Nginx:
sudo systemctl reload nginx
步驟 4: 測試 SSL 證書(shū)的有效性
打開(kāi)瀏覽器訪(fǎng)問(wèn)您的網(wǎng)站,或者使用在線(xiàn) SSL 證書(shū)驗證工具如 SSL Labs' SSL Test 來(lái)檢查您的證書(shū)是否有效。
通過(guò)這些步驟,您應該能夠在 CentOS 系統上成功生成并配置 SSL 證書(shū),從而提供加密的安全網(wǎng)絡(luò )通信,這對于任何需要 HTTPS 支持的應用都非常重要。
掃描二維碼推送至手機訪(fǎng)問(wèn)。
版權聲明:本文由特網(wǎng)科技發(fā)布,如需轉載請注明出處。