瞻新資訊|網站設計、APP開發、UI/UX設計、LINE Bot開發

網站負責人看著筆電上的SSL憑證到期提示,同事在旁邊指著螢幕說明

SSL 憑證效期剩 200 天:續約、憑證鏈與涵蓋範圍怎麼安排

作者|瞻新資訊 張安邦執行長(台大醫工背景・十年以上IT服務公司創辦人)

先講一個很多人還沒注意到的變化:從 2026 年 3 月 15 日起,一張公開信任的 SSL 憑證,最長只能用 200 天。再過幾年,會更短。

如果你對憑證的印象還停留在「買一年,到期前再說」,那個世界其實已經結束了。

這篇不談加密原理,也不再比一次哪種憑證比較好——那些站上另一篇〈HTTPS 是什麼?加密原理、SEO影響與網站導入指南〉已經寫得很完整。這篇要接的是另外那一半:憑證裝上去以後的事。怎麼確保它一直有效、一張憑證到底保得到哪些網址、為什麼同一個網站有人開得起來有人開不起來,還有最常被整個跳過的一題——這件事到底該算誰的。

先講一件正在發生的事——SSL 憑證的有效期一直在被縮短

先用一個比喻。SSL 憑證比較像汽車的定期驗車,不像一次買斷的零件。它有到期日,到期就得重新驗一次,證明「這個網域現在還是你的、這家公司現在還存在」。

過去這張「驗車證」可以用一年多(最長 398 天)。現在監理規則改了,而且是一路往下調。

制定這個規則的組織叫 CA/Browser Forum,成員是憑證頒發機構與瀏覽器廠商。2025 年 4 月他們通過了一份編號 SC-081v3 的表決案,把最長效期分三階段砍下來:

生效日憑證最長效期相當於一年要換幾次
2026-03-15(已生效)200 天約 2 次
2027-03-15100 天約 4 次
2029-03-1547 天約 8 次

這份表決案由 Apple 提出、Sectigo 附議,Apple、Google、Mozilla、Microsoft 四大瀏覽器廠商全部投贊成票,29 票贊成、0 票反對。也就是說,這不是某一家的主張,是整個產業講好的方向,沒有什麼轉圜空間。

順帶一提,同一份表決案還把「網域驗證資料」的重複使用期縮到 10 天。白話講就是:以後幾乎每次換發憑證,都要重新確認一次這個網域真的是你的

我們來算一筆帳。假設一家公司有一個官網、一個購物站、一個後台系統,三張憑證。在 398 天的年代,一年大概處理三次;到了 47 天的年代,同樣三個站,一年要處理大約二十四次。這個數量已經不是「請助理排個提醒」能吸收的工作量了。

⚠️ 注意

效期縮短是分階段強制的,不是建議事項。過了生效日,憑證機構就不能再簽發超過上限的憑證——不管你願不願意付更多錢買長效期。

一句話收尾:憑證從「一年處理一次的採購」變成「一年要處理好幾次的維運」,這就是整件事的核心變化。後面幾節談的所有問題,成因都在這裡。

道路上的檢查站示意圖,從2025年398天、2026年200天到2029年47天,檢查站間隔越來越密
憑證效期從 398 天一路縮到 47 天,換證次數從一年一次變成一年八次。

憑證過期那一刻,網站實際上會發生什麼

很多人以為憑證過期只是「網址列的鎖頭不見了」。實際情況比那個嚴重得多。

瀏覽器不會讓訪客直接進站,而是先擋一個滿版的警告頁。以 Chrome 為例,畫面會顯示 `NET::ERR_CERT_DATE_INVALID`,並且警告這個網站可能不安全。訪客要點「進階」,再點一次「繼續前往(不安全)」,總共兩層,才會看到你的首頁。

實務上,絕大多數訪客看到那個紅色警告就直接關掉了。對一個正在收單的網站來說,這段時間等同暫停營業。

更麻煩的是,受影響的不只是人。

  • 串接你 API 的系統會直接失敗。 程式端的用戶端沒有「我知道風險,繼續前往」這個按鈕,憑證無效就是連線中斷。
  • 金流、物流的回呼(webhook)會打不進來。 訂單狀態卡住,而且通常沒有人會立刻發現。
  • LINE、Google 這類第三方服務的串接會停掉,因為它們對憑證有效性的要求是硬性的。

