Skip to main content
All docs
V25.1
  • PdfLtvResult Class

    Contains information about LTV certificate verification.

    Namespace: DevExpress.Pdf

    Assembly: DevExpress.Docs.v25.1.dll

    NuGet Package: DevExpress.Document.Processor

    Declaration

    public class PdfLtvResult

    Remarks

    The following example executes an LTV check for a signature from the “Signed_file.pdf” file:

    using DevExpress.Office.DigitalSignatures;
    
    namespace ConsoleApp {
        internal class Program {
            static void Main(string[] args) {
                VerifyLTV();
            }
            public static void VerifyLTV(){
                using (PdfDocumentSigner documentSigner = new PdfDocumentSigner("Signed_file.pdf")){
                    PdfLtvOptions options = new PdfLtvOptions(){
                        TryFetchCrlOnline = true,
                        TryFetchOcspOnline = true,
                        VerifyEntireCertificateChain = true,
                    };
                    var result = documentSigner.VerifyLtv(options);
                    foreach (var entry in result){
                        Console.WriteLine("Signature Name: {0}", entry.SignatureFieldName);
                        Console.WriteLine("Certificate in chain: {0}", entry.CertificateRevocationResults.Count);
                        foreach(var revocation in entry.CertificateRevocationResults){
                            Console.WriteLine("Certificate {0}", revocation.Key.Subject);
                            Console.WriteLine("Is certificate revoked?: {0}", revocation.Value.IsCrlRevoked);
                            if (revocation.Value.IsCrlRevoked)
                                Console.WriteLine("Is CRL found online?: {0}", revocation.Value.IsCrlFoundOnline);
                            Console.WriteLine("OCSP Response Status: {0}", revocation.Value.OcspRevocationStatus);
                            if (revocation.Value.OcspRevocationStatus != PdfOcspRevocationStatus.None)
                                Console.WriteLine("Is OCSP found online?: {0}", revocation.Value.IsOcspFoundOnline);
                            Console.WriteLine();
                        }
                    }
                }
            }
        }
    }       
    

    Inheritance

    Object
    PdfLtvResult
    See Also