Let’s Encrypt 縮短憑證有效期:檢查 ACME 續期設定
3C 產品

Let’s Encrypt 縮短憑證有效期:檢查 ACME 續期設定

TechLab 編輯部(譯)·

Let’s Encrypt 計劃由 2027 年 2 月 10 日起,把新簽發 TLS 憑證的有效期由 90 日縮短至 64 日,並於 2028 年再降至 45 日。這項變動尚未在正式環境生效,但香港的中小企網站、開發者,以及自架 NAS、HomeLab 和反向代理的用戶,若仍靠固定日期的 Cron job 續期,現在便應檢查設定。

關鍵不在於憑證有效期變短本身,而是舊有自動化是否把「90 日」當成不變前提。據 XDA 引述的 Let’s Encrypt 資訊,支援 ACME Renewal Information(ARI)的客戶端可由憑證機構提供合適續期時間;未支援者則應約在憑證有效期的三分之二時續期。

哪些續期設定有風險

最典型是以固定日數安排的設定,例如「每 60 日續期」。在 64 日憑證下,這只剩約 4 日緩衝;DNS 驗證、網絡連線或 ACME 服務其中一環短暫失敗,便可能來不及重試。當有效期降至 45 日後,60 日才續期更會直接錯過到期日。

同樣值得翻查的,還有 Cron、shell script 或排程工具內寫死的 60、80、83 等日數。這不表示所有出現這些數字的工作都會失效,但凡它們用作續期門檻或排程週期,便要確認其計算方式。相反,按「距離到期日固定 30 日」觸發的工具,在 64 日及 45 日有效期下仍有運作空間;不過仍要核實實際版本和客戶端邏輯,不能把個別工具的表現套用到所有 ACME 客戶端。

續期邏輯 64 日憑證 45 日憑證 評估
固定第 60 日續期 僅約 4 日緩衝 已過期 應修改
有效期約三分之二續期 約第 43 日 約第 30 日 較合適
距到期 30 日續期 約第 34 日 約第 15 日 仍可行,但須確認重試機制
ARI 指示續期時間 由 CA 提供時窗 由 CA 提供時窗 優先考慮

先盤點憑證與實際提供者

檢查時,應先列出所有對外和內部 HTTPS 入口:網站、反向代理、NAS 管理介面、虛擬化平台及 API。逐一確認目前憑證的到期日、使用的 ACME 客戶端、驗證方式,以及續期是由 Cron、systemd timer、內建排程還是容器處理。

另一個常見盲點是只看瀏覽器的鎖頭。若服務前方有反向代理,瀏覽器看到的可能只是代理的 wildcard 憑證,未必是直接連到 NAS 或管理介面時所提供的憑證。應分別以實際網域和直連地址檢查,並查看客戶端日誌,確認續期請求真的有送出和完成部署。

ARI 優先,沒有便以三分之二為目標

ARI 的價值在於,續期時機不再完全由本地腳本猜測,而可由憑證機構按情況給出建議時窗。XDA 的個人實作顯示,支援 ARI 的 acme.sh 可採納較早的續期時間;Caddy 則以有效期比例處理續期。這些例子可作檢查方向,但不代表所有版本或所有部署方式都有相同行為。

未能使用 ARI 的環境,可把策略改為約三分之二有效期續期:64 日憑證約在第 43 日、45 日憑證約在第 30 日開始。這會保留多次重試空間,尤其適合依賴 DNS-01 驗證的環境;同時要留意報道提到的授權重用期亦會由 30 日縮短至 10 日,失敗後不能假設舊有驗證狀態可長時間沿用。

自動化亦需要告警。建議為憑證剩餘日數、續期失敗及誤用 staging 測試憑證設提示;例如在距離到期 14 日前仍未成功更新便通知管理者。這樣即使排程仍在執行,也不會因靜默失敗而到期後才發現。

Let’s Encrypt 的 staging 環境據報已開始簽發 64 日測試憑證,適合在不影響正式網站前提下驗證現有流程。下一步值得留意的,是各個 NAS、控制台與 ACME 客戶端會否及時加入 ARI 支援,以及舊有固定日數腳本能否在 2027 年前完成調整。

延伸閱讀

AI 輔助說明: 本文由 AI 協助整理,並經兩輪獨立自動品質審核;資料及連結仍以原始來源為準。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook