PDF Digital Signature Revocation: OCSP, CRL, and LTV Explained
A PDF digital signature is only trustworthy if the signing certificate has not been revoked. This guide explains how OCSP and CRL revocation checking works, why signatures fail after certificate expiry, and how Long-Term Validation (LTV) enables signature verification decades into the future.
Frequently asked questions
What does it mean when Acrobat shows "Signature validity is unknown"?
This status means Acrobat could not build a trusted certificate chain to a trusted root CA. Common causes: (1) The signing certificate's root CA is not in Acrobat's trusted certificate store or the system's certificate store. (2) A certificate in the chain is missing — the intermediate CA certificate was not embedded in the signature. (3) The signature is self-signed (no chain to a trusted CA). (4) Acrobat could not reach the internet to download missing certificates or check revocation. To fix: ensure the full certificate chain (end-entity + all intermediate CAs) is embedded in the signature, and verify the root CA is trusted by Acrobat's Trusted Identities or the system certificate store. Enterprise deployments typically distribute trusted root CAs via certificate management tools.
How do I add LTV to an existing signed PDF?
Adding LTV to an existing signed PDF is an incremental update operation: new DSS dictionary objects containing certificates, OCSP responses, and CRLs are appended to the file without modifying the original signed byte range. The signed content is preserved intact; only DSS data is added. This is a legitimate operation explicitly supported by the PDF signature model. Tools that support LTV addition include: pyHanko (Python, open-source) via its stamp workflow; iText 7 (Java/C#, AGPL/commercial) via LtvVerification; Adobe Acrobat Pro (GUI: the signature panel will offer to add LTV information after validation). After adding LTV, a final document timestamp (PAdES-LTA) should be added to seal the DSS data.
What happens to PDF signatures when a certificate expires?
Certificate expiry and certificate revocation are different events with different implications. When a certificate expires (its notAfter date passes), the certificate is no longer valid for new signatures — but existing signatures made while the certificate was valid remain valid, provided revocation information was embedded at signing time. The validity period of a signature is determined by the timestamp at signing time, not the certificate's expiry. Without an embedded timestamp, a validator can only confirm the signature was made before the certificate expired — not when exactly. This is why timestamps are essential for archival signatures: they anchor the signature validity to a specific moment within the certificate's valid period.
Try it yourself
Everything in this article can be done directly in the free PDFTheGuide editor — no account required.