憑證就是網址前面那個鎖頭。它過期的時候,狀況比多數人以為的嚴重。

憑證過期不是變醜,是訪客被擋在門外

不是鎖頭不見了、不是顯示得比較醜。瀏覽器會跳出一整頁紅色警告,寫著「你的連線不是私人連線」,訪客必須自己點「進階」再點一次連結才進得去。

九成的人不會點。他們會認為這個網站有問題,甚至覺得有危險,然後關掉。

更麻煩的是這個警告看起來不像「網站壞了」,看起來像「這個網站不安全」。前者客戶會等你修好再回來,後者客戶不會回來。

續簽跟安裝是兩件事

現在免費憑證很普及,但它有一個特性:有效期只有三個月。

所以幾乎所有網站都會裝自動續簽。裝完之後大部分人就不再管它,因為它確實會自己跑。

問題在於,續簽跟安裝是兩個分開的動作。

續簽做的事是「去發證機構申請一張新憑證下來」。

安裝做的事是「把新憑證換到網站的設定裡,然後重新載入網站服務」。

而自動續簽的排程,有可能只做了第一件。

結果就是:每三個月準時申請一張新憑證,乖乖存在主機的某個資料夾裡,而網站上掛的還是那張舊的。到期那天照樣過期。

我們遇過一個站這樣每三個月準時出事一次,每次都靠人工重裝救回來。跑了快一年才發現,排程設定裡少了最後一個把憑證裝上去並重載服務的指令。

三種靜默失敗的原因

除了上面那種,還有幾種狀況會讓續簽直接失敗,而且都不會通知你。

網站根目錄換過位置。續簽的時候,發證機構要先確認這個網域真的是你的,做法是去你網站上讀一個特定路徑的檔案。網站根目錄改過(例如改版的時候從 /html 換到 /public),那個路徑就對不上,驗證直接失敗。

防火牆把發證機構擋掉了。有些人為了擋攻擊,封鎖了一整批雲端機房的連線範圍。發證機構的驗證主機剛好也在那批裡面,於是它連不進來驗證。

免費額度用完。有些發證機構對同一個帳號有申請次數限制,站台一多就撞到上限。撞到之後要等一段時間才能再申請。

這三種的共同點是:排程還是每天準時跑、紀錄裡還是回報執行完成,只是什麼都沒拿到。你去看排程狀態會看到一片正常。

三十秒自己確認

不用登入主機,用瀏覽器就能確認。

打開你的網站,點一下網址列左邊那個鎖頭。Chrome 會出現一個小視窗,點「這個連線是安全的」,再點「憑證有效」,裡面會寫有效期限到哪一天。

記下那個日期,在行事曆上設一個到期前七天的提醒。

到期前七天那天再去看一次:

  • 日期往後跳了 —— 續簽和安裝都正常,這一輪過關。
  • 日期完全沒動 —— 那就是只續簽沒安裝,或者續簽根本失敗了。

一年做四次,每次三十秒。這是用最少的力氣確認這件事唯一可靠的方法,因為它檢查的是最終結果,不是中間過程。

帶 www 和不帶 www 要分開看

最後一個很常被忽略的細節。

有些站只在其中一個網址上裝了憑證。你平常習慣打帶 www 的,看起來一切正常;但客戶從搜尋結果點進來的可能是不帶 www 的那一個,直接撞上紅色警告頁。

兩個都打一次,兩個都看一下鎖頭。

順便也檢查一下:不帶 www 的網址有沒有正確導到帶 www 的(或反過來)。這件事同時影響憑證和搜尋排名,兩個網址各自被當成獨立網站的話,權重會被拆成兩半。

憑證這件事的麻煩之處,是它平常完全看不出問題,出問題的時候已經在擋客人了。我們代管的站台都把憑證有效期列入每月檢查,而且檢查的是網站實際回應的那張憑證,不是排程紀錄。如果你想把這類例行檢查交出去,可以看一下我們的方案內容。