「網站有掛SSL憑證」和「SSL憑證真的裝對了」是兩件不同的事。很多網站主看到網址列出現鎖頭圖示,就認定憑證設定沒有問題,但實務上,憑證鏈不完整、中介憑證漏裝、部分頁面仍夾帶不安全資源等狀況,經常要等到瀏覽器跳出警告、或搜尋引擎回報異常時才被發現。與其等問題浮現才處理,不如養成定期用工具檢查憑證安裝狀態的習慣。這篇文章要談的,是如何用線上檢測工具與瀏覽器內建資訊,判斷SSL憑證是否真的裝得正確,以及遇到憑證鏈警告、混合內容問題時,該從哪些方向著手排查。
為什麼「裝了憑證」不等於「裝對了」
多數主機商或憑證供應商在核發SSL憑證後,會提供一段安裝步驟,站方依照指示把憑證檔案上傳到伺服器、綁定網域,網址列出現鎖頭圖示,這件事看起來就已經完成了。但SSL憑證的安裝其實牽涉到憑證鏈(Certificate Chain)是否完整、加密通訊協定版本是否過舊、憑證是否涵蓋所有需要的子網域等細節,這些狀況不一定會讓鎖頭圖示立刻消失,卻可能在不同瀏覽器、不同裝置上出現不一致的警告訊息,或是被部分安全掃描工具標記為設定不完整。
換句話說,鎖頭圖示只能證明「有憑證在運作」,不能證明「憑證的每個環節都設定正確」。這也是為什麼即使網站已經上線一段時間,仍然建議定期用專門的檢測工具重新掃描一次,把安裝當下沒發現的細節找出來。
用線上檢測工具做基礎健診
目前有不少免費的線上SSL檢測服務,只要輸入網域,就能在幾十秒內回傳一份完整的憑證健診報告,內容通常包含憑證的有效期間、簽發機構、憑證鏈是否完整、伺服器支援的加密協定版本、是否存在已知的加密弱點等資訊。這類工具的價值在於,它模擬的是外部瀏覽器與伺服器建立連線的實際過程,能看到站方自己在瀏覽器上看不出來的細節,例如中介憑證缺漏這種只有部分裝置會出問題的狀況。
使用這類工具時,建議至少每季執行一次完整掃描,並且在每次更換憑證、搬遷主機、調整伺服器設定之後,額外再跑一次,確認變動沒有破壞原本正常運作的憑證鏈。
看懂檢測報告:憑證鏈、通訊協定與評等
一份完整的檢測報告通常會給出一個整體評等,但比起單看評等高低,更重要的是往下看細項。憑證鏈這一欄要確認狀態是「完整」而不是「不完整」,不完整通常代表中介憑證沒有一併安裝,多數桌機瀏覽器會自動幫忙補齊,但部分行動裝置或舊版瀏覽器不會,使用者就會看到憑證不受信任的警告。
通訊協定的部分,要留意伺服器是否還開放已被視為不安全的舊版本協定,如果報告顯示仍支援已被淘汰的協定版本,代表伺服器設定偏舊,即使憑證本身有效,整體連線安全性仍會被拉低,也可能影響搜尋引擎與瀏覽器對網站的安全性判斷。
瀏覽器出現憑證鏈警告時的排查步驟
如果使用者回報瀏覽器顯示「憑證不受信任」或「連線不是私人連線」等警告,第一步不是急著重新申請憑證,而是先確認警告訊息的具體內容。常見情況包括:憑證已過期、憑證的網域與實際造訪網域不符(例如憑證只涵蓋www子網域,卻用不含www的網址造訪)、憑證鏈不完整導致部分裝置無法驗證到根憑證。
排查時可以先用檢測工具重新掃描一次,對照報告內容找出對應的警告原因;如果報告顯示一切正常,但特定使用者仍回報看到警告,通常要考慮是該使用者端的瀏覽器快取、系統時間錯誤,或是該裝置的信任清單過舊等本地端因素,而不是伺服器端的憑證設定有誤。
Mixed Content混合內容是什麼,為什麼會讓鎖頭消失
混合內容指的是網頁本身透過加密的HTTPS連線載入,但頁面裡卻夾帶了圖片、腳本、樣式表等資源是用未加密的HTTP方式載入。瀏覽器基於安全考量,對這種狀況會有不同程度的處理:有些資源會被直接封鎖不顯示,有些則會讓瀏覽器把整個頁面標示為「不完全安全」,即使該頁面本身的憑證設定完全正確。
這種問題最常出現在網站經歷過網址從HTTP搬遷到HTTPS的過程中,資料庫裡舊文章的圖片路徑、外部嵌入資源的連結,如果沒有一併更新成HTTPS版本,就會殘留混合內容的狀況,而且往往不是一次性問題,而是隨著舊文章數量增加持續累積。
排除混合內容問題的常見做法
排除混合內容,第一步是找出頁面裡哪些資源仍用HTTP路徑載入,多數瀏覽器的開發者工具都能在主控台看到相關警告訊息,列出確切是哪一個資源造成問題。找出問題資源後,能修改的部分(例如網站本身上傳的圖片路徑)直接批次替換成HTTPS版本;如果是外部嵌入資源,需要先確認對方是否也提供HTTPS版本的連結。
對於內容量較大、歷史文章較多的網站,建議搭配資料庫層級的批次檢查與替換,會比逐篇文章手動修改更有效率,也比較不容易遺漏。修改完成後,記得清除快取再重新檢測一次,確認警告確實消失。
憑證安裝後還要留意的其他細節
除了憑證鏈與混合內容,安裝憑證後還有幾個容易被忽略的細節值得留意:一是SNI支援狀況,在一台伺服器上同時運作多個網域時,SNI設定不正確可能讓部分網域無法正確對應到各自的憑證;二是憑證涵蓋範圍是否包含所有需要的子網域,包含www與不含www的版本、以及其他有對外服務的子網域;三是強制轉址規則是否完整,確保所有HTTP請求都會被正確導向HTTPS版本,不留下可被直接以未加密方式造訪的入口。
建立長期的憑證檢查習慣
SSL憑證檢查不是安裝完成當下做一次就結束的工作,而是應該納入網站例行維護的一部分。建議把檢測動作固定排入時程,例如每季一次完整掃描,並在每次搬遷主機、更新憑證、調整伺服器設定之後額外加測,同時留意憑證到期日,避免因為疏忽讓憑證意外過期而中斷正常連線。把檢查變成固定習慣,能大幅降低使用者實際遇到警告訊息、甚至因此對網站失去信任的機率。
常見問題
網址列有鎖頭圖示,是不是就代表SSL憑證完全沒問題?
不一定。鎖頭圖示只代表目前的連線有被加密,但無法反映憑證鏈是否完整、是否涵蓋所有子網域、伺服器是否還開放較舊的加密協定等細節,這些狀況需要透過專門的檢測工具才能完整確認。
多久應該做一次SSL憑證檢查比較合適?
建議至少每季執行一次完整檢測,並且在每次更換憑證、搬遷主機、調整伺服器設定之後,額外再檢測一次,確認變動沒有影響原本的憑證鏈與加密設定。
混合內容問題一定會讓網站整個無法瀏覽嗎?
不一定,多數情況下頁面仍能正常瀏覽,但瀏覽器可能會封鎖部分資源,或是把頁面標示為不完全安全,長期下來會影響使用者對網站的信任感,也可能讓部分功能無法正常顯示。
檢測工具顯示評等很高,是不是就代表完全不用再管了?
評等高代表目前的設定狀況良好,但憑證會到期、伺服器設定也可能因為後續維護而被更動,因此仍建議定期重新檢測,而不是把一次高評等的結果視為永久保證。
了解SSL憑證的正確安裝與檢查方式,對於維護網站安全性與使用者信任感很有幫助,也能避免因為憑證鏈不完整或混合內容問題,讓原本正常運作的網站被瀏覽器標示為不安全。創昇SEO長期關注網站安全與技術SEO領域的知識分享,同時也提供免費網站健檢服務,並提供全台免費到府解說,如果你也想確認自己網站的SSL憑證是否真的裝對,歡迎與我們聯繫,一起討論適合你的網路行銷方向。
