跳至主要內容
PPDF123

驗證 PDF 的數位簽章

驗證 PDF 簽章讀取 PDF 中的數位簽章,並以 JSON 清單回報 OpenSSL 的檢查結果。它不會更動檔案;沒有信任錨時,無法確認簽署者的憑證鏈是否可信。

把檔案拖到這裡,或點一下選擇

支援 PDF · 每個檔案上限 500.0 MB · 一次最多 20 個檔案

也可以按 Ctrl/Cmd+V 或從剪貼簿選單貼上檔案。

驗證 PDF 簽章遍歷簽章字典,並用 OpenSSL(`smime`/`cms`/`dgst`/`verify`)查看 CMS 與 RFC 3161 時間戳。下載是 JSON 陣列(`resultKind: json`),不是改過的 PDF。

沒有 `certFile` 信任錨時,`chainValidationError` 為 `No trust anchors available`。`revocationChecked` 恆為 false。`notExpired` 是佔位的 false,不是算出來的過期旗標。

這不是法庭鑑定報告。鏈信任需要你透過介面提供錨。網站表單沒有憑證上傳。

文件資訊的 `IsSigned` 與此無關,且恆為 false。

上傳是暫時的。我們不會保存你的 PDF 文庫。

功能

  • 來自 OpenSSL CMS/時間戳檢查的 JSON 陣列
  • 網站沒有憑證上傳;鏈驗證於是報告沒有錨
  • revocationChecked 與 notExpired 不是真正的檢查
  • 匿名 API:/api/v1/security/validate-signature

適用情境

  • 看 CMS verify 是否接受內嵌簽章位元組
  • 在展平 PDF 前檢查 coversEntireDocument
  • 你有錨時用介面傳 certFile

如何檢查 PDF 的數位簽章?

  1. 上傳可能含簽章字典的 PDF。
  2. 點選處理,下載 JSON。
  3. 逐條看 valid、coversEntireDocument 與 errorMessage。
  4. 除非你用介面傳了 certFile,否則不要把 chainValid 當成 true。

限制與邊界

  • 網站無法提供信任錨
  • 沒有 OCSP/CRL
  • notExpired 不是真正的時鐘檢查
  • 本網站的上傳上限:每個檔案 500 MB,超過約 95 MB 時分塊上傳。直接呼叫 API 時,單一請求本文上限為 100 MB。

示例

  • 未簽章 PDF 得到空 JSON 陣列
  • 已簽章但沒有 certFile 的 PDF 仍報告關於錨的 chainValidationError

本工具的隱私說明

檔案經 HTTPS 上傳,在伺服器記憶體或短期暫存目錄中處理,結果就緒後即刪除。我們不會為日後瀏覽、訓練或廣告輪廓保留副本。留存期限與 AdSense Cookie 說明見隱私權政策。

常見問題

為什麼鏈驗證是錯誤?
網站不送出 certFile。操作於是沒有信任錨。
會改 PDF 嗎?
不會。只報告。
檢查撤銷了嗎?
沒有。revocationChecked 恆為 false。
能代替 Adobe 的校驗器嗎?
不能。把它當成粗糙的 OpenSSL 匯出,再在你信任的、符合法律場景的工具裡驗證。

最後更新:

用程式碼呼叫

本站每個工具都是普通 REST 介面。匿名使用不需要帳號或 API Key,給瀏覽器、開發者與 AI 代理同樣可用。

curl -X POST "https://pdf123.xyz/api/v1/security/validate-signature" \
  -F "[email protected]"

也提供 MCP 工具,供說 Model Context Protocol 的用戶端呼叫(JSON-RPC 2.0,POST /mcp)。 完整 API 文件

在 AI 代理中使用

Skill

裝上這個 Skill,Claude Code、Codex、Cursor 等 AI 代理就能替你完成「驗證 PDF 簽章」: /skills/pdf123-validate-signature.md

全部 Agent Skill

檔案只用於本次處理,完成後自動刪除。