在 Linux 系統上生成 SSL 證書(shū)
海外云服務(wù)器 40個(gè)地區可選 亞太云服務(wù)器 香港 日本 韓國
云虛擬主機 個(gè)人和企業(yè)網(wǎng)站的理想選擇 俄羅斯電商外貿虛擬主機 贈送SSL證書(shū)
美國云虛擬主機 助力出海企業(yè)低成本上云 WAF網(wǎng)站防火墻 為您的業(yè)務(wù)網(wǎng)站保駕護航
在 Linux 系統中生成 SSL 證書(shū)通常涉及幾個(gè)步驟。以下是一個(gè)詳細的指南:,,### 1. 安裝必要的工具,,你需要安裝 OpenSSL 工具,這是生成 SSL 證書(shū)的基礎。你可以使用包管理器來(lái)安裝它。,,#### 在 Debian/Ubuntu 系統上:,``linux生成ssl證書(shū)bash,sudo apt-get update,sudo apt-get install openssl,
`,,#### 在 CentOS/RHEL 系統上:,
`bash,sudo yum install openssl,
`,,#### 在 Fedora 系統上:,
`bash,sudo dnf install openssl,
`,,### 2. 創(chuàng )建密鑰對,,SSL 證書(shū)需要一個(gè)私鑰和一個(gè)公鑰。你可以使用
openssl工具來(lái)創(chuàng )建這些文件。,,#### 創(chuàng )建私鑰:,
`bash,sudo openssl genpkey -algorithm RSA -out private.key -aes256,
`,這個(gè)命令會(huì )生成一個(gè) AES256 加密的 RSA 私鑰,并將其保存到
private.key文件中。,,#### 創(chuàng )建公鑰:,
`bash,sudo openssl rsa -in private.key -pubout -out public.pem,
`,這個(gè)命令會(huì )將私鑰轉換為公鑰,并將其保存到
public.pem文件中。,,### 3. 配置證書(shū)請求,,生成密鑰后,你需要配置證書(shū)請求(CSR)。CSR 包含你的組織信息、域名列表以及私鑰的引用。,,#### 創(chuàng )建 CSR:,
`bash,sudo openssl req -new -key private.key -out csr.csr -days 365,
`,這個(gè)命令會(huì )提示你輸入一些基本信息,如國家、省份、城市、組織名稱(chēng)等。完成后,CSR 文件會(huì )被生成并命名為
csr.csr。,,### 4. 提交證書(shū)申請,,將 CSR 文件提交給證書(shū)頒發(fā)機構(CA)。CA 可能是 Let's Encrypt、DigiCert 或其他可信的證書(shū)提供商。,,#### 使用 Let's Encrypt 獲取免費證書(shū):,
`bash,sudo certbot --nginx -d example.com,
`,這個(gè)命令會(huì )自動(dòng)獲取 Let's Encrypt 的免費證書(shū),并將證書(shū)安裝到 Nginx 服務(wù)器中。,,### 5. 合并證書(shū),,如果你有多個(gè)域名或需要自簽名證書(shū),可能需要合并多個(gè)證書(shū)文件。,,#### 使用
cat命令合并證書(shū):,
`bash,sudo cat certificate.crt chain.crt > fullchain.crt,
`,這個(gè)命令會(huì )將主證書(shū)、中間證書(shū)和根證書(shū)合并成一個(gè)完整的證書(shū)文件
fullchain.crt。,,### 6. 配置 HTTPS 服務(wù),,你需要配置你的 HTTP 服務(wù)(如 Nginx、Apache 等)使用生成的證書(shū)。,,#### 配置 Nginx:,編輯 Nginx 配置文件,添加以下內容:,
`nginx,server {, listen 80;, server_name example.com;,, return 301 https://$host$request_uri;,},,server {, listen 443 ssl;, server_name example.com;,, ssl_certificate /path/to/fullchain.crt;, ssl_certificate_key /path/to/private.key;,, # 其他配置...,},
`,然后重新加載 Nginx:,
`bash,sudo systemctl reload nginx,
``,,通過(guò)以上步驟,你可以在 Linux 系統中成功生成和配置 SSL 證書(shū)。
Linux 系統中的 SSL 證書(shū)生成指南
安裝 OpenSSL
在大多數 Linux 發(fā)行版中,OpenSSL 已經(jīng)默認安裝,如果沒(méi)有安裝,可以使用包管理器進(jìn)行安裝。
Debian/Ubuntu:
sudo apt update sudo apt install openssl
CentOS/RHEL:
sudo yum install openssl
Fedora:
sudo dnf install openssl
生成私鑰(Private Key)
我們需要生成一個(gè) RSA 私鑰,私鑰用于加密數據。
openssl genpkey -algorithm RSA -out private.key -pkeyopt rsa_keygen_bits:4096
這個(gè)命令會(huì )生成一個(gè) 4096 位的 RSA 私鑰,并將其保存到private.key
文件中。
3. 生成 CSR(Certificate Signing Request)
CSR 是一個(gè)請求文件,用于向 CA 提交證書(shū)申請。
openssl req -new -key private.key -out csr.csr -days 365
運行這個(gè)命令后,你會(huì )被提示輸入一些信息,如組織名稱(chēng)、國家、城市等,這些信息將包含在你的證書(shū)中。
獲取證書(shū)簽名
你可以通過(guò)購買(mǎi) SSL 證書(shū)或從 CA 獲得免費證書(shū),這里我們假設你已經(jīng)有一個(gè) CA 的證書(shū)和密鑰。
自簽證書(shū)
如果你有自己的一套 CA,可以使用它來(lái)簽發(fā)自簽證書(shū)。
openssl x509 -req -in csr.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 365
在這個(gè)命令中:
-CA
指定 CA 的證書(shū)文件。
-CAkey
指定 CA 的密鑰文件。
-CAcreateserial
創(chuàng )建一個(gè)序列號文件。
-out
指定輸出的證書(shū)文件。
從 CA 獲取證書(shū)
如果你是從 CA 獲得的證書(shū),可以直接將其復制到服務(wù)器上。
5. 配置 Apache 或 Nginx 使用 SSL
配置 Web 服務(wù)器以使用生成的 SSL 證書(shū)。
Apache
編輯/etc/apache2/sites-available/default-ssl.conf
文件:
<VirtualHost *:443> ServerName yourdomain.com DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /path/to/server.crt SSLCertificateKeyFile /path/to/private.key <Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
然后重新加載 Apache 配置:
sudo systemctl reload apache2
Nginx
編輯/etc/nginx/sites-available/default
文件:
server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /path/to/server.crt; ssl_certificate_key /path/to/private.key; location / { root /var/www/html; index index.html index.htm; } }
然后重新加載 Nginx 配置:
sudo systemctl reload nginx
通過(guò)以上步驟,你可以在 Linux 系統中成功生成并配置 SSL 證書(shū),這為你的網(wǎng)站提供了安全的連接,確保根據你的具體需求選擇合適的證書(shū)類(lèi)型和 CA。
熱門(mén)服務(wù)器推薦:新加坡云服務(wù)器阿聯(lián)酋云服務(wù)器越南云服務(wù)器泰國云服務(wù)器尼日利亞云服務(wù)器香港云服務(wù)器(多IP)臺灣云服務(wù)器韓國云服務(wù)器日本云服務(wù)器CN2云服務(wù)器土耳其云服務(wù)器以色列云服務(wù)器哈薩克斯坦云服務(wù)器印度云服務(wù)器香港云服務(wù)器高性能云服務(wù)器菲律賓云服務(wù)器外匯云服務(wù)器 ?彈性云服務(wù)器越南云服務(wù)器土耳其云服務(wù)器迪拜云服務(wù)器泰國曼谷云服務(wù)器柬埔寨云服務(wù)器中國香港云服務(wù)器中國臺灣云服務(wù)器首爾云服務(wù)器新加坡云服務(wù)器馬尼拉云服務(wù)器孟加拉云服務(wù)器沙特云服務(wù)器日本東京云服務(wù)器巴林云服務(wù)器吉隆坡云服務(wù)器馬斯喀特云服務(wù)器科威特城云服務(wù)器巴基斯坦云服務(wù)器尼泊爾云服務(wù)器印度尼西亞云服務(wù)器緬甸云服務(wù)器伊拉克云服務(wù)器香港云服務(wù)器(國際)泰國云服務(wù)器尼日利亞云服務(wù)器香港云服務(wù)器(多IP)中國臺灣云CN2服務(wù)器韓國云服務(wù)器日本云服務(wù)器土耳其云服務(wù)器以色列云服務(wù)器哈薩克斯坦云服務(wù)器印度云服務(wù)器高性能云服務(wù)器菲律賓云服務(wù)器
掃描二維碼推送至手機訪(fǎng)問(wèn)。
版權聲明:本文由特網(wǎng)科技發(fā)布,如需轉載請注明出處。