SSL證書檢測工具(有效期與頒發者查詢)
輸入域名即可檢視其SSL/TLS證書的到期日期、頒發者、SAN和指紋資訊。剩餘天數以顏色區分顯示,幫助您避免因忘記續期而導致網站中斷。
查驗憑證的有效期與簽發者
輸入一個網域名稱,本工具便把 SSL/TLS 憑證的有效期、簽發者、所涵蓋主機名的 SAN 清單與指紋一併擺出。所餘天數以顏色分檔,故而足以讓網站癱瘓的過期,遠在其發生之前便被逮住。
一份有效的憑證,其本身尚不足以讓人放心。最常見的陷阱是中繼憑證的缺失。 伺服器不單要送出自家的憑證,還須把通往根機構的那幾張中繼憑證一併送出。 少了它們,症狀便格外磨人:在恰好已持有該中繼憑證的瀏覽器裡一切如常,在沒有的那台上驗證卻過不去。 另一點在於 SAN——如今的瀏覽器早已不再看通用名稱了。 實際所用的主機名若不現身於 SAN 之中,縱使憑證再有效,也照樣彈出警告。
使用方法
-
輸入網域名稱
照
example.com的樣子給出。 - 查看所餘天數 以顏色分檔,故而臨近續期的一眼便跳出來。
- 看一看 SAN 清單 請確認您實際所用的每一個主機名都在其中現身。
- 核對簽發者 看它是否出自您所期望的那家機構。
用好本工具的小技巧
- 請提前留出充裕時間檢查證書到期日。建議在到期前2〜4周完成續期,以應對可能出現的操作問題。
- Let's Encrypt等免費證書的有效期僅90天,建議定期使用本工具確認自動續期功能是否正常運作。
- 瀏覽器位址列的鎖形圖示只能顯示證書當前是否有效,並不會顯示剩餘天數,而這正是本工具能彌補的空白。
- SAN(主題備用名稱)欄位中除了主域名外,還可能包含www子域名等多個主機名,值得留意是否包含了非預期的域名。
- 指紋是唯一標識證書的數值。若想確認證書是否已成功更換,比較更新前後的指紋是最可靠的方法。
這些情境會用到
防範忘了續期
憑證一過期,整個網站便無人能訪。
續期之後確認一遍
可從外部確認新憑證當真生效了。
添了子網域之後
新的主機名若不在 SAN 之中,便獨獨它一個彈出警告。
借鑑他站的做法
可以看出人家用的是哪家機構、擇了多長的有效期。
憑證的術語
- 有效期
- 憑證可用之期的終點。如今九十天上下的短期已成主流,其前提便是自動續期。
- SAN
- 憑證所涵蓋的主機名清單。如今的瀏覽器只看此處,通用名稱一概不問。
- 中繼憑證
- 把根機構與您自家憑證接起來的憑證。伺服器若不一併送出,某些環境下驗證便過不去。
- 指紋
- 憑證的雜湊值,用以分辨兩份憑證是否為同一份。
- 簽發者
- 簽發這份憑證的憑證機構。
- 萬用字元憑證
- 把一層子網域一併涵蓋的憑證,寫作
*.example.com。
常見問題
閒話 ― SSL/TLS證書與證書頒發機構的歷史
我們如今每天都在使用的HTTPS連線,其根源可以追溯到Netscape公司於1994年開發的SSL(安全套接層)。早期的SSL 2.0存在嚴重的安全漏洞,經過SSL 3.0過渡後,該協議於1999年被標準化為TLS(傳輸層安全協議)1.0。名稱雖然改變了,但基於證書的公鑰加密體系這一核心設計理念延續至今。
負責簽發證書的證書頒發機構(CA)會在確認申請者確實擁有該域名的控制權後,才會簽發帶簽名的證書。過去獲取證書既費錢又費時,但2016年非營利組織ISRG推出免費證書頒發機構Let's Encrypt後,HTTPS化的門檻大幅降低。不過Let's Encrypt證書的有效期僅有90天,因此實際運維中必須依賴certbot等自動續期工具。
證書過期帶來的影響遠不止一個警告頁面那麼簡單,有時甚至會演變為嚴重的服務中斷事故。過去曾多次出現大型API服務乃至知名金融機構網站因忘記續期證書而長時間癱瘓的案例,這說明持續的監控機制始終是一項不可忽視的運維課題。