憑證換鏈監測 gov-ssl

台灣網站把 TLS 憑證鏈換掉,花了幾天?

兩個時鐘並列:CT 時鐘看 2025 年起政府從 HiPKI/GRCA 換到 TWCA 花了幾天(可回溯); 實測時鐘看今天每一條鏈實際長什麼樣——幾層、根是誰、還在不在信任庫裡。資料只來自憑證本身。

提前 49天
換手空窗中位數:新 CA 憑證 vs 舊 CA 憑證到期日
完成 3437/9138(37.6%)· 提前換好 64.0% · P90 空窗 442 天
369台
鏈上 30 天內到期(不是葉憑證,是最短的那一層)
90 天內 2351 台/4316 台可達政府站 · 另 45 台仍以舊 CA(HiPKI/GRCA)簽發
418台
鏈有問題:過期/缺中繼/根不受信任
分母 10173 台政府 host · 過期 77/缺中繼 232/根不受信任 109

換手空窗分佈

分母=9138 個曾用舊 CA(HiPKI/GRCA)簽發過的政府 host。 每一台各自計算「舊 CA 憑證到期日 → 第一張新 CA 憑證生效日」:負值=新的先到(提前換好),正值=中間有一段只有舊憑證的空窗。 不借用任何公告日;空窗 >90 天的 1086 台就是真正會出事的那一群。

3140479251471086提前 >1 年提前 3-12 月提前 <3 月同日空窗 1-90 天空窗 >90 天

同一把尺:政府、教育、民間、網路、中華電信

同一份 Tranco 前 100 萬名排名框;「國產 CA」=葉憑證由 TWCA 簽發;「CYBER 新鏈」=served chain 含 2026-10-30 後新增的 CYBER Root 中繼。

0%25%50%75%100%8834政府 .gov.tw (n=4316)6643教育 .edu.tw (n=195)2415民間 .com.tw (n=292)173網路 .net.tw (n=29)00中華電信 (n=3)

綠=國產 CA 佔比 · 琥珀=CYBER 新鏈佔比。n 為該 cohort 可達 host 數。

鏈的族譜:這次到底換了哪一層

把今天每一條實際送出的鏈裡的中繼與根憑證排出來,按簽發日排序。 想看「某個體系哪一天上線」,看它中繼的簽發日,不要看公告——憑證日期改不了。

最近才簽發的層(2026 年起)

  1. 中繼 · 簽發 2026-06-05 · 到期 2026-12-20 · 1 台鏈上出現wrdsewer.ntpc.gov.tw政府機關-新北市政府水利局
  2. 中繼 · 簽發 2026-07-02 · 到期 2027-01-17 · 1 台鏈上出現*.ctbctech.edu.tw中信金學校財團法人中信科技大學
  3. 中繼 · 簽發 2026-07-10 · 到期 2027-01-24 · 2 台鏈上出現www.idipc.chcg.gov.tw
  4. 中繼 · 簽發 2026-07-22 · 到期 2028-07-21 · 6 台鏈上出現GlobalSign Atlas R46 DV TLS CA 2026 Q4GlobalSign nv-sa
  5. 中繼 · 簽發 2026-08-18 · 到期 2027-03-04 · 1 台鏈上出現*.mcu.edu.twMing Chuan University
  6. 中繼 · 簽發 2026-08-24 · 到期 2027-03-10 · 1 台鏈上出現ag.cwa.gov.tw政府機關-行政院-交通部-中央氣象署
  7. 中繼 · 簽發 2026-09-01 · 到期 2027-03-18 · 1 台鏈上出現*.chfd.gov.tw
  8. 中繼 · 簽發 2026-09-14 · 到期 2027-03-31 · 1 台鏈上出現ag.thb.gov.tw政府機關-行政院-交通部-公路局
  9. 中繼 · 簽發 2026-09-20 · 到期 2026-12-19 · 1 台鏈上出現sdtv.net.tw
  10. 中繼 · 簽發 2026-09-22 · 到期 2027-04-08 · 2 台鏈上出現ag1.moe.gov.tw政府機關-行政院-教育部
  11. 中繼 · 簽發 2026-10-27 · 到期 2027-01-25 · 1 台鏈上出現acad.hwh.edu.tw
  12. 中繼 · 簽發 2026-10-30 · 到期 2035-10-30 · 434 台鏈上出現TWCA SSL Certification AuthorityTAIWAN-CA
  13. 中繼 · 簽發 2026-10-31 · 到期 2036-10-31 · 432 台鏈上出現TWCA CYBER Root CA G3TAIWAN-CA
  14. 中繼 · 簽發 2026-10-31 · 到期 2030-11-01 · 401 台鏈上出現TWCA CYBER Root CATAIWAN-CA

