PDF Signature Checker: before and after
An illustration with sample files; your own files show their own results.
Contract: viewer says signed
Agreement: viewer says signed
Invoice: viewer says signed
Total changed after signing
Shadow attack found
Signature intact
PDF Signature Checker — Was a Signed PDF Changed After Signing?
A byte-level audit for digitally signed PDFs. It parses the raw file, not a viewer's rendered model, to check what each signature actually covers, decode the CMS/PKCS#7 cryptography, walk the revision chain and detect shadow attacks and visual overlays. Everything runs in a Web Worker in your browser; the file never leaves your device and no CA, OCSP or timestamp server is contacted.
What it verifies
- ByteRange integrity: the
[o1 l1 o2 l2]window must start at byte 0 and leave a gap only for/Contents. Extra ByteRange/Contents injections and trailing unsigned data are flagged. - CMS / PKCS#7: the DER SignerInfo is decoded and verified with WebCrypto (RSASSA-PKCS1-v1_5, RSA-PSS, ECDSA over SHA-256/384/512) against the exact signed bytes.
- Certificates & PAdES tier: the chain, key usage and validity windows are shown, and the profile (B-B / B-T / B-LT / B-LTA) is classified from timestamps and the DSS.
- Incremental updates: every
%%EOFrevision is diffed to separate allowed additions (a later signature, a DSS) from mutations that redefine signed objects. - Shadow attacks: Hide, Replace and Hide-and-Replace vectors, such as a swapped Catalog or Pages tree, mutated AcroForm/XFA, redefined fonts, or an opaque overlay over signed content.
Trust anchors and revocation
Because the tool is strictly local, it does not validate certificates against AATL / eIDAS trust lists or run live OCSP/CRL checks; both need network calls and large trust stores. Embedded revocation data (DSS/VRI) and timestamp tokens are decoded and shown but reported as not validated. For legal non-repudiation, confirm trust and revocation in a validator with network access.
Frequently asked questions
What is a shadow attack on a signed PDF?
A PDF reader says the signature is valid. Why run this?
What does the ByteRange check prove?
Does it check whether the signing certificate was revoked?
What is a PAdES tier?
Is my PDF uploaded anywhere?
What does “modified after signing” mean?
Why isn’t the certificate marked trusted?
Which signature algorithms are verified?
Can it export a report?
PDF Signature Checker at a glance
| Where it runs | Entirely in your browser. Files are never uploaded. |
|---|---|
| Cost | 90 tokens per file (about $0.90 at the base rate) |
| Accepts | A signed PDF |
| Produces | A byte-level audit: ByteRange coverage, CMS signature validation, PAdES tier, document revision history, and shadow-attack findings. |
| Batch | One at a time. |
| Account needed | Only to spend tokens. Browsing and previewing are free. |
| What it does not do | Cryptography is checked offline, so certificate revocation status (OCSP/CRL) is not fetched: nothing is sent to a network. |
