Add Long-Term Validation (LTV) information for a signature on Server/Desktop

Long-term Validation (LTV) enables validating a signature on a document at the time it was signed at any time in the future, regardless of any changes made to technology specifications in the future. When LTV is added to a signature, the trusted root certificate that is used has its sign-time status captured and stored inside the PDF document. Regardless of the certificate's expiry or revocation status in the future, the LTV enabled signature guarantees the validity of the signature at the time it was signed.

To add Long-Term Validation (LTV) information for a signature (these examples assume and use an existing DocTimeStamp for LTV addition):

1VerificationOptions opts = new VerificationOptions(VerificationOptions.SignatureVerificationSecurityLevel.e_compatibility_and_archiving);
2opts.AddTrustedCertificate(in_trusted_cert_path);
3/* By default, we only check online for revocation of certificates using the newer and lighter
4OCSP protocol as opposed to CRL, due to lower resource usage and greater reliability. However,
5it may be necessary to enable online CRL revocation checking in order to verify some timestamps
6(i.e. those that do not have an OCSP responder URL for all non-trusted certificates). */
7opts.EnableOnlineCRLRevocationChecking(true);
8VerificationResult timestamp_verification_result = doctimestamp_signature_field.Verify(opts);
9if (!doctimestamp_signature_field.EnableLTVOfflineVerification(timestamp_verification_result))
10{
11 Console.WriteLine("Could not enable LTV for DocTimeStamp.");
12 return false;
13}
14doc.Save(in_outpath, SDFDoc.SaveOptions.e_incremental);

Digital signatures
Full code sample which demonstrates using the digital signature API to digitally sign, certify, and/or verify PDF documents.

Did you find this helpful?

Trial setup questions?

Ask experts on Discord

Need other help?

Contact Support

Pricing or product questions?

Contact Sales