在互聯(lián)網(wǎng)時(shí)代,安全性是至關(guān)重要的因素,為了確保數(shù)據(jù)傳輸?shù)陌踩裕W(wǎng)站或應(yīng)用程序通常需要使用SSL(Secure Sockets Layer)證書,對(duì)于小型企業(yè)和個(gè)人開發(fā)者來說,購買SSL證書可能會(huì)是一項(xiàng)昂貴的任務(wù),幸運(yùn)的是,有許多免費(fèi)的選項(xiàng)可供選擇,本文將介紹幾種免費(fèi)的SSL證書來源和制作過程。
步驟如下:
-
生成私鑰:
openssl genpkey -algorithm RSA -out server.key
-
生成證書請(qǐng)求:
openssl req -new -key server.key -out server.csr
-
提交證書請(qǐng)求:
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 365
在 Let's Encrypt 上,你可以通過命令行或圖形界面輕松完成這個(gè)過程。
-
配置服務(wù)器: 根據(jù)你的操作系統(tǒng)配置服務(wù)器,使其信任自簽名證書。
Let's Encrypt 證書
Let's Encrypt 是一款免費(fèi)、開源的SSL證書發(fā)放服務(wù),提供了大量免費(fèi)證書,并支持多種編程語言和操作系統(tǒng)的自動(dòng)化部署腳本。
步驟如下:
-
獲取證書:
wget https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem
-
解壓證書:
unzip lets-encrypt-x3-cross-signed.pem
-
安裝證書: 編輯
openssl.cnf
文件來指定證書頒發(fā)者為 Let's Encrypt。[req] distinguished_name = req_distinguished_name prompt = no [req_distinguished_name] countryName = CN stateOrProvinceName = XX localityName = Beijing organizationName = Your Organization Name organizationalUnitName = IT Department commonName = example.com emailAddress = admin@example.com
-
生成證書:
openssl req -new -sha256 -key private.key -out certificate.csr -config openssl.cnf openssl x509 -req -in certificate.csr -CA cacert.pem -CAkey key.pem -CAserial serial-number.txt -out certificate.crt -days 365
-
安裝證書: 將生成的證書和私鑰上傳到你的服務(wù)器。
-
測(cè)試連接:
openssl s_client -connect example.com:443 < /dev/null | grep "^\$"
使用云服務(wù)商提供的SSL證書
許多云計(jì)算平臺(tái)提供免費(fèi)的SSL證書,例如AWS、Google Cloud Platform 和 Microsoft Azure。
步驟如下:
-
創(chuàng)建安全組規(guī)則: 如果您正在使用 AWS 或 Google Cloud,請(qǐng)根據(jù)您的需求設(shè)置相應(yīng)的安全組規(guī)則。
-
申請(qǐng)證書: 登錄控制臺(tái),選擇所需的 SSL 類型并按提示操作。
-
安裝證書: 完成證書申請(qǐng)后,按照指示將證書文件復(fù)制到您的服務(wù)器上。