如何在 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è)常見(jiàn)的任務(wù)。以下是使用 OpenSSL 工具生成 SSL 證書(shū)的基本步驟:,,1. **安裝 OpenSSL**:確保你已經(jīng)安裝了 OpenSSL 包。如果沒(méi)有安裝,可以通過(guò)包管理器進(jìn)行安裝。在基于 Debian 的系統上,可以運行linux怎么生成ssl證書(shū)sudo apt-get install openssl
。,,2. **創(chuàng )建密鑰對**:你需要生成一個(gè)私鑰和一個(gè)公鑰對。你可以使用以下命令:, ``bash, sudo openssl genpkey -algorithm RSA -out private.key -aes256,
`, 這里的
-aes256表示使用 AES-256 加密私鑰。,,3. **生成證書(shū)簽名請求(CSR)**:使用生成的私鑰生成一個(gè)證書(shū)簽名請求(CSR)。這個(gè) CSR 包含了你的域名信息、公鑰以及其他一些必要的細節。,
`bash, sudo openssl req -new -key private.key -out csr.csr,
`, 遵照提示輸入相關(guān)信息,如國家、省份、城市、組織名稱(chēng)等。,,4. **選擇證書(shū)頒發(fā)機構(CA)**:為了安全起見(jiàn),通常需要通過(guò) CA 機構簽發(fā)證書(shū)。你可以下載一個(gè) CA 根證書(shū)并將其添加到你的信任庫中。使用 CA 的根證書(shū)來(lái)簽發(fā)證書(shū)。,
`bash, sudo openssl x509 -req -days 365 -in csr.csr -CA root_ca.crt -CAkey root_ca.key -CAcreateserial -out certificate.crt,
`,,5. **驗證證書(shū)**:你可以使用以下命令驗證生成的證書(shū)是否正確。,
`bash, sudo openssl x509 -text -noout -in certificate.crt,
`,,完成這些步驟后,你就可以在你的服務(wù)器上使用
certificate.crt和
private.key` 來(lái)保護你的網(wǎng)站或服務(wù)。
在現代網(wǎng)絡(luò )環(huán)境中,SSL/TLS 協(xié)議的使用至關(guān)重要,為了確保數據傳輸的安全性,我們通常需要自簽名或從可信的 Certificate Authority(CA)獲取 SSL 證書(shū),以下是通過(guò)在 Linux 系統上生成自簽名 SSL 證書(shū)的步驟。
1. 安裝必要的工具
你需要安裝一些常用的工具,如openssl
和python3-certbot
(用于自動(dòng)申請 Let's Encrypt 證書(shū)),你可以使用以下命令來(lái)安裝這些工具:
sudo apt update sudo apt install -y openssl python3-certbot python3-certbot-nginx
2. 生成私鑰和 CSR 文件
生成一個(gè)私鑰文件,并使用它生成一個(gè) Certificate Signing Request (CSR) 文件,這個(gè) CSR 文件將包含你的域名信息以及你想要使用的密鑰類(lèi)型。
sudo openssl genrsa -out server.key 2048 sudo openssl req -new -key server.key -out server.csr
當你運行上述命令時(shí),系統會(huì )提示你輸入一些基本信息,例如國家、省份、城市等,請根據實(shí)際情況填寫(xiě)這些信息。
3. 生成自簽名證書(shū)
現在你可以生成一個(gè)自簽名證書(shū),默認情況下,自簽名證書(shū)的有效期為一年,如果你需要更長(cháng)的有效期,可以使用-days
參數指定天數。
sudo openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
4. 配置服務(wù)器使用 SSL 證書(shū)
根據你使用的服務(wù)器軟件(如 Nginx、Apache 等),配置 SSL 證書(shū),以下是一些常見(jiàn)服務(wù)器軟件的配置示例:
使用 Nginx
編輯 Nginx 的配置文件(通常是/etc/nginx/sites-available/default
或/etc/nginx/conf.d/your_domain.conf
),添加以下內容:
server { listen 443 ssl; server_name your_domain.com; ssl_certificate /path/to/server.crt; ssl_certificate_key /path/to/server.key; # 其他配置... }
然后重新加載 Nginx 以應用更改:
sudo systemctl reload nginx
使用 Apache
編輯 Apache 的虛擬主機配置文件(通常是/etc/apache2/sites-available/000-default.conf
或/etc/apache2/sites-available/your_domain.conf
),添加以下內容:
<VirtualHost *:443> ServerAdmin webmaster@localhost ServerName your_domain.com SSLEngine on SSLCertificateFile /path/to/server.crt SSLCertificateKeyFile /path/to/server.key # 其他配置... </VirtualHost>
然后重新加載 Apache 以應用更改:
sudo systemctl reload apache2
5. 驗證證書(shū)
驗證 SSL 證書(shū)是否正確安裝并有效,你可以使用以下命令來(lái)檢查:
openssl s_client -connect your_domain.com:443 -servername your_domain.com
如果一切正常,你應該能看到類(lèi)似以下的輸出:
CONNECTED(00000003) depth=2 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 verify return:1 Certificate chain depth=3 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 depth=2 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X2 depth=1 C = US, ST = California, L = San Francisco, O = Let's Encrypt, CN = *.example.com depth=0 C = US, ST = California, L = San Francisco, O = Example Inc., CN = example.com ---BEGIN CERTIFICATE--- ... ---END CERTIFICATE--- Server certificate subject=/C=US/ST=California/L=San Francisco/O=Example Inc./CN=example.com issuer=/C=US/ST=California/L=San Francisco/O=Let's Encrypt/CN=*.example.com No client certificate available SSL handshake has read 176 bytes and written 133 bytes New, TLSv1.2, Cipher is ECDHE-RSA-AES256-GCM-SHA384 (0xC0,0x04,0x0A,0x33,0x0F,0x00,0x0E) Compression: NULL Extension [key-share] of type server_key_share: group_id = 0x0000000f public_key = 04 6d 4e 4e 3b 7c 48 46 54 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 48 3a 6c 6f 76 65 3b 4e 4d 54 4
掃描二維碼推送至手機訪(fǎng)問(wèn)。
版權聲明:本文由特網(wǎng)科技發(fā)布,如需轉載請注明出處。