SSI并非一個標準的、廣為人知的安全證書類型,通常網站安裝的是SSL/TLS證書,用于加密網站和用戶瀏覽器之間的通信,保障數據傳輸安全。以下以安裝SSL/TLS證書為例,介紹網站安裝證書的步驟:
一、證書申請與獲取
選擇證書類型
DV證書(域名驗證型):僅驗證域名所有權,頒發速度快,適合個人網站或小型企業,價格較低或免費。
OV證書(組織驗證型):除驗證域名外,還需驗證企業身份,適合企業官網,安全性更高。
EV證書(擴展驗證型):最嚴格的驗證流程,瀏覽器地址欄會顯示綠色企業名稱,適合金融、電商等對安全性要求極高的網站。
申請證書
?購買商業證書:從可信的證書頒發機構(CA)等購買。
申請免費證書:使用Let's Encrypt等免費CA服務,通過其他工具自動申請和部署。
生成CSR和私鑰
使用OpenSSL工具生成CSR(證書簽名請求)和私鑰:
填寫CSR信息(如國家、省份、城市、組織名稱、域名等),提交給CA。
驗證域名所有權
DNS驗證:在域名DNS記錄中添加TXT記錄。
HTTP驗證:在網站根目錄上傳CA提供的驗證文件。
郵箱驗證:通過域名管理員郵箱完成驗證。
下載證書文件
驗證通過后,CA會提供證書文件(通常是.crt或.pem格式)和中間證書鏈(.ca-bundle或.intermediate)。
二、證書安裝與配置
1.?上傳證書文件
將證書文件、私鑰文件和中間證書鏈上傳到服務器指定目錄(如/etc/ssl/或Nginx/Apache的SSL目錄)。
2.?配置Web服務器
Nginx配置示例:
server {listen 443 ssl;server_name example.com;ssl_certificate /etc/ssl/example.com.crt;ssl_certificate_key /etc/ssl/example.com.key;ssl_trusted_certificate /etc/ssl/example.com.ca-bundle;ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;location / {root /var/www/html;index index.html;}}
3.?強制HTTPS重定向
配置HTTP(80端口)重定向到HTTPS(443端口),確保所有流量加密:
server {listen 80;server_name example.com;return 301 https://$host$request_uri;}
4.?重啟Web服務器
保存配置后,重啟Nginx或Apache使配置生效:
? ? sudo systemctl restart nginx# 或sudo systemctl restart apache2
三、驗證與測試
檢查SSL配置使用在線工具(如SSL Labs的SSL Test)測試證書配置是否正確。
確保沒有安全漏洞(如弱密碼套件、過期證書等)。
瀏覽器訪問測試在瀏覽器中訪問網站,檢查地址欄是否顯示鎖形圖標和HTTPS。
確認沒有證書錯誤或警告。
四、定期維護
證書續期商業證書通常有效期為1-2年,需提前續期。
Let's Encrypt證書有效期為3個月。
監控證書狀態設置監控系統,定期檢查證書有效期,避免過期導致服務中斷。
五、常見問題
證書路徑錯誤確保配置文件中的證書路徑與實際文件路徑一致。
私鑰權限問題私鑰文件權限應設置為600,僅限root用戶讀取:
600 /etc/ssl/example.com.key
中間證書鏈缺失
確保配置中包含完整的證書鏈,否則部分瀏覽器可能無法驗證證書。
防火墻/安全組配置
確保服務器防火墻和云服務商安全組放行443端口。