💡 小提醒

如果你的網站有跟外部系統串接,憑證過期的損失通常不是首頁進不去,而是背景那些沒有人在看的資料流默默停掉。等到有人發現訂單對不上,往往已經過了好幾個小時。

你可能會想,這種低級失誤應該只有沒人管的小網站才會發生吧?

不是。Microsoft Teams、Spotify、Ericsson 的電信核心系統、Epic Games,都曾經因為單一一張憑證過期,造成長達數小時的公開服務中斷。這幾家公司都有專職的維運團隊,也都有監控系統,照樣出事。

原因其實不難理解。憑證過期不像伺服器當機那樣會觸發告警——主機是活的、程式是好的、資料庫也正常,從系統監控的角度看過去,一切健康。真正壞掉的是「外面的人願不願意相信你」這一層,而這一層,通常根本不在監控清單上。這一點跟DDoS 攻擊那種一看流量圖就知道出事的狀況剛好相反——憑證過期安靜得多,也因此更容易拖久。

一句話收尾憑證過期不是顯示問題,是服務中斷。而且斷掉的部分,你在瀏覽器上看不到。

一張憑證保得到哪些網址?子網域要不要另外處理

這一節是很多人真正會做錯的地方。

一張最基本的憑證,只保護你指定的那一個網址。`example.com` 的憑證,不會自動保護 `shop.example.com`。如果你後來加了一個子網域做活動頁,那個子網域是裸的——訪客一進去就看到不安全警告。

要涵蓋多個網址,有兩種做法。

萬用字元憑證(wildcard),寫法長得像 `*.example.com`。它涵蓋這個網域底下同一層的所有子網域,數量不限,而且新增子網域不用重新簽發。

多網域憑證(SAN,也叫多網域或 UCC),做法是把要保護的網址一個一個列進憑證裡。它的強項是可以跨完全不同的根網域,例如同時保護 `example.com` 和 `example.tw`。

兩者的差別整理成一張表:

比較項目萬用字元憑證多網域(SAN)憑證
涵蓋方式`*.example.com` 底下同一層全部子網域逐一列出的指定網址清單
能不能跨不同根網域不行可以
新增網址同一層的新子網域自動涵蓋,不用重簽要重新簽發
數量限制同一層不限有上限,多數機構約 100 個
支援 EV 等級嗎不支援支援
主要風險私鑰一旦外洩,全部子網域一起受影響超過 25 個之後管理會變得很吃力

有兩個限制特別容易踩到:

第一,萬用字元只保一層。 `*.example.com` 涵蓋 `shop.example.com`,但不涵蓋 `test.shop.example.com`。多一層就要另外處理。這件事在中文資料裡提到的比例很低,但只要網站架構稍微深一點就會遇到。

第二,萬用字元憑證沒有 EV 等級 如果你的網站因為金流或產業要求必須用 EV,那就不能走萬用字元這條路,只能逐一列或用 SAN。

⚠️ 注意

很多公司會拿同一張萬用字元憑證,同時裝在正式站、測試站和內部備援站上,因為方便。方便沒錯,但那等於把三個環境的安全性綁成同一條命——測試站的主機被入侵、私鑰被拿走,正式站的憑證也要一起作廢重簽。

至於要選 DV、OV 還是 EV 哪一個驗證等級,那是另一個問題,跟涵蓋範圍是兩個獨立的決定。那部分站上〈HTTPS 是什麼?加密原理、SEO影響與網站導入指南〉有完整的比較表,需要的話直接看那篇,這裡不重複。

一句話收尾涵蓋範圍跟驗證等級是兩件不同的事,先確定要保護哪些網址,再決定要驗到哪個等級。

左邊一把傘罩住同一排房子代表萬用字元憑證,下層淋雨的房子代表只保一層;右邊鑰匙圈對應不同建築代表多網域憑證
萬用字元憑證只保同一層子網域,多網域憑證可跨不同網域但有數量上限。

憑證裝好了,為什麼還是有人打不開

這一節講一個很詭異、但其實很常見的狀況。

情境是這樣:網站上線,你用自己的筆電打開,網址列綠鎖好好的,一切正常。兩天後客戶打電話來說,他用手機看是「不安全」。你再用自己的電腦確認一次——還是正常。你開始懷疑是不是客戶手機有問題。

