:證書頒發機構(CA)確認的網站域名。
2. 公鑰:用于加密和解密數據的公鑰。
3. 私鑰:用于解密數據的私鑰。
當用戶訪問一個使用SSL證書的網站時,瀏覽器會向服務器發送一個請求,服務器會返回證書。瀏覽器會使用公鑰解密證書,然后驗證證書是否有效。如果證書有效,瀏覽器會生成一個隨機的對稱密鑰,使用公鑰加密該密鑰,并將其發送給服務器。服務器使用私鑰解密該密鑰,然后使用該密鑰加密和解密所有后續通信。
二、免費SSL證書的申請步驟
1. 選擇免費SSL證書提供商
目前市面上提供免費SSL證書的機構比較多,包括Let’s Encrypt、Cloudflare、ZeroSSL等。其中,Let’s Encrypt是最受歡迎的免費SSL證書提供商,其證書可以被大多數瀏覽器和操作系統所接受。
2. 安裝證書生成工具
Let’s Encrypt證書需要使用Certbot工具來生成和安裝證書。Certbot支持Linux、Mac OS X和Windows系統。
3. 申請證書
根據Certbot的官方文檔,可以使用以下命令來申請證書:
“`
sudo certbot certonly –manual -d example.com -d www.example.com
“`
其中,example.com是你的域名。執行該命令后,Certbot會提示你在網站根目錄下創建一個名為“.well-known/acme-challenge”的目錄,并在該目錄下創如何申請國際標準ssl證書建一個名為“random-filename”的文件。然后,Certbot會向該文件中寫入一些隨機數據,你需要將該數據復制到Certbot的命令行中,以確認你對該域名擁有控制權。
4. 安裝證書
申請證書后,Certbot會將證書保存在“/etc/letsencrypt/live/example.com/”目錄下。你需要將該目錄下的證書文件和私鑰文件拷貝到你的Web服務器上,并在Web服務器配置文件中指定證書和私鑰的路徑。
5. 驗證證書
安裝證書后,你需要驗證證書是否有效。可以使用SSL檢測工具(如Qualys SSL Labs)來檢測你的SSL證書是否安全。
總結
免費SSL證書的申請過程相對比較復雜,但是相比于付費證書可以免費獲得,對于個人網站和小型企業來說是一種不錯的選擇。在申請證書的過程中,需要注意保護私鑰的安全,避免證書被黑客攻擊。