體系起點(最舊的幾層)

  1. 根 · 簽發 1998-09-01 · 到期 2028-01-28 · 2 台鏈上出現GlobalSign Root CAGlobalSign nv-sa
  2. 根 · 簽發 2004-01-01 · 到期 2028-12-31 · 1 台鏈上出現AAA Certificate ServicesComodo CA Limited
  3. 根 · 簽發 2004-06-29 · 到期 2034-06-29 · 1 台鏈上出現C = US, O = "The Go Daddy Group, Inc.", OU = Go Daddy Class 2 Certific"The Go Daddy Group
  4. 根 · 簽發 2004-12-20 · 到期 2034-12-20 · 42 台鏈上出現C = TW, O = "Chunghwa Telecom Co., Ltd.", OU = ePKI Root Certification"Chunghwa Telecom Co.

同一個名字、不同簽發日(=CA 重新簽了自己的中繼,這才是「換鏈」的可見證據)

CA 名稱出現過的簽發日今天多少台鏈上出現
TWCA Global Root CA2012-06-27 · 2014-10-282262
TWCA Secure SSL Certification Authority2014-10-28 · 2023-10-162156
TWCA SSL Certification Authority2023-02-23 · 2024-09-06 · 2026-10-301621
TWCA CYBER Root CA2022-11-22 · 2022-12-09 · 2026-10-311559
USERTrust RSA Certification Authority2010-02-01 · 2019-03-1249
DigiCert Global Root G22013-08-01 · 2024-01-1837

粗體=該憑證的 CN;「N 台鏈上出現」=今天有多少台 host 的鏈經過它。標記較亮的是 2026 年以後才簽發的層。

期限倒數:哪一台會先壞

對每一台算「鏈上最短的到期日」——葉憑證看起來還很久,也可能被上面的中繼或交叉憑證先帶走。 政府 369 台在 30 天內、2351 台在 90 天內到期。

hostcohort鏈上最短到期剩幾天最先到期的那一層判定
emax.net.twnet2016-07-11-3766葉憑證:emax.net.twexpired
f1.com.twcom2019-03-16-2789葉憑證:localhost.localdomain, emailAddress = root@localhost.localdomainno_intermediate
fatraceschool.moe.gov.twgov2020-03-26-2412葉憑證:fatraceschool.moe.gov.twexpired
ohdsys.tycg.gov.twgov2022-02-11-1726葉憑證:ohdsys.tycg.gov.twexpired
dvrtw.com.twcom2022-06-23-1594葉憑證:ddnsno_intermediate
tsu.edu.twedu2022-06-29-1587葉憑證:*.tsu.edu.twno_intermediate
appledaily.com.twcom2022-12-26-1408葉憑證:dev-tw.feature.appledaily.comexpired
tb.ccd.mohw.gov.twgov2023-03-09-1335葉憑證:www.tph.mohw.gov.twexpired
i-part.com.twcom2023-03-14-1329葉憑證:www.i-part.com.twexpired
web2.chyi.mohw.gov.twgov2023-07-26-1196葉憑證:web2.chyi.mohw.gov.twexpired
taoyuantechpark.tycg.gov.twgov2024-02-06-1001葉憑證:*.insynerger.comexpired
cmer.chhw.mohw.gov.twgov2024-02-10-997葉憑證:cmer.chhw.mohw.gov.twexpired
twu.edu.twedu2025-02-11-629葉憑證:*.twu.edu.twexpired
cca.gov.twgov2025-04-22-560葉憑證:climatetalks.twexpired
filereceiver.cwa.gov.twgov2025-06-06-515葉憑證:filecenter.cwa.gov.twexpired
nap.net.twnet2025-08-27-433葉憑證:Plesk, emailAddress = info@plesk.comno_intermediate
atmovies.com.twcom2025-12-23-315葉憑證:aws.atmovies.com.twexpired
ecmv.mohw.gov.twgov2025-12-30-307葉憑證:ecmv.mohw.gov.twno_intermediate
api-newtaipay.ntpc.gov.twgov2026-01-13-294葉憑證:portal-newtaipay.ntpc.gov.twexpired
events.ntpc.gov.twgov2026-01-13-294葉憑證:portal-newtaipay.ntpc.gov.twexpired

雙憑證:歷史上的重疊 vs 今天的兩條握手

兩件事分開量。歷史重疊用 CT:同一台是否曾同時持有一張舊 CA 憑證與一張 TWCA 憑證(效期有交集), 那才是「可以切換」的證據。今天兩條握手:同一台先用預設(RSA)再只允許 ECDSA 各握手一次,看有沒有第二條可走的路。