客戶的手機沒問題,是憑證裝的時候少裝了一塊。

先解釋憑證是怎麼被信任的。憑證不是單獨一張,而是一條鏈。最上面是瀏覽器內建信任的「根憑證」,中間是「中繼憑證」,最下面才是你網站那張。瀏覽器必須能從你的憑證一路往上接到根憑證,才會判定為可信

比喻一下:這像是介紹信。你拿著一封信說「我是誰」,但收信的人不認識你,他認識的是最上面那位。中間那幾層的介紹人,你得一併附上,他才串得起來。

問題就出在:很多人裝憑證時只裝了自己那一張,漏掉中繼憑證。

那為什麼桌機看起來是好的?兩個原因:

  1. 桌機瀏覽器會自己去補。 桌機版的 Chrome、Firefox、Edge 有一個叫 AIA fetching 的機制,發現鏈子斷了,會照著憑證裡的線索自己去把缺的那塊下載回來,整個過程沒有任何提示。
  2. 桌機瀏覽器會快取中繼憑證。 如果你之前逛過別的網站用同一家機構的憑證,你的瀏覽器早就存過那塊了,直接拿來用。

手機瀏覽器、curl、wget、Python 的 requests、Node.js 的 https 模組,還有大多數監控工具,都不做 AIA fetching。鏈子斷了就是斷了,直接失敗。

所以這個問題有一個很殘忍的特性:最不可能發現它的人,就是負責驗收的那個人——因為他用的是自己那台早就快取好一堆中繼憑證的電腦。

要確認鏈子完不完整,不能用「我開起來是好的」當標準。指令行的做法是:

“` openssl s_client -connect yourdomain.com:443 -servername yourdomain.com “`

看回傳的憑證鏈有沒有完整列出中繼憑證。不習慣用指令的話,網路上有第三方的 SSL 檢測服務,貼上網址就會列出整條鏈,並且明確告訴你缺不缺東西。

💡 小提醒

驗收網站時,至少要用一支「沒有裝過你們公司任何 App、也沒逛過你們網站」的手機開一次。或者更簡單:直接跑一次第三方 SSL 檢測,把報告留存。

一句話收尾「我這邊看起來正常」在憑證這件事上不是有效的驗證方法,因為桌機瀏覽器會默默幫你把錯誤蓋掉。

左邊電腦螢幕伸出機械手臂補上斷掉的鏈條中間一節並顯示綠色勾勾,右邊手機旁的鏈條斷開並顯示紅色警告
電腦瀏覽器會自己補上缺少的中繼憑證,手機與程式連線不會。

自動續約是現在的標準做法,但自動化也會壞

回到效期那件事。既然一年要換好幾次,手動就不可能了,答案是自動續約。

目前最普遍的做法是用 ACME 這套協定,搭配 Certbot 之類的工具,讓主機自己去申請、自己安裝、自己重啟服務。免費憑證機構 Let’s Encrypt 就是走這條路。

但這裡有兩件事要特別注意。

第一,Let’s Encrypt 已經不寄到期通知信了。

2025 年 6 月 4 日起,Let’s Encrypt 關閉了憑證到期的 email 通知服務,而且把 ACME 帳號裡綁定的 email 位址從資料庫刪掉了。

這件事的意義比表面上大。過去很多人的實際流程是「等收到那封信再說」——自動續約有沒有成功不確定,但反正到期前會有信提醒。現在那封信沒有了。發證方等於明白告訴你:不要靠人記得,請把它自動化,並且自己做監控

第二,Let’s Encrypt 自己的效期也在往下走。

官方已經公布時程:`tlsserver` 這組設定從 2026 年 5 月 13 日起發 45 天憑證;預設的 `classic` 設定在 2027 年 2 月 10 日改成 64 天,2028 年 2 月 16 日再降到 45 天。另外,6 天的短期憑證已經在 2026 年 1 月 15 日正式全面開放

效期變短,續約排程就不能再照舊。官方的建議是兩條:

  • 優先改用 ARI(ACME Renewal Information)。簡單講,就是讓憑證機構直接告訴你的系統「該換了」,而不是你自己猜時間。
  • 如果工具還不支援 ARI,續約時間要抓在效期的三分之二處,不能再用固定 60 天間隔。因為當憑證只有 45 天,60 天的排程永遠不會在到期前跑到。

