返回作品集
🌟 主打案例 · 瀏覽器擴充

PDF Trust — 跨瀏覽器數位簽章驗證擴充

在瀏覽器內直接驗證 PDF 數位簽章,內建台灣 PKI 信任根(TWCA / GCA / MOICA),不再需要 Adobe Reader 或商業軟體。
安裝 Edge Add-on GitHub Repo ↗

痛點與解決方案

痛點

PDF 數位簽章驗證在台灣的日常情境一直卡在三處:必須裝 Adobe Reader 或商業驗章軟體,瀏覽器內不能直接驗;國際軟體對台灣 PKI 信任根(TWCA、GCA、MOICA)支援不完整,常被誤判成「未知簽署者」;LTV 長效驗章與 RFC 3161 時戳的完整性檢查在開源工具裡幾乎沒有現成方案。

解決方案

把完整的 PKCS#7/CMS 解析、X.509 憑證鏈驗證、OCSP/CRL 撤銷檢查、RFC 3161 時戳、LTV 完整性評估打包成一支瀏覽器擴充,預載台灣三大 PKI 信任根。使用者看到 PDF 連結會自動出現「驗證簽章」按鈕,一鍵在側邊欄看到完整結果。

核心功能

大致流程

使用者開啟含 PDF 連結的網頁 ↓ Content Script 偵測 PDF → 注入「驗證簽章」按鈕 ↓ 使用者點擊按鈕 ↓ Core Verification Engine ├─ 1. 解析 PDF(xref / byte range / 抽取 PKCS#7) ├─ 2. 驗證 byte range ├─ 3. 解析 PKCS#7(CMS SignedData) ├─ 4. 驗證文件完整性(message digest + 簽章) ├─ 5. 建構憑證鏈到 root CA ├─ 6. 檢查信任根(TWCA / GCA / MOICA / 國際) ├─ 7. 驗證 RFC 3161 時戳 ├─ 8. 檢查憑證有效期(過期則走 LTV fallback) ├─ 9. 檢查撤銷狀態(內嵌 + 線上 OCSP/CRL) └─ 10. 評估 LTV 長效驗章完整性 ↓ 側邊欄顯示結果(綠燈 / 黃燈 / 紅燈 + 7 維度明細)