✅ 驗證 PDF 簽章

驗證 PDF 的數位簽章與竄改狀態

✓ 永久免費 · ✓ 無需註冊 · ✓ 檔案不上傳 · ✓ 離線可用

🔒 你的文件永遠不會離開你的裝置。 所有處理都使用 自寫的 CMS(PKCS#7)解析 + 瀏覽器的 Web Crypto API;文件資訊用 pdf-lib 讀取 在你的瀏覽器中進行。不上傳、不經伺服器、不追蹤。

功能特色

  • 簽章檢查 — 驗證 PDF 中每個數位簽章。
  • 竄改偵測 — 標記 PDF 簽署後所做的變更。
  • 憑證詳情 — 顯示簽署者、時間以及發行憑證的單位。
  • 100% 私密 — 於您的瀏覽器執行 — 不需上傳。

運作方式

  1. 上傳已簽署的 PDF — 拖放您的檔案。
  2. 驗證 — 點擊「驗證」— 工具會解析簽章與憑證。
  3. 檢視結果 — 查看簽章有效性、簽署者資訊與竄改狀態。

使用情境

  • 驗證法律合約的真實性
  • 檢查帶有簽章的廠商發票
  • 驗證已簽署的內部政策

常見問題

它到底檢查了什麼?

對每一個簽章:檔案中被簽署的部分算出來的雜湊,是否仍等於簽署人簽下的值(也就是裡面有沒有被改過);簽章是否真的是用簽署人憑證裡的金鑰做出的;憑證寫的是誰、由誰簽發;憑證有效期間是否涵蓋簽署時間;以及 RFC 3161 時間戳記。它也會告訴你最後一個簽章之後檔案裡有沒有追加內容。

支援哪些簽章類型?

PDF 閱讀器常用的幾種:adbe.pkcs7.detached、ETSI.CAdES.detached(PAdES)、adbe.pkcs7.sha1,以及 ETSI.RFC3161 文件時間戳記;簽章演算法支援 RSA(PKCS#1 v1.5 或 PSS)、ECDSA(P-256、P-384、P-521),瀏覽器支援的話還有 Ed25519;雜湊支援 SHA-1、SHA-256、SHA-384、SHA-512。其他演算法(MD5、DSA、Ed448…)會寫明名稱並標為「未檢查」,不會亂猜。

「有效」是不是代表簽署人可信?

不是——它代表檔案沒被改過,簽章和檔案裡附上的憑證相符。任何人都能做一張寫著任意名字的憑證(報告會標出自簽憑證)。簽發機構是否可信、憑證有沒有被撤銷,需要受信任機構的清單,還要連網向機構查詢。網頁兩者都沒有,本頁面也不向任何地方傳送資料,所以這一步請用 Adobe Acrobat Reader。

報告說最後一個簽章之後追加了內容,檔案被竄改了嗎?

不一定。PDF 是一層層簽的:填寫表單、加註解、加第二個簽章,或某些簽章工具追加的驗證資料,都會在簽章之後增加位元組。被簽署的部分本身是逐位元組檢查的;之後追加的內容會寫明大小。Acrobat Reader 可以顯示後來具體改了什麼。

我的 PDF 會被上傳嗎?

不會。整個檢查都在瀏覽器裡完成,檔案不會離開你的裝置。

相關工具

💬 Bug、點子,或者就想打個招呼? 告訴 Milo 🐨 · [email protected]