⚠️ 注意

自動續約最常見的失敗,不是程式壞掉,是沒有人知道它壞了。續約腳本跑失敗通常只會寫進一行 log,不會有任何人收到通知。等到有人發現,通常是客戶打電話進來說網站掛了。

所以自動續約只做一半是不夠的,至少要再加一個獨立於主機之外的到期監控——從外面定期連你的網站、檢查憑證剩幾天,快到了就發訊息給人。重點在「獨立於主機之外」:如果監控跟續約跑在同一台機器上,那台機器出事的時候,兩個一起失效。

有一個免費的方法,可以查自己的網域被發過哪些憑證

既然講到監控,這裡補一個很多人不知道、但完全免費的做法。

每一張由公開信任機構簽發的憑證,在簽發後的幾秒內都會被寫進一個叫「憑證透明度」(Certificate Transparency,簡稱 CT)的公開紀錄。這套機制當初設計的目的,就是讓網域擁有者查得到「有誰以我的名義申請過憑證」。

實務上最方便的查詢入口是 `crt.sh`(由憑證機構 Sectigo 營運,免費開放)。在上面用 `%.yourdomain.com` 這種寫法搜尋,會列出你這個網域底下所有被簽發過的憑證,包含子網域

這件事有兩個用途:

  • 盤點用:你可能不記得公司到底有幾個子網域在跑、各自的憑證什麼時候到期。CT 紀錄會誠實地全部列出來,包含那些你已經忘記存在的測試站。
  • 查異常用:如果出現你不認識的憑證——例如有人申請了一個跟你網域很像的名字拿去做釣魚頁——在這裡看得到。

⚠️ 注意

這裡有一個很常見的誤解:很多人以為憑證機構會幫忙盯著有沒有人冒用自己的網域申請憑證。不會。憑證機構的義務只到「把自己簽發的憑證提交到公開紀錄」為止,別人家的機構替你的網域簽了什麼,沒有人會主動通知你。這個監控責任完全落在網域擁有者身上。

另外,`crt.sh` 這類查詢站是「你去問它才會回答」,它不會主動推播。要真的當監控用,得自己排一個定期查詢,或者用有推播功能的服務。

一句話收尾:自動續約是必要的,但它不是裝完就沒事。真正要建立的是「自動續約 + 外部監控 + 有人會收到警報」這三件一組

憑證到底是誰的事?這是台灣中小企業最常卡住的地方

前面講的都是技術。這一節講的是實務上真正會出事的原因,而它跟技術沒什麼關係。

台灣中小企業的網站,常常是這樣的組合:網域是幾年前某個員工用自己的信箱申請的,主機在 A 公司,網站是 B 公司做的,維護合約到期之後就沒有續

憑證到期的時候,會發生什麼?

主機商覺得憑證是網站的事,網站公司覺得自己早就結案了,而當初申請網域的那個員工已經離職,連通知信都寄到一個沒人在看的信箱。三方都覺得不是自己的事,然後網站就這樣掛了兩天。

這不是假設。這是網站委外之後最典型的斷點,而且它跟公司規模沒有關係——反而是規模小、沒有專職 IT 的公司最容易遇到,因為沒有人的職責範圍明確包含這一項。

要解掉它,其實只需要在專案還沒結束之前,把四個問題寫下來,寫在紙上或信件裡都可以:

  1. 憑證由誰申請、裝在哪裡?(主機商附的?自己跑 Certbot?還是另外買的?)
  2. 續約是自動還是手動?如果是自動,跑在哪一台機器上、用哪個帳號?
  3. 續約失敗的時候,警報會發到誰的信箱或手機?(這一題最常被跳過)
  4. 網域的管理權限在誰手上?(很多憑證驗證要改 DNS,沒有網域權限就卡住——網站搬家時會遇到同一個問題)

這四題沒有標準答案,重點是要有答案,而且答案要落在一個具體的人或單位身上,不能是「應該是廠商吧」。

💡 小提醒

如果你現在就想確認自己公司的狀況,最快的方法是直接問:「我們網站的 SSL 憑證下一次到期是什麼時候?」。如果沒有人立刻答得出來,那就代表這件事目前沒有人在管。

