驗證 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 的數位簽章?
- 上傳可能含簽章字典的 PDF。
- 點選處理,下載 JSON。
- 逐條看 valid、coversEntireDocument 與 errorMessage。
- 除非你用介面傳了 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
檔案只用於本次處理,完成後自動刪除。