首頁/名詞解釋/SSL / HTTPS

階段 8 · 上線與維運(部署)

SSL / HTTPS

讓網站連線加密,網址顯示 https。

先用一句話理解

英文全名:Secure Sockets Layer / Hypertext Transfer Protocol Secure

讓網站連線加密,網址顯示 https。

打個比方

像信件用封套密封,不讓路上其他人看內容。

什麼時候會遇到

所有正式網站都需要,尤其登入、付款與表單。

再往深一點看

SSL/TLS 是讓瀏覽器和伺服器之間的所有通訊加密的協定,讓中間的路由器、ISP 或有心人無法讀取傳輸中的密碼、信用卡號或個人資料——這就是網址前面出現 `https` 和鎖頭圖示的意思。嚴格來說現在用的是 TLS(Transport Layer Security),SSL 是舊版本的名稱,但大家習慣沿用「SSL」這個說法。它和 DNS 的關係在於:SSL 憑證是綁在網域上的,每個網域需要一張憑證,憑證要通過 DNS 驗證網域擁有權才能簽發。現代 hosting 平台(Vercel、Netlify、Cloudflare)在你綁定自訂網域時會自動透過 Let's Encrypt 簽發並續期免費憑證,你不需要手動處理;自架伺服器時才需要自己設定 certbot 等工具來管理憑證。

舉個例子

你把自訂網域綁到 Vercel 後,Vercel 自動幫你的 `yourapp.com` 申請 Let's Encrypt SSL 憑證,幾分鐘後網址就變成 `https://yourapp.com`,瀏覽器顯示鎖頭,使用者登入時輸入的密碼在傳輸過程中是加密的,不會被中間人截取。

常見誤解

  • - 頁面是 https,但頁面裡引用了 `http://` 的圖片或腳本(mixed content),瀏覽器會封鎖這些資源或顯示警告,部分圖片消失或功能壞掉,使用者看到鎖頭圖示上有驚嘆號。
  • - SSL 憑證快到期沒有自動續期,或自架伺服器用了 certbot 但 cron job 沒在跑,憑證過期後所有瀏覽器都顯示「您的連線不是私人連線」警告頁面,使用者幾乎全部嚇跑。
  • - 以為 HTTPS 就等於安全,忽略後端的資料驗證和權限控管——HTTPS 只保護傳輸中的資料,伺服器收到之後的安全要靠程式碼自己把關。

相關名詞

相關服務

VercelCloudflare Pages

相關工具