我們在接手客戶的系統時,很常遇到的情況是:需求本身其實很清楚,但沒有人講清楚交界處是誰的責任。憑證就是很典型的一個——它夾在網域、主機、網站三者中間,每一方都碰得到,但沒有一方預設會負責。把交界處講清楚,通常比把技術做得更漂亮還重要。

一句話收尾憑證會出事,八成不是技術問題,是沒有人被指定負責

三個人分別拿著網域、主機、網站的識別物站成三角形並背對中間,中間地上躺著一張沒人撿的憑證文件
憑證夾在網域商、主機商與網站廠商中間,每一方都碰得到,但沒有一方預設會負責。

網站交付前,關於憑證該要求對方交什麼

如果你正要驗收一個網站,或是準備發包,這一節可以直接當檢查清單用。

要求對方提供:

  • 一份第三方 SSL 檢測報告,而不是口頭說「已經裝好了」。報告要能看到完整的憑證鏈、有效期限,以及支援的加密協定。這一項就能擋掉前面講的中繼憑證問題。
  • 憑證的到期日與續約方式書面寫明。 是自動還是手動、跑在哪裡、多久跑一次。
  • 續約失敗的告警收件人。 明確寫出一個信箱或通訊軟體群組,並且確認那個收件人真的收得到。
  • 涵蓋範圍清單。 這張憑證保護哪些網址,之後要新增子網域的話要做什麼。

自己要留下的:

  • 網域管理平台的帳號權限(至少要有一個公司自己掌握的管理員帳號,不要全部在廠商手上)。
  • 主機控制台的存取方式。

⚠️ 注意

「網站交付」跟「網站可以長期正常運作」是兩件事。交付看的是當下打得開,長期運作看的是那些會到期、會過時、會需要有人續的東西有沒有人接手。憑證只是其中最容易被看見的一個,SSL 之外還有網域續費、主機續約、外掛更新,邏輯完全一樣。要一次把這些一起盤點的話,可以照企業網站健康度檢查那一套流程走一遍。

講到這裡,其實整篇的重點可以收成一句話:憑證這件事,難的從來不是裝,是裝完之後的那幾年。效期一路縮短,只是把這個本來就存在的問題提早暴露出來而已。

如果你正在規劃新網站或系統,或是手上的網站交接得不太乾淨,需要有人把這些交界處一項一項釐清楚,瞻新資訊的團隊可以協助評估。

FAQ

SSL 跟 HTTPS 是同一件事嗎?

不是同一件事,但綁在一起。HTTPS 是網頁傳輸用的協定,SSL/TLS 憑證則是讓這個協定跑得起來的那張身分證明。沒有有效的憑證,網站就沒辦法用 HTTPS 提供服務。可以這樣理解:HTTPS 是「加密的通道」,憑證是「證明通道另一端真的是你」的文件,兩者缺一不可。

免費的 SSL 憑證可以用在公司網站嗎?

可以,而且非常普遍。免費憑證(例如 Let’s Encrypt)提供的加密強度跟付費憑證是一樣的,差別在驗證等級與效期,不在安全性。適合純展示型官網、部落格與內部工具站。如果你的網站有金流交易,或是需要讓訪客能查到公司的登記身分,才需要考慮驗證等級較高的付費憑證。

憑證過期的話,網站會直接打不開嗎?

網站主機其實還在運作,但瀏覽器會擋一個滿版的安全警告頁,訪客要連點兩層才進得去,實務上大多數人會直接離開。更需要注意的是程式端的串接:API、金流回呼、第三方服務的連線沒有「繼續前往」這個選項,憑證無效就會直接失敗,而且通常不會有人立刻發現。

為什麼電腦看起來正常,手機卻顯示不安全?

最常見的原因是安裝時漏掉了中繼憑證,導致憑證鏈不完整。桌機瀏覽器有自動補抓的機制、又會快取先前用過的中繼憑證,所以會默默把錯誤蓋掉;手機瀏覽器與大多數程式用戶端沒有這些機制,就直接失敗。確認方法是跑一次第三方 SSL 檢測,看鏈子有沒有缺件,不要用自己的電腦當判斷依據。

子網域需要另外買憑證嗎?

