
SSL 是什麼?SSL 憑證的中文意思與加密原理
SSL 是一種讓網站與訪客之間的連線「加密」的技術。網址開頭是 https://、瀏覽器網址列沒有出現「不安全」警告的網站,就是有使用 SSL。
SSL 的中文與英文全名
SSL 的英文全名是 Secure Sockets Layer,中文通常譯為「安全通訊層」或「安全通訊端層」。
技術上,SSL 早已被後繼的 TLS(Transport Layer Security,傳輸層安全)取代,現在網站實際使用的都是 TLS。但業界習慣仍沿用「SSL」這個名稱,「SSL 憑證」和「TLS 憑證」在日常溝通中指的是同一件事。
SSL 在做什麼:加密、完整性、身分驗證
網站與訪客的裝置之間,資料是透過網路一段一段傳過去的。沒有加密的話,資料在途中被攔截時,內容會直接被看見,包含表單上填寫的姓名、電話,或是後台登入的帳號密碼。
SSL 加密之後,同時提供三種保護:
- 加密:傳輸的內容就算被攔截,第三方也看不懂
- 完整性:內容在傳輸途中被竄改,會被發現
- 身分驗證:確認訪客連到的確實是這個網站,而不是偽冒的網站
SSL 憑證是什麼
網站要使用 SSL,必須先安裝一張 SSL 憑證(SSL Certificate)。它的作用像是網站的「數位身分證」:由受信任的憑證核發單位(CA)簽發,證明這個網域確實屬於這個網站,瀏覽器確認憑證有效之後,才會建立加密連線。
憑證有不同的驗證等級與種類,差別見SSL 憑證有哪些種類?該選哪一種;安裝與續期方式見SSL 憑證怎麼安裝與續期?
SSL 加密連線是怎麼建立的
訪客打開一個 https 網站時,瀏覽器和伺服器會在一瞬間完成以下步驟(簡化說明):
- 瀏覽器連上網站,要求建立加密連線
- 伺服器送出自己的 SSL 憑證
- 瀏覽器檢查憑證是不是由受信任的單位核發、有沒有過期、網域對不對
- 確認沒問題後,雙方協議出一把這次連線專用的加密金鑰
- 之後傳輸的所有資料,都用這把金鑰加密
憑證過期或網域不符時,瀏覽器會在第 3 步停下來,顯示「你的連線不是私人連線」之類的警告。
怎麼看一個網站有沒有 SSL
| 有 SSL | 沒有 SSL | |
|---|---|---|
| 網址開頭 | https:// | http:// |
| 網址列 | 不特別標示,或顯示鎖頭圖示 | 顯示「不安全」警告 |
想進一步檢查伺服器的加密設定是否完整,可以使用 SSL Labs 的伺服器安全等級測試。
有 SSL,不代表網站一定安全
SSL 保護的是傳輸的過程,不是網站本身。它不能防止網站被入侵,也不能保證網站內容可信,詐騙網站一樣可以申請憑證。
看到 https 只代表「連線是加密的」,不代表「這個網站值得信任」。
為什麼現在每個網站都應該安裝 SSL、不裝會有什麼影響,見網站為什麼一定要安裝 SSL 憑證?