2494台
曾在 CT 有「舊 CA + TWCA」效期重疊(可切換)
佔兩者都有的 3600 台中的 69.3% · 中位重疊 304 天
1106台
從未重疊(硬切,沒有退路)
同一批 3600 台裡
1304台
今天有第二條握手(ECDSA 回不同憑證)
實測 2657 台:1353 台只有一條路

註:ECDSA 握手若能成功,回傳必然是另一張憑證,所以「兩條路回同一張」在技術上不會出現; 這一格沒有列出來,不是漏算。兩個數字量的不是同一件事,不可相加。

落後名單

依「已過期天數」排序;只列可歸類的失敗(過期/缺中繼/根不受信任),探測本身失敗者另計、不進比例。

hostcohort判定過期到期日鏈層issuer
emax.net.twnetexpired3765 天Jul 11 20:25:00 2016 GMT2C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
f1.com.twcomno_intermediate2788 天Mar 16 04:02:50 2019 GMT1C = --, ST = SomeState, L = SomeCity, O = SomeOrganization, OU = SomeO
fatraceschool.moe.gov.twgovexpired2411 天Mar 26 16:23:32 2020 GMT2C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
ohdsys.tycg.gov.twgovexpired1725 天Feb 11 02:12:17 2022 GMT3C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1
dvrtw.com.twcomno_intermediate1593 天Jun 23 07:01:29 2022 GMT1CN = ddns
tsu.edu.tweduno_intermediate1586 天Jun 29 23:59:59 2022 GMT1C = US, O = DigiCert Inc, OU = www.digicert.com, CN = Thawte RSA CA 20
appledaily.com.twcomexpired1407 天Dec 26 01:09:09 2022 GMT3C = US, O = Let's Encrypt, CN = R3
tb.ccd.mohw.gov.twgovexpired1334 天Mar 9 06:45:27 2023 GMT4C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1
i-part.com.twcomexpired1328 天Mar 14 15:59:59 2023 GMT3C = TW, O = TAIWAN-CA, OU = Secure SSL Sub-CA, CN = TWCA Secure SSL Ce
web2.chyi.mohw.gov.twgovexpired1195 天Jul 26 01:21:42 2023 GMT3C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1
taoyuantechpark.tycg.gov.twgovexpired1000 天Feb 6 07:11:27 2024 GMT4C = US, ST = Arizona, L = Scottsdale, O = "GoDaddy.com, Inc.", OU = ht
cmer.chhw.mohw.gov.twgovexpired996 天Feb 10 08:43:43 2024 GMT3C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1
twu.edu.tweduexpired628 天Feb 11 15:59:59 2025 GMT2C = TW, O = TAIWAN-CA, CN = TWCA Secure SSL Certification Authority
cca.gov.twgovexpired559 天Apr 22 03:56:39 2025 GMT3C = US, ST = Arizona, L = Scottsdale, O = "GoDaddy.com, Inc.", OU = ht
filereceiver.cwa.gov.twgovexpired514 天Jun 6 03:06:32 2025 GMT4C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1
nap.net.twnetno_intermediate432 天Aug 27 06:32:40 2025 GMT1C = CH, L = Schaffhausen, O = Plesk, CN = Plesk, emailAddress = info@p
atmovies.com.twcomexpired314 天Dec 23 02:09:16 2025 GMT2C = US, O = Let's Encrypt, CN = R12
ecmv.mohw.gov.twgovno_intermediate306 天Dec 30 15:59:59 2025 GMT1C = TW, O = TAIWAN-CA, CN = TWCA Secure SSL Certification Authority
api-newtaipay.ntpc.gov.twgovexpired293 天Jan 13 01:42:24 2026 GMT4C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1
ebook.tax.ntpc.gov.twgovexpired293 天Jan 13 01:42:24 2026 GMT4C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1

完整名單見 /data/hosts.csv。

中華電信自己怎麼解的

不看聲明,只看它今天送出的鏈:自有 CA 掛在外商根底下,於是「自有 CA 不被信任」這件事被一層交叉簽發繞過。

  1. 葉憑證hinet.net中華電信股份有限公司資訊技術分公司 · Jul 1 07:04:22 2026 GMT → Jan 16 07:04:22 2027 GMT
  2. 根憑證Chunghwa Telecom GCC R46 OV TLS CA 2025"Chunghwa Telecom Co. · Jul 16 03:07:40 2025 GMT → Jul 16 00:00:00 2030 GMT

來源:hinet.net 的實際 handshake(2 層)

到期壓力

全部可達 host 的葉憑證到期年份分佈——最近一年到期的量就是接下來會被觀測到的換發潮。

11142016201920202022