台灣網站把 TLS 憑證鏈換掉,花了幾天?
兩個時鐘並列:CT 時鐘看 2025 年起政府從 HiPKI/GRCA 換到 TWCA 花了幾天(可回溯); 實測時鐘看今天每一條鏈實際長什麼樣——幾層、根是誰、還在不在信任庫裡。資料只來自憑證本身。
換手空窗分佈
分母=9138 個曾用舊 CA(HiPKI/GRCA)簽發過的政府 host。 每一台各自計算「舊 CA 憑證到期日 → 第一張新 CA 憑證生效日」:負值=新的先到(提前換好),正值=中間有一段只有舊憑證的空窗。 不借用任何公告日;空窗 >90 天的 1086 台就是真正會出事的那一群。
同一把尺:政府、教育、民間、網路、中華電信
同一份 Tranco 前 100 萬名排名框;「國產 CA」=葉憑證由 TWCA 簽發;「CYBER 新鏈」=served chain 含 2026-10-30 後新增的 CYBER Root 中繼。
綠=國產 CA 佔比 · 琥珀=CYBER 新鏈佔比。n 為該 cohort 可達 host 數。
鏈的族譜:這次到底換了哪一層
把今天每一條實際送出的鏈裡的中繼與根憑證排出來,按簽發日排序。 想看「某個體系哪一天上線」,看它中繼的簽發日,不要看公告——憑證日期改不了。
最近才簽發的層(2026 年起)
- 中繼 · 簽發 2026-06-05 · 到期 2026-12-20 · 1 台鏈上出現wrdsewer.ntpc.gov.tw政府機關-新北市政府水利局
- 中繼 · 簽發 2026-07-02 · 到期 2027-01-17 · 1 台鏈上出現*.ctbctech.edu.tw中信金學校財團法人中信科技大學
- 中繼 · 簽發 2026-07-10 · 到期 2027-01-24 · 2 台鏈上出現www.idipc.chcg.gov.tw
- 中繼 · 簽發 2026-07-22 · 到期 2028-07-21 · 6 台鏈上出現GlobalSign Atlas R46 DV TLS CA 2026 Q4GlobalSign nv-sa
- 中繼 · 簽發 2026-08-18 · 到期 2027-03-04 · 1 台鏈上出現*.mcu.edu.twMing Chuan University
- 中繼 · 簽發 2026-08-24 · 到期 2027-03-10 · 1 台鏈上出現ag.cwa.gov.tw政府機關-行政院-交通部-中央氣象署
- 中繼 · 簽發 2026-09-01 · 到期 2027-03-18 · 1 台鏈上出現*.chfd.gov.tw
- 中繼 · 簽發 2026-09-14 · 到期 2027-03-31 · 1 台鏈上出現ag.thb.gov.tw政府機關-行政院-交通部-公路局
- 中繼 · 簽發 2026-09-20 · 到期 2026-12-19 · 1 台鏈上出現sdtv.net.tw
- 中繼 · 簽發 2026-09-22 · 到期 2027-04-08 · 2 台鏈上出現ag1.moe.gov.tw政府機關-行政院-教育部
- 中繼 · 簽發 2026-10-27 · 到期 2027-01-25 · 1 台鏈上出現acad.hwh.edu.tw
- 中繼 · 簽發 2026-10-30 · 到期 2035-10-30 · 434 台鏈上出現TWCA SSL Certification AuthorityTAIWAN-CA
- 中繼 · 簽發 2026-10-31 · 到期 2036-10-31 · 432 台鏈上出現TWCA CYBER Root CA G3TAIWAN-CA
- 中繼 · 簽發 2026-10-31 · 到期 2030-11-01 · 401 台鏈上出現TWCA CYBER Root CATAIWAN-CA
體系起點(最舊的幾層)
- 根 · 簽發 1998-09-01 · 到期 2028-01-28 · 2 台鏈上出現GlobalSign Root CAGlobalSign nv-sa
- 根 · 簽發 2004-01-01 · 到期 2028-12-31 · 1 台鏈上出現AAA Certificate ServicesComodo CA Limited
- 根 · 簽發 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
- 根 · 簽發 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 CA | 2012-06-27 · 2014-10-28 | 2262 |
| TWCA Secure SSL Certification Authority | 2014-10-28 · 2023-10-16 | 2156 |
| TWCA SSL Certification Authority | 2023-02-23 · 2024-09-06 · 2026-10-30 | 1621 |
| TWCA CYBER Root CA | 2022-11-22 · 2022-12-09 · 2026-10-31 | 1559 |
| USERTrust RSA Certification Authority | 2010-02-01 · 2019-03-12 | 49 |
| DigiCert Global Root G2 | 2013-08-01 · 2024-01-18 | 37 |
粗體=該憑證的 CN;「N 台鏈上出現」=今天有多少台 host 的鏈經過它。標記較亮的是 2026 年以後才簽發的層。
期限倒數:哪一台會先壞
對每一台算「鏈上最短的到期日」——葉憑證看起來還很久,也可能被上面的中繼或交叉憑證先帶走。 政府 369 台在 30 天內、2351 台在 90 天內到期。
| host | cohort | 鏈上最短到期 | 剩幾天 | 最先到期的那一層 | 判定 |
|---|---|---|---|---|---|
| emax.net.tw | net | 2016-07-11 | -3766 | 葉憑證:emax.net.tw | expired |
| f1.com.tw | com | 2019-03-16 | -2789 | 葉憑證:localhost.localdomain, emailAddress = root@localhost.localdomain | no_intermediate |
| fatraceschool.moe.gov.tw | gov | 2020-03-26 | -2412 | 葉憑證:fatraceschool.moe.gov.tw | expired |
| ohdsys.tycg.gov.tw | gov | 2022-02-11 | -1726 | 葉憑證:ohdsys.tycg.gov.tw | expired |
| dvrtw.com.tw | com | 2022-06-23 | -1594 | 葉憑證:ddns | no_intermediate |
| tsu.edu.tw | edu | 2022-06-29 | -1587 | 葉憑證:*.tsu.edu.tw | no_intermediate |
| appledaily.com.tw | com | 2022-12-26 | -1408 | 葉憑證:dev-tw.feature.appledaily.com | expired |
| tb.ccd.mohw.gov.tw | gov | 2023-03-09 | -1335 | 葉憑證:www.tph.mohw.gov.tw | expired |
| i-part.com.tw | com | 2023-03-14 | -1329 | 葉憑證:www.i-part.com.tw | expired |
| web2.chyi.mohw.gov.tw | gov | 2023-07-26 | -1196 | 葉憑證:web2.chyi.mohw.gov.tw | expired |
| taoyuantechpark.tycg.gov.tw | gov | 2024-02-06 | -1001 | 葉憑證:*.insynerger.com | expired |
| cmer.chhw.mohw.gov.tw | gov | 2024-02-10 | -997 | 葉憑證:cmer.chhw.mohw.gov.tw | expired |
| twu.edu.tw | edu | 2025-02-11 | -629 | 葉憑證:*.twu.edu.tw | expired |
| cca.gov.tw | gov | 2025-04-22 | -560 | 葉憑證:climatetalks.tw | expired |
| filereceiver.cwa.gov.tw | gov | 2025-06-06 | -515 | 葉憑證:filecenter.cwa.gov.tw | expired |
| nap.net.tw | net | 2025-08-27 | -433 | 葉憑證:Plesk, emailAddress = info@plesk.com | no_intermediate |
| atmovies.com.tw | com | 2025-12-23 | -315 | 葉憑證:aws.atmovies.com.tw | expired |
| ecmv.mohw.gov.tw | gov | 2025-12-30 | -307 | 葉憑證:ecmv.mohw.gov.tw | no_intermediate |
| api-newtaipay.ntpc.gov.tw | gov | 2026-01-13 | -294 | 葉憑證:portal-newtaipay.ntpc.gov.tw | expired |
| events.ntpc.gov.tw | gov | 2026-01-13 | -294 | 葉憑證:portal-newtaipay.ntpc.gov.tw | expired |
雙憑證:歷史上的重疊 vs 今天的兩條握手
兩件事分開量。歷史重疊用 CT:同一台是否曾同時持有一張舊 CA 憑證與一張 TWCA 憑證(效期有交集), 那才是「可以切換」的證據。今天兩條握手:同一台先用預設(RSA)再只允許 ECDSA 各握手一次,看有沒有第二條可走的路。
註:ECDSA 握手若能成功,回傳必然是另一張憑證,所以「兩條路回同一張」在技術上不會出現; 這一格沒有列出來,不是漏算。兩個數字量的不是同一件事,不可相加。
落後名單
依「已過期天數」排序;只列可歸類的失敗(過期/缺中繼/根不受信任),探測本身失敗者另計、不進比例。
| host | cohort | 判定 | 過期 | 到期日 | 鏈層 | issuer |
|---|---|---|---|---|---|---|
| emax.net.tw | net | expired | 3765 天 | Jul 11 20:25:00 2016 GMT | 2 | C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 |
| f1.com.tw | com | no_intermediate | 2788 天 | Mar 16 04:02:50 2019 GMT | 1 | C = --, ST = SomeState, L = SomeCity, O = SomeOrganization, OU = SomeO |
| fatraceschool.moe.gov.tw | gov | expired | 2411 天 | Mar 26 16:23:32 2020 GMT | 2 | C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 |
| ohdsys.tycg.gov.tw | gov | expired | 1725 天 | Feb 11 02:12:17 2022 GMT | 3 | C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1 |
| dvrtw.com.tw | com | no_intermediate | 1593 天 | Jun 23 07:01:29 2022 GMT | 1 | CN = ddns |
| tsu.edu.tw | edu | no_intermediate | 1586 天 | Jun 29 23:59:59 2022 GMT | 1 | C = US, O = DigiCert Inc, OU = www.digicert.com, CN = Thawte RSA CA 20 |
| appledaily.com.tw | com | expired | 1407 天 | Dec 26 01:09:09 2022 GMT | 3 | C = US, O = Let's Encrypt, CN = R3 |
| tb.ccd.mohw.gov.tw | gov | expired | 1334 天 | Mar 9 06:45:27 2023 GMT | 4 | C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1 |
| i-part.com.tw | com | expired | 1328 天 | Mar 14 15:59:59 2023 GMT | 3 | C = TW, O = TAIWAN-CA, OU = Secure SSL Sub-CA, CN = TWCA Secure SSL Ce |
| web2.chyi.mohw.gov.tw | gov | expired | 1195 天 | Jul 26 01:21:42 2023 GMT | 3 | C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1 |
| taoyuantechpark.tycg.gov.tw | gov | expired | 1000 天 | Feb 6 07:11:27 2024 GMT | 4 | C = US, ST = Arizona, L = Scottsdale, O = "GoDaddy.com, Inc.", OU = ht |
| cmer.chhw.mohw.gov.tw | gov | expired | 996 天 | Feb 10 08:43:43 2024 GMT | 3 | C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1 |
| twu.edu.tw | edu | expired | 628 天 | Feb 11 15:59:59 2025 GMT | 2 | C = TW, O = TAIWAN-CA, CN = TWCA Secure SSL Certification Authority |
| cca.gov.tw | gov | expired | 559 天 | Apr 22 03:56:39 2025 GMT | 3 | C = US, ST = Arizona, L = Scottsdale, O = "GoDaddy.com, Inc.", OU = ht |
| filereceiver.cwa.gov.tw | gov | expired | 514 天 | Jun 6 03:06:32 2025 GMT | 4 | C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1 |
| nap.net.tw | net | no_intermediate | 432 天 | Aug 27 06:32:40 2025 GMT | 1 | C = CH, L = Schaffhausen, O = Plesk, CN = Plesk, emailAddress = info@p |
| atmovies.com.tw | com | expired | 314 天 | Dec 23 02:09:16 2025 GMT | 2 | C = US, O = Let's Encrypt, CN = R12 |
| ecmv.mohw.gov.tw | gov | no_intermediate | 306 天 | Dec 30 15:59:59 2025 GMT | 1 | C = TW, O = TAIWAN-CA, CN = TWCA Secure SSL Certification Authority |
| api-newtaipay.ntpc.gov.tw | gov | expired | 293 天 | Jan 13 01:42:24 2026 GMT | 4 | C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1 |
| ebook.tax.ntpc.gov.tw | gov | expired | 293 天 | Jan 13 01:42:24 2026 GMT | 4 | C = TW, O = 行政院, CN = 政府伺服器數位憑證管理中心 - G1 |
完整名單見 /data/hosts.csv。
中華電信自己怎麼解的
不看聲明,只看它今天送出的鏈:自有 CA 掛在外商根底下,於是「自有 CA 不被信任」這件事被一層交叉簽發繞過。
- 葉憑證hinet.net中華電信股份有限公司資訊技術分公司 · Jul 1 07:04:22 2026 GMT → Jan 16 07:04:22 2027 GMT
- 根憑證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 的葉憑證到期年份分佈——最近一年到期的量就是接下來會被觀測到的換發潮。