在互聯(lián)網(wǎng)時代,安全性是至關重要的因素,為了確保數(shù)據(jù)傳輸?shù)陌踩?,網(wǎng)站或應用程序通常需要使用SSL(Secure Sockets Layer)證書,對于小型企業(yè)和個人開發(fā)者來說,購買SSL證書可能會是一項昂貴的任務,幸運的是,有許多免費的選項可供選擇,本文將介紹幾種免費的SSL證書來源和制作過程。
步驟如下:
-
生成私鑰:
openssl genpkey -algorithm RSA -out server.key
-
生成證書請求:
openssl req -new -key server.key -out server.csr
-
提交證書請求:
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 365
在 Let's Encrypt 上,你可以通過命令行或圖形界面輕松完成這個過程。
-
配置服務器: 根據(jù)你的操作系統(tǒng)配置服務器,使其信任自簽名證書。
Let's Encrypt 證書
Let's Encrypt 是一款免費、開源的SSL證書發(fā)放服務,提供了大量免費證書,并支持多種編程語言和操作系統(tǒ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
-
安裝證書: 將生成的證書和私鑰上傳到你的服務器。
-
測試連接:
openssl s_client -connect example.com:443 < /dev/null | grep "^\$"
使用云服務商提供的SSL證書
許多云計算平臺提供免費的SSL證書,例如AWS、Google Cloud Platform 和 Microsoft Azure。
步驟如下:
-
創(chuàng)建安全組規(guī)則: 如果您正在使用 AWS 或 Google Cloud,請根據(jù)您的需求設置相應的安全組規(guī)則。
-
申請證書: 登錄控制臺,選擇所需的 SSL 類型并按提示操作。
-
安裝證書: 完成證書申請后,按照指示將證書文件復制到您的服務器上。