看你買的是哪一種。一般憑證只保護指定的那一個網址,子網域不會自動涵蓋;萬用字元憑證(`*.example.com`)可以涵蓋同一層的所有子網域,新增也不用重簽,但只保一層——`test.shop.example.com` 這種多一層的就不在範圍內。要跨不同的根網域則要用多網域(SAN)憑證。

SSL 憑證是誰負責續約?

沒有預設答案,這正是它容易出事的原因。憑證夾在網域、主機、網站三方中間,每一方都碰得到,但沒有一方預設會負責。實務上建議在專案結束前就白紙黑字寫清楚四件事:誰申請、續約是自動還是手動、跑在哪台機器上、失敗時警報發給誰。如果現在問公司裡沒有人答得出下次到期日,那就代表目前沒有人在管。

怎麼知道公司名下到底有幾張 SSL 憑證?

用憑證透明度(CT)紀錄查。每一張公開信任的憑證在簽發後幾秒內都會被寫進公開紀錄,可以到 `crt.sh` 這類免費查詢站,用 `%.yourdomain.com` 的格式搜尋自己的網域,就會列出所有被簽發過的憑證與子網域。這個方法特別適合拿來盤點那些已經沒人記得、但還在跑的測試站或舊活動頁。要注意的是這類查詢站不會主動推播,要當監控用的話得自己排定期查詢。

參考資料

  • CA/Browser Forum —《Ballot SC081v3: Introduce Schedule of Reducing Validity and Data Reuse Periods》(2025年4月11日)https://cabforum.org/2025/04/11/ballot-sc081v3-introduce-schedule-of-reducing-validity-and-data-reuse-periods/ (英文,國際標準組織)
  • DigiCert —《TLS Certificate Lifetimes Will Officially Reduce to 47 Days》 https://www.digicert.com/blog/tls-certificate-lifetimes-will-officially-reduce-to-47-days (英文,美國)
  • Let’s Encrypt —《Decreasing Certificate Lifetimes to 45 Days》(2025年12月2日)https://letsencrypt.org/2025/12/02/from-90-to-45 (英文,國際)
  • Let’s Encrypt —《6-day and IP Address Certificates are Generally Available》(2026年1月15日)https://letsencrypt.org/2026/01/15/6day-and-ip-general-availability (英文,國際)
  • Let’s Encrypt —《Announcing Six Day and IP Address Certificate Options in 2025》(2025年1月16日)https://letsencrypt.org/2025/01/16/6-day-and-ip-certs (英文,國際)
  • SSL.com —《Install Intermediate Certificates To Avoid SSL/TLS Not Trusted》 https://www.ssl.com/how-to/install-intermediate-certificates-avoid-ssl-tls-not-trusted/ (英文,美國)
  • Sectigo —《CA/B Forum Cuts SSL/TLS Certificate Lifespan to 47 Days》 https://www.sectigo.com/resource-library/sectigo-cab-reduce-ssl-tls-certificates-lifespan-47-days (英文,英國/美國)
  • Sectigo —《Certificate Expiration Risk: 200 Day Validity Starts March 15》 https://www.sectigo.com/blog/200-day-ssl-certificate-expiration-risk (英文,英國/美國)
  • Certificate Transparency 專案官方說明 https://certificate.transparency.dev/ (英文,國際)
  • crt.sh — Certificate Transparency 公開查詢服務(由 Sectigo 營運) https://crt.sh/ (英文,國際)

ℹ️ 關於本文

本文引用的憑證效期時程與各憑證機構政策,以查閱當日(2026年9月13日)的官方公告版本為準。憑證規則由 CA/Browser Forum 與各瀏覽器廠商持續調整,實際生效日期與細節請以各機構的最新公告為準。文中對憑證管理方式與交付責任的判斷屬一般性實務經驗說明,實際做法會因網站架構、主機環境與合約範圍而有明顯差異,不構成對任何特定情況的保證或專業建議。

張安邦

關於作者|張安邦執行長

台灣大學醫學工程研究所背景,十年以上軟體開發經歷,領軍瞻新資訊有限公司(2010年成立),完成專案200+、涵蓋40~50+個產業。專長:網頁設計、APP開發、UI/UX設計、LINE Bot自動化、系統開發、資訊安全。