如何使用 OpenSSL 生成 SSL 證書(shū)的 PEM 文件
海外云服務(wù)器 40個(gè)地區可選 亞太云服務(wù)器 香港 日本 韓國
云虛擬主機 個(gè)人和企業(yè)網(wǎng)站的理想選擇 俄羅斯電商外貿虛擬主機 贈送SSL證書(shū)
美國云虛擬主機 助力出海企業(yè)低成本上云 WAF網(wǎng)站防火墻 為您的業(yè)務(wù)網(wǎng)站保駕護航
在 SSL/TLS 安全通信中,證書(shū)管理是至關(guān)重要的。以下是一個(gè)詳細的步驟指南,幫助您生成并保存 PEM 格式的 SSL 證書(shū)文件。,,### 1. 選擇合適的工具和軟件,,- **OpenSSL**: 是一個(gè)強大的命令行工具集,廣泛用于 SSL/TLS 證書(shū)管理和操作。,- **Certbot**: 是一個(gè)自動(dòng)化的工具,可以輕松地獲取和安裝 Let's Encrypt 認證。,,### 2. 獲取私鑰(Optional),,如果您的服務(wù)器沒(méi)有現有的私鑰,您可以使用 OpenSSL 創(chuàng )建一個(gè)新的私鑰:,,``ssl證書(shū)生成pemsh,openssl genpkey -algorithm RSA -out private.key,
`,,### 3. 生成證書(shū)簽名請求 (CSR),,使用您的私鑰創(chuàng )建一個(gè) CSR:,,
`sh,openssl req -new -key private.key -out certificate.csr,
`,,### 4. 配置證書(shū)頒發(fā)機構 (CA),,有多種 CA 提供服務(wù),如 Let's Encrypt、Comodo 等。以下是使用 Let's Encrypt 的基本流程:,,1. 注冊 Let's Encrypt 賬戶(hù):[Let's Encrypt 訂閱](https://letsencrypt.org/),,2. 使用 Certbot 安裝 Let's Encrypt 插件:,,
`sh, sudo apt-get install certbot python3-certbot-nginx,
`,,3. 配置 Nginx 或其他 Web 服務(wù)器以支持 HTTPS:,,
`sh, sudo nano /etc/nginx/sites-available/default,
`,, 添加或修改以下內容:,,
`nginx, server {, listen 80;, server_name yourdomain.com;,, location / {, proxy_pass http://localhost:8080;, proxy_set_header Host $host;, proxy_set_header X-Real-IP $remote_addr;, proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;, proxy_set_header X-Forwarded-Proto $scheme;, }, },, server {, listen 443 ssl;, server_name yourdomain.com;,, ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;, ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;,, ssl_protocols TLSv1.2 TLSv1.3;, ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305';, ssl_prefer_server_ciphers on;, },
`,,4. 測試配置:,,
`sh, sudo nginx -t,
`,,5. 重新加載 Nginx:,,
`sh, sudo systemctl reload nginx,
`,,6. 讓 Certbot 自動(dòng)續訂證書(shū):,,
`sh, sudo certbot renew --quiet,
`,,### 5. 保存 PEM 文件,,將生成的證書(shū)和私鑰保存到安全的位置:,,
`sh,sudo cp /etc/letsencrypt/live/yourdomain.com/fullchain.pem fullchain.pem,sudo cp /etc/letsencrypt/live/yourdomain.com/privkey.pem privkey.pem,
``,,通過(guò)以上步驟,您就可以成功生成并保存 PEM 格式的 SSL 證書(shū)文件。如果您需要更復雜的配置或特定的加密算法,請參考相關(guān)文檔。
SSL 證書(shū)生成 PEM 文件的詳細步驟
SSL(Secure Sockets Layer)是一種安全的網(wǎng)絡(luò )協(xié)議,用于加密數據傳輸,Pem(Privacy Enhanced Mail)文件是 OpenSSL 工具包中的一種格式,廣泛用于存儲和傳輸 SSL 證書(shū)和其他相關(guān)文件,在本篇文章中,我們將詳細介紹如何使用 OpenSSL 來(lái)生成一個(gè) PEM 格式的 SSL 證書(shū)。
步驟一:安裝 OpenSSL
你需要確保你的系統上已經(jīng)安裝了 OpenSSL,你可以通過(guò)以下命令來(lái)檢查是否安裝:
openssl version
如果沒(méi)有安裝,可以參考 [OpenSSL 官方網(wǎng)站](https://www.openssl.org/source/) 下載并安裝適合你操作系統的版本。
步驟二:創(chuàng )建私鑰
在開(kāi)始生成證書(shū)之前,我們需要創(chuàng )建一個(gè)私鑰,你可以使用genrsa
命令來(lái)生成私鑰:
openssl genrsa -out privatekey.pem 2048
在這個(gè)命令中:
-out privatekey.pem
指定了輸出文件的名稱(chēng)。
2048
是密鑰長(cháng)度,通常推薦為 2048 或 4096 位。
步驟三:創(chuàng )建 CSR(Certificate Signing Request)
我們需要創(chuàng )建一個(gè) CSR,它包含了一些關(guān)于你的組織信息,并且將你的私鑰與這些信息關(guān)聯(lián)起來(lái):
openssl req -new -key privatekey.pem -out csr.pem
這個(gè)命令會(huì )提示你輸入一些基本信息,例如國家、省份、城市、組織名等,完成這些信息后,會(huì )生成一個(gè) CSR 文件csr.pem
。
步驟四:生成自簽名證書(shū)
如果你需要一個(gè)自簽名證書(shū),可以使用req
命令來(lái)生成一個(gè):
openssl x509 -req -days 365 -in csr.pem -signkey privatekey.pem -out certificate.pem
在這個(gè)命令中:
-days 365
表示證書(shū)有效期為一年。
-in csr.pem
指定了 CSR 文件的名稱(chēng)。
-signkey privatekey.pem
指定了私鑰文件的名稱(chēng)。
-out certificate.pem
指定了輸出證書(shū)文件的名稱(chēng)。
步驟五:驗證證書(shū)
生成完證書(shū)后,你可以使用openssl
命令來(lái)驗證其正確性:
openssl x509 -text -noout -in certificate.pem
這將顯示證書(shū)的詳細信息,包括公共部分(Subject)、私有部分(Issuer)、有效期等。
步驟六:導出證書(shū)到其他格式
如果你需要將證書(shū)轉換為其他格式(PEM),可以使用openssl
的x509
命令:
openssl x509 -in certificate.pem -out certificate.crt -outform PEM
在這個(gè)命令中:
-outform PEM
指定了輸出格式為 PEM。
就是使用 OpenSSL 生成 PEM 格式 SSL 證書(shū)的完整步驟,通過(guò)這些步驟,你可以在 Linux 系統上輕松地生成并驗證 SSL 證書(shū),對于生產(chǎn)環(huán)境,建議使用第三方證書(shū)頒發(fā)機構(CA)來(lái)生成證書(shū),以提高安全性。
熱門(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ā)布,如需轉載請注明出處。