PDF digital signatures: how to check if a PDF is signed

A PDF that shows a signature icon in your viewer feels reassuring, but “signed” is doing more work than most people realize, and it’s worth understanding exactly what a digital signature does and doesn’t guarantee before you rely on one for something important — a signed contract, a notarized filing, an invoice you’re trusting for payment.

A digital signature answers two separate questions

It’s easy to think of “checking a signature” as one thing, but it’s actually two distinct checks that get conflated:

Integrity: has the signed content changed since it was signed? When a PDF is digitally signed, a cryptographic hash of the document’s content is computed and embedded alongside the signature. Reopening the document and recomputing that hash tells you, with mathematical certainty, whether a single byte of the signed content has changed since signing. This is deterministic — either the hash matches or it doesn’t — and it’s something that can be checked entirely locally, without needing to trust any external authority.

Identity trust: is the certificate that produced the signature actually issued to the person or organization it claims to be, by an authority worth trusting? This is a different kind of check. It requires validating a chain of certificates back to a root certificate authority your system trusts — the same infrastructure that underlies HTTPS on the web. Answering this fully requires access to a trust store: the list of certificate authorities your operating system or browser has decided to trust.

These two checks are independent. A document can have a fully intact signature (nothing has been tampered with) while the trust-chain check is inconclusive, and vice versa in theory. Understanding the difference matters because “not fully verified” and “tampered with” are very different findings that a sloppy tool might present identically.

There’s a third nuance worth knowing, because it explains a result that otherwise looks like a bug: a signature only ever covers the revision of the document that existed at the moment it was applied. PDFs support incremental saves, which means content — a filled-in form field, an annotation, even a second party’s signature — can be appended to the file after the first signature was written, without invalidating that earlier signature. This is normal and often intentional: it’s exactly how a contract gets signed by one party and then countersigned by another without either signature breaking. But it also means “this signature is intact” specifically answers “has anything this signature covers been altered,” not “is this the final, unmodified version of the file I’m holding.” A good validator tells you which revision a given signature covers, rather than implying it vouches for every byte in the current document.

Why in-browser trust-chain checking has a real limit

This is worth being direct about: web browsers don’t expose their OS-level certificate trust store to web pages for pages to query directly, for sound security reasons — a web page having arbitrary access to your system’s trust decisions would be a significant attack surface. That means a browser-based tool like localdobe’s signature validator can fully verify document integrity (the cryptographic hash check), but trust-chain verification against your system’s actual trusted authorities is limited in ways that desktop software with direct OS access isn’t.

Practically, this means you might see a signature reported as “integrity intact, not fully verified” here. That’s not a defect in the signature, and it’s not the tool failing — it’s an honest statement about what can and can’t be checked from inside a browser sandbox. If a signature needs full chain-of-trust verification for a legal purpose (challenging a signature’s validity in court, for instance), desktop software with access to your system’s certificate store, like Adobe Acrobat, is the right tool for that specific question. localdobe is well suited to the more common question: has this document been altered since it was signed?

How to check a PDF’s signature

On the validate PDF signature tool:

  1. Drop your signed PDF into the upload box, or click it to browse your device.
  2. The tool reports whether the signed content’s integrity is intact, along with available signer evidence embedded in the signature.
  3. If needed, use the remove-signature option to strip the signature object — this doesn’t alter the page content, it simply removes the signature, leaving a document that’s no longer signed.

Why local checking matters for signed documents specifically

Documents worth signing are, almost by definition, documents worth protecting: contracts, notarized filings, signed invoices, legal agreements. Uploading one of these to a server just to check whether it’s been tampered with means handing over the exact document (and its signature) to a third party for the sake of a yes-or-no answer you could get without that exposure. localdobe validates and can remove signatures entirely inside a WebAssembly engine running in your browser tab — the document is never transmitted, logged, or stored on any server in the process.

The short version

A signature icon means something specific and checkable: whether signed content has been altered since signing. It doesn’t automatically mean the signer’s identity has been fully verified against a trust chain — that’s a separate, harder question that browser sandboxing limits by design. For the integrity question, which covers most everyday needs, you can get a definitive answer without uploading the document anywhere. For more on how “is this online tool safe with my file” applies to signed documents specifically, see our post on whether online PDF tools are safe.