<?xml version="1.0"?>
<doc>
    <assembly>
        <name>itext.sign</name>
    </assembly>
    <members>
        <member name="T:iText.Signatures.AccessPermissions">
            <summary>Access permissions value to be set to certification signature as a part of DocMDP configuration.</summary>
        </member>
        <member name="F:iText.Signatures.AccessPermissions.UNSPECIFIED">
            <summary>Unspecified access permissions value which makes signature "approval" rather than "certification".
                </summary>
        </member>
        <member name="F:iText.Signatures.AccessPermissions.NO_CHANGES_PERMITTED">
            <summary>Access permissions level 1 which indicates that no changes are permitted except for DSS and DTS creation.
                </summary>
        </member>
        <member name="F:iText.Signatures.AccessPermissions.FORM_FIELDS_MODIFICATION">
            <summary>
            Access permissions level 2 which indicates that permitted changes, with addition to level 1, are:
            filling in forms, instantiating page templates, and signing.
            </summary>
        </member>
        <member name="F:iText.Signatures.AccessPermissions.ANNOTATION_MODIFICATION">
            <summary>
            Access permissions level 3 which indicates that permitted changes, with addition to level 2, are:
            annotation creation, deletion and modification.
            </summary>
        </member>
        <member name="T:iText.Signatures.AsymmetricAlgorithmSignature">
             <summary>
             This class allows you to sign with either an RSACryptoServiceProvider/DSACryptoServiceProvider from a X509Certificate2,
             or from manually created RSACryptoServiceProvider/DSACryptoServiceProvider.
             Depending on the certificate's CSP, sometimes you will not be able to sign with SHA-256/SHA-512 hash algorithm with 
             RSACryptoServiceProvider taken directly from the certificate.
             This class allows you to use a workaround in this case and sign with certificate's private key and SHA-256/SHA-512 anyway.
             
             An example of a workaround for CSP that does not support SHA-256/SHA-512:
             <code>
                        if (certificate.PrivateKey is RSACryptoServiceProvider)
                        {                
                            RSACryptoServiceProvider rsa = (RSACryptoServiceProvider)certificate.PrivateKey;
            
                            // Modified by J. Arturo
                            // Workaround for SHA-256 and SHA-512
            
                            if (rsa.CspKeyContainerInfo.ProviderName == "Microsoft Strong Cryptographic Provider" ||
                                            rsa.CspKeyContainerInfo.ProviderName == "Microsoft Enhanced Cryptographic Provider v1.0" ||
                                            rsa.CspKeyContainerInfo.ProviderName == "Microsoft Base Cryptographic Provider v1.0")
                            {
                                string providerName = "Microsoft Enhanced RSA and AES Cryptographic Provider";
                                int providerType = 24;
            
                                Type CspKeyContainerInfo_Type = typeof(CspKeyContainerInfo);
            
                                FieldInfo CspKeyContainerInfo_m_parameters = CspKeyContainerInfo_Type.GetField("m_parameters", BindingFlags.NonPublic | BindingFlags.Instance);
                                CspParameters parameters = (CspParameters)CspKeyContainerInfo_m_parameters.GetValue(rsa.CspKeyContainerInfo);
            
                                var cspparams = new CspParameters(providerType, providerName, rsa.CspKeyContainerInfo.KeyContainerName);
                                cspparams.Flags = parameters.Flags;
            
                                using (var rsaKey = new RSACryptoServiceProvider(cspparams))
                                {
                                    // use rsaKey now
                                }
                            }
                            else
                            {
                                // Use rsa directly
                            }
                        }
             </code>
             
             </summary>
             <see cref="!:https://blogs.msdn.microsoft.com/shawnfa/2008/08/25/using-rsacryptoserviceprovider-for-rsa-sha256-signatures/"/>
             <see cref="!:http://stackoverflow.com/questions/7444586/how-can-i-sign-a-file-using-rsa-and-sha256-with-net"/>
             <see cref="!:http://stackoverflow.com/questions/5113498/can-rsacryptoserviceprovider-nets-rsa-use-sha256-for-encryption-not-signing"/>
             <see cref="!:http://stackoverflow.com/questions/31553523/how-can-i-properly-verify-a-file-using-rsa-and-sha256-with-net"/>
        </member>
        <member name="F:iText.Signatures.AsymmetricAlgorithmSignature.digestAlgorithm">
            The hash algorithm. 
        </member>
        <member name="F:iText.Signatures.AsymmetricAlgorithmSignature.signatureAlgorithm">
            The encryption algorithm (obtained from the private key) 
        </member>
        <member name="T:iText.Signatures.BouncyCastleDigest">
            <summary>
            Implementation for digests accessed directly from the BouncyCastle library.
            </summary>
        </member>
        <member name="M:iText.Signatures.BouncyCastleDigest.GetMessageDigest(System.String)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.CertificateInfo">
            <summary>
            Class containing static methods that allow you to get information from
            an X509 Certificate: the issuer and the subject.
            </summary>
        </member>
        <member name="T:iText.Signatures.CertificateInfo.X500Name">
            <summary>Class that holds an X509 name.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.C">
            <summary>Country code - StringType(SIZE(2)).</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.O">
            <summary>Organization - StringType(SIZE(1..64)).</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.OU">
            <summary>Organizational unit name - StringType(SIZE(1..64)).</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.T">
            <summary>Title.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.CN">
            <summary>Common name - StringType(SIZE(1..64)).</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.SN">
            <summary>Device serial number name - StringType(SIZE(1..64)).</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.L">
            <summary>Locality name - StringType(SIZE(1..64)).</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.ST">
            <summary>State, or province name - StringType(SIZE(1..64)).</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.SURNAME">
            <summary>Naming attribute of type X520name.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.GIVENNAME">
            <summary>Naming attribute of type X520name.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.INITIALS">
            <summary>Naming attribute of type X520name.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.GENERATION">
            <summary>Naming attribute of type X520name.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.UNIQUE_IDENTIFIER">
            <summary>Naming attribute of type X520name.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.EmailAddress">
            <summary>Email address (RSA PKCS#9 extension) - IA5String.</summary>
            <remarks>
            Email address (RSA PKCS#9 extension) - IA5String.
            <para />
            Note: if you're trying to be ultra orthodox, don't use this! It shouldn't be in here.
            </remarks>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.E">
            <summary>Email address in Verisign certificates.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.DC">
            <summary>Object identifier.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.UID">
            <summary>LDAP User id.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.DefaultSymbols">
            <summary>A Map with default symbols.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateInfo.X500Name.values">
            <summary>A Map with values.</summary>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.X500Name.#ctor(iText.Commons.Bouncycastle.Asn1.IAsn1Sequence)">
            <summary>Constructs an X509 name.</summary>
            <param name="seq">an ASN1 Sequence</param>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.X500Name.#ctor(System.String)">
            <summary>Constructs an X509 name.</summary>
            <param name="dirName">a directory name</param>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.X500Name.GetField(System.String)">
            <summary>Gets the first entry from the field array retrieved from the values Map.</summary>
            <param name="name">the field name</param>
            <returns>the (first) field value</returns>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.X500Name.GetFieldArray(System.String)">
            <summary>Gets a field array from the values Map.</summary>
            <param name="name">The field name</param>
            <returns>List</returns>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.X500Name.GetFields">
            <summary>Getter for values.</summary>
            <returns>Map with the fields of the X509 name</returns>
        </member>
        <member name="T:iText.Signatures.CertificateInfo.X509NameTokenizer">
            <summary>
            Class for breaking up an X500 Name into it's component tokens, similar to
            <see cref="T:iText.Commons.Utils.StringTokenizer"/>.
            </summary>
            <remarks>
            Class for breaking up an X500 Name into it's component tokens, similar to
            <see cref="T:iText.Commons.Utils.StringTokenizer"/>.
            We need this class as some of the lightweight Java environments don't support classes such as StringTokenizer.
            </remarks>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.X509NameTokenizer.#ctor(System.String)">
            <summary>Creates an X509NameTokenizer.</summary>
            <param name="oid">the oid that needs to be parsed</param>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.X509NameTokenizer.HasMoreTokens">
            <summary>Checks if the tokenizer has any tokens left.</summary>
            <returns>true if there are any tokens left, false if there aren't</returns>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.X509NameTokenizer.NextToken">
            <summary>Returns the next token.</summary>
            <returns>the next token</returns>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.GetIssuerFields(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Get the issuer fields from an X509 Certificate.</summary>
            <param name="cert">an X509Certificate</param>
            <returns>an X500Name</returns>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.GetIssuer(System.Byte[])">
            <summary>Get the "issuer" from the TBSCertificate bytes that are passed in.</summary>
            <param name="enc">a TBSCertificate in a byte array</param>
            <returns>an IASN1Primitive</returns>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.GetSubjectFields(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Get the subject fields from an X509 Certificate.</summary>
            <param name="cert">an X509Certificate</param>
            <returns>an X500Name</returns>
        </member>
        <member name="M:iText.Signatures.CertificateInfo.GetSubject(System.Byte[])">
            <summary>Get the "subject" from the TBSCertificate bytes that are passed in.</summary>
            <param name="enc">A TBSCertificate in a byte array</param>
            <returns>a IASN1Primitive</returns>
        </member>
        <member name="T:iText.Signatures.CertificateUtil">
            <summary>
            This class contains a series of static methods that
            allow you to retrieve information from a Certificate.
            </summary>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetCRLs(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Gets a CRLs from the X509 certificate.</summary>
            <param name="certificate">the X509Certificate to extract the CRLs from</param>
            <returns>CRL list or null if there's no CRL available</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetCRLURLs(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Gets the list of the Certificate Revocation List URLs for a Certificate.</summary>
            <param name="certificate">the Certificate to get CRL URLs for</param>
            <returns>the list of URL strings where you can check if the certificate is revoked.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetDistributionPointByName(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Asn1.X509.IDistributionPointName)">
            <summary>
            Gets the Distribution Point from the certificate by name specified in the Issuing Distribution Point from the
            Certificate Revocation List for a Certificate.
            </summary>
            <param name="certificate">the certificate to retrieve Distribution Points</param>
            <param name="issuingDistributionPointName">distributionPointName retrieved from the IDP of the CRL</param>
            <returns>distribution point withthe same name as specified in the IDP.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetCRL(System.String)">
            <summary>Gets the CRL object using a CRL URL.</summary>
            <param name="url">the URL where the CRL is located</param>
            <returns>CRL object</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.ParseCrlFromStream(System.IO.Stream)">
            <summary>Parses a CRL from an InputStream.</summary>
            <param name="input">the InputStream holding the unparsed CRL</param>
            <returns>the parsed CRL object.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.ParseCrlFromBytes(System.Byte[])">
            <summary>Parses a CRL from bytes.</summary>
            <param name="crlBytes">the bytes holding the unparsed CRL</param>
            <returns>the parsed CRL object.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetIssuerCertURL(iText.Commons.Bouncycastle.Cert.IX509Crl)">
            <summary>Retrieves the URL for the issuer certificate for the given CRL.</summary>
            <param name="crl">the CRL response</param>
            <returns>the URL or null.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetOCSPURL(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Retrieves the OCSP URL from the given certificate.</summary>
            <param name="certificate">the certificate</param>
            <returns>the URL or null</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetIssuerCertURL(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Retrieves the URL for the issuer lists certificates for the given certificate.</summary>
            <param name="certificate">the certificate</param>
            <returns>the URL or null.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetIssuerCertURLs(iText.Commons.Bouncycastle.Cert.IX509Crl)">
            <summary>
            Retrieves all URLs locations for issuer certificates for the given CRL.
            </summary>
            <param name="crl">the CRL response</param>
            <returns>list of URL links</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetIssuerCertURLs(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>
            Retrieves all URLs locations representing certificate issuers for the given certificate.
            </summary>
            <param name="crl">the certificate</param>
            <returns>list of URL links</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetTSAURL(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Gets the URL of the TSA if it's available on the certificate</summary>
            <param name="certificate">a certificate</param>
            <returns>a TSA URL</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GenerateCertificate(System.IO.Stream)">
            <summary>Generates a certificate object and initializes it with the data read from the input stream inStream.
                </summary>
            <param name="data">the input stream with the certificates.</param>
            <returns>a certificate object initialized with the data from the input stream.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.RetrieveRevocationInfoFromSignedData(iText.Commons.Bouncycastle.Asn1.IAsn1TaggedObject,System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Crl},System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse},System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Asn1.IAsn1Sequence})">
            <summary>Try to retrieve CRL and OCSP responses from the signed data crls field.</summary>
            <param name="taggedObj">
            signed data crls field as
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1TaggedObject"/>.
            </param>
            <param name="crls">collection to store retrieved CRL responses.</param>
            <param name="ocsps">
            collection of
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            wrappers to store retrieved
            OCSP responses.
            </param>
            <param name="otherRevocationInfoFormats">
            collection of revocation info other than OCSP and CRL responses,
            e.g. SCVP Request and Response, stored as
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Sequence"/>.
            </param>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.CreateRevocationInfoChoices(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Crl},System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse},System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Asn1.IAsn1Sequence})">
            <summary>
            Creates the revocation info (crls field) for SignedData structure:
            RevocationInfoChoices ::= SET OF RevocationInfoChoice
            RevocationInfoChoice ::= CHOICE {
            crl CertificateList,
            other [1] IMPLICIT OtherRevocationInfoFormat }
            OtherRevocationInfoFormat ::= SEQUENCE {
            otherRevInfoFormat OBJECT IDENTIFIER,
            otherRevInfo ANY DEFINED BY otherRevInfoFormat }
            CertificateList  ::=  SEQUENCE  {
            tbsCertList          TBSCertList,
            signatureAlgorithm   AlgorithmIdentifier,
            signatureValue       BIT STRING  }
            </summary>
            <seealso><a href="https://datatracker.ietf.org/doc/html/rfc5652#section-10.2.1">RFC 5652 §10.2.1</a></seealso>
            <param name="crls">collection of CRL revocation status information.</param>
            <param name="ocsps">collection of OCSP revocation status information.</param>
            <param name="otherRevocationInfoFormats">
            collection of revocation info other than OCSP and CRL responses,
            e.g. SCVP Request and Response, stored as
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Sequence"/>.
            </param>
            <returns>
            
            <c>crls [1] RevocationInfoChoices</c>
            field of SignedData structure. Null if SignedData has
            no revocation data.
            </returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.CheckIfIssuersMatch(iText.Commons.Bouncycastle.Cert.Ocsp.ICertID,iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>
            Checks if the issuer of the provided certID (specified in the OCSP response) and provided issuer of the
            certificate in question matches, i.e. checks that issuerNameHash and issuerKeyHash fields of the certID
            is the hash of the issuer's name and public key.
            </summary>
            <remarks>
            Checks if the issuer of the provided certID (specified in the OCSP response) and provided issuer of the
            certificate in question matches, i.e. checks that issuerNameHash and issuerKeyHash fields of the certID
            is the hash of the issuer's name and public key.
            <para />
            SingleResp contains the basic information of the status of the certificate identified by the certID. The issuer
            name and serial number identify a unique certificate, so if serial numbers of the certificate in question and
            certID serial number are equals and issuers match, then SingleResp contains the information about the status of
            the certificate in question.
            </remarks>
            <param name="certID">certID specified in the OCSP response</param>
            <param name="issuerCert">the issuer of the certificate in question</param>
            <returns>true if the issuers are the same, false otherwise.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetExtensionValueByOid(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Retrieves certificate extension value by its OID.</summary>
            <param name="certificate">to get extension from</param>
            <param name="id">extension OID to retrieve</param>
            <returns>encoded extension value.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.IsSignatureValid(iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Checks if an OCSP response is genuine.</summary>
            <param name="ocspResp">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            the OCSP response wrapper
            </param>
            <param name="responderCert">the responder certificate</param>
            <returns>true if the OCSP response verifies against the responder certificate.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.IsIssuerCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Checks if the certificate is signed by provided issuer certificate.</summary>
            <param name="subjectCertificate">a certificate to check</param>
            <param name="issuerCertificate">an issuer certificate to check</param>
            <returns>true if the first passed certificate is signed by next passed certificate.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.IsSelfSigned(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Checks if the certificate is self-signed.</summary>
            <param name="certificate">a certificate to check</param>
            <returns>true if the certificate is self-signed.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetExtensionValue(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Gets certificate extension value.</summary>
            <param name="certificate">the certificate from which we need the ExtensionValue</param>
            <param name="oid">the Object Identifier value for the extension</param>
            <returns>
            the extension value as an
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Object"/>
            object.
            </returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetExtensionValue(iText.Commons.Bouncycastle.Cert.IX509Crl,System.String)">
            <summary>Gets CRL extension value.</summary>
            <param name="crl">the CRL from which we need the ExtensionValue</param>
            <param name="oid">the Object Identifier value for the extension</param>
            <returns>
            the extension value as an
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Object"/>
            object.
            </returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetExtensionValueFromByteArray(System.Byte[])">
            <summary>
            Converts extension value represented as byte array to
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Object"/>
            object.
            </summary>
            <param name="extensionValue">the extension value as byte array</param>
            <returns>
            the extension value as an
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Object"/>
            object.
            </returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetStringFromGeneralName(iText.Commons.Bouncycastle.Asn1.IAsn1Object)">
            <summary>Gets a String from an ASN1Primitive</summary>
            <param name="names">
            the
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Object"/>
            primitive wrapper
            </param>
            <returns>a human-readable String</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.GetValueFromAIAExtension(iText.Commons.Bouncycastle.Asn1.IAsn1Object,System.String)">
            <summary>Retrieves accessLocation value for specified accessMethod from the Authority Information Access extension.
                </summary>
            <param name="extensionValue">Authority Information Access extension value</param>
            <param name="accessMethod">accessMethod OID; usually id-ad-caIssuers or id-ad-ocsp</param>
            <returns>the location (URI) of the information.</returns>
        </member>
        <member name="M:iText.Signatures.CertificateUtil.CreateOcsp(iText.Commons.Bouncycastle.Asn1.IAsn1Sequence)">
            <summary>
            Helper method that creates the
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            object from the response bytes.
            </summary>
            <param name="seq">response bytes.</param>
            <returns>
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            object.
            </returns>
        </member>
        <member name="T:iText.Signatures.CertificateVerification">
            <summary>This class consists of some methods that allow you to verify certificates.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateVerification.LOGGER">
            <summary>The Logger instance.</summary>
        </member>
        <member name="M:iText.Signatures.CertificateVerification.VerifyCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Crl})">
            <summary>Verifies a single certificate for the current date.</summary>
            <param name="cert">the certificate to verify</param>
            <param name="crls">the certificate revocation list or <c>null</c></param>
            <returns>
            a <c>String</c> with the error description or <c>null</c>
            if no error
            </returns>
        </member>
        <member name="M:iText.Signatures.CertificateVerification.VerifyCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Crl},System.DateTime)">
            <summary>Verifies a single certificate.</summary>
            <param name="cert">the certificate to verify</param>
            <param name="crls">the certificate revocation list or <c>null</c></param>
            <param name="calendar">the date, shall not be null</param>
            <returns>
            a <c>String</c> with the error description or <c>null</c>
            if no error
            </returns>
        </member>
        <member name="M:iText.Signatures.CertificateVerification.VerifyCertificates(iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.Collections.Generic.List{iText.Commons.Bouncycastle.Cert.IX509Certificate},System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Crl})">
            <summary>Verifies a certificate chain against a KeyStore for the current date.</summary>
            <param name="certs">the certificate chain</param>
            <param name="keystore">the <c>KeyStore</c></param>
            <param name="crls">the certificate revocation list or <c>null</c></param>
            <returns>
            empty list if the certificate chain could be validated or a
            <c>Object[]{cert,error}</c> where <c>cert</c> is the
            failed certificate and <c>error</c> is the error message
            </returns>
        </member>
        <member name="M:iText.Signatures.CertificateVerification.VerifyCertificates(iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.Collections.Generic.List{iText.Commons.Bouncycastle.Cert.IX509Certificate},System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Crl},System.DateTime)">
            <summary>Verifies a certificate chain against a KeyStore.</summary>
            <param name="certs">the certificate chain</param>
            <param name="keystore">the <c>KeyStore</c></param>
            <param name="crls">the certificate revocation list or <c>null</c></param>
            <param name="calendar">the date, shall not be null</param>
            <returns>
            empty list if the certificate chain could be validated or a
            <c>Object[]{cert,error}</c> where <c>cert</c> is the
            failed certificate and <c>error</c> is the error message
            </returns>
        </member>
        <member name="M:iText.Signatures.CertificateVerification.VerifyCertificates(iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.Collections.Generic.List{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Verifies a certificate chain against a KeyStore for the current date.</summary>
            <param name="certs">the certificate chain</param>
            <param name="keystore">the <c>KeyStore</c></param>
            <returns>
            <c>null</c> if the certificate chain could be validated or a
            <c>Object[]{cert,error}</c> where <c>cert</c> is the
            failed certificate and <c>error</c> is the error message
            </returns>
        </member>
        <member name="M:iText.Signatures.CertificateVerification.VerifyCertificates(iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.Collections.Generic.List{iText.Commons.Bouncycastle.Cert.IX509Certificate},System.DateTime)">
            <summary>Verifies a certificate chain against a KeyStore.</summary>
            <param name="certs">the certificate chain</param>
            <param name="keystore">the <c>KeyStore</c></param>
            <param name="calendar">the date, shall not be null</param>
            <returns>
            <c>null</c> if the certificate chain could be validated or a
            <c>Object[]{cert,error}</c> where <c>cert</c> is the
            failed certificate and <c>error</c> is the error message
            </returns>
        </member>
        <member name="M:iText.Signatures.CertificateVerification.VerifyOcspCertificates(iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,System.Collections.Generic.List{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Verifies an OCSP response against a KeyStore.</summary>
            <param name="ocsp">the OCSP response</param>
            <param name="keystore">the <c>KeyStore</c></param>
            <returns><c>true</c> is a certificate was found</returns>
        </member>
        <member name="M:iText.Signatures.CertificateVerification.VerifyTimestampCertificates(iText.Commons.Bouncycastle.Tsp.ITimeStampToken,System.Collections.Generic.List{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Verifies a time stamp against a KeyStore.</summary>
            <param name="ts">the time stamp</param>
            <param name="keystore">the <c>KeyStore</c></param>
            <returns><c>true</c> is a certificate was found</returns>
        </member>
        <member name="M:iText.Signatures.CertificateVerification.HasUnsupportedCriticalExtension(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if the provided certificate has a critical extension that iText doesn't support.</summary>
            <param name="cert">X509Certificate instance to check</param>
            <returns>
            
            <see langword="true"/>
            if there are unsupported critical extensions, false if there are none
            </returns>
        </member>
        <member name="T:iText.Signatures.CertificateVerifier">
            <summary>
            Superclass for a series of certificate verifiers that will typically
            be used in a chain.
            </summary>
            <remarks>
            Superclass for a series of certificate verifiers that will typically
            be used in a chain. It wraps another <c>CertificateVerifier</c>
            that is the next element in the chain of which the <c>verify()</c>
            method will be called.
            </remarks>
        </member>
        <member name="F:iText.Signatures.CertificateVerifier.verifier">
            <summary>The previous CertificateVerifier in the chain of verifiers.</summary>
        </member>
        <member name="F:iText.Signatures.CertificateVerifier.onlineCheckingAllowed">
            <summary>Indicates if going online to verify a certificate is allowed.</summary>
        </member>
        <member name="M:iText.Signatures.CertificateVerifier.#ctor(iText.Signatures.CertificateVerifier)">
            <summary>Creates the final CertificateVerifier in a chain of verifiers.</summary>
            <param name="verifier">the previous verifier in the chain</param>
        </member>
        <member name="M:iText.Signatures.CertificateVerifier.SetOnlineCheckingAllowed(System.Boolean)">
            <summary>Decide whether or not online checking is allowed.</summary>
            <param name="onlineCheckingAllowed">a boolean indicating whether the certificate can be verified using online verification results.
                </param>
        </member>
        <member name="M:iText.Signatures.CertificateVerifier.Verify(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>
            Checks the validity of the certificate, and calls the next
            verifier in the chain, if any.
            </summary>
            <param name="signCert">the certificate that needs to be checked</param>
            <param name="issuerCert">its issuer</param>
            <param name="signDate">the date the certificate needs to be valid</param>
            <returns>a list of <c>VerificationOK</c> objects. The list will be empty if the certificate couldn't be verified.
                </returns>
        </member>
        <member name="T:iText.Signatures.Cms.AlgorithmIdentifier">
            <summary>This class represents algorithm identifier structure.</summary>
        </member>
        <member name="M:iText.Signatures.Cms.AlgorithmIdentifier.#ctor(System.String)">
            <summary>Creates an Algorithm identifier structure without parameters.</summary>
            <param name="algorithmId">the Object id of the algorithm</param>
        </member>
        <member name="M:iText.Signatures.Cms.AlgorithmIdentifier.#ctor(System.String,iText.Commons.Bouncycastle.Asn1.IAsn1Object)">
            <summary>Creates an Algorithm identifier structure with parameters.</summary>
            <param name="algorithmId">the Object id of the algorithm</param>
            <param name="parameters">the algorithm parameters as an ASN1 structure</param>
        </member>
        <member name="M:iText.Signatures.Cms.AlgorithmIdentifier.#ctor(iText.Commons.Bouncycastle.Asn1.IAsn1Encodable)">
            <summary>Creates an Algorithm identifier structure with parameters.</summary>
            <param name="asnStruct">asn1 encodable to retrieve algorithm identifier</param>
        </member>
        <member name="M:iText.Signatures.Cms.AlgorithmIdentifier.GetAlgorithmOid">
            <summary>Return the OID of the algorithm.</summary>
            <returns>the OID of the algorithm.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.AlgorithmIdentifier.GetParameters">
            <summary>Return the parameters for the algorithm.</summary>
            <returns>the parameters for the algorithm.</returns>
        </member>
        <member name="T:iText.Signatures.Cms.CmsAttribute">
            <summary>This class represents Attribute structure.</summary>
        </member>
        <member name="M:iText.Signatures.Cms.CmsAttribute.#ctor(System.String,iText.Commons.Bouncycastle.Asn1.IAsn1Object)">
            <summary>Creates an attribute.</summary>
            <param name="type">the type of the attribute</param>
            <param name="value">the value</param>
        </member>
        <member name="M:iText.Signatures.Cms.CmsAttribute.GetType">
            <summary>Returns the type of the attribute.</summary>
            <returns>the type of the attribute.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.CmsAttribute.GetValue">
            <summary>Returns the value of the attribute.</summary>
            <returns>the value of the attribute.</returns>
        </member>
        <member name="T:iText.Signatures.Cms.CMSContainer">
            <summary>
            The CMS container which represents SignedData structure from
            <a href="https://datatracker.ietf.org/doc/html/rfc5652#section-5.1">rfc5652 Cryptographic Message Syntax (CMS)</a>
            </summary>
        </member>
        <member name="F:iText.Signatures.Cms.CMSContainer.otherRevocationInfo">
            <summary>Collection to store revocation info other than OCSP and CRL responses, e.g. SCVP Request and Response.
                </summary>
        </member>
        <member name="F:iText.Signatures.Cms.CMSContainer.crls">
            <summary>Optional.</summary>
            <remarks>
            Optional.
            <para />
            It is a collection of CRL revocation status information.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Cms.CMSContainer.ocsps">
            <summary>Optional.</summary>
            <remarks>
            Optional.
            <para />
            It is a collection of CRL revocation status information.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Cms.CMSContainer.encapContentInfo">
            <summary>This represents the signed content.</summary>
            <remarks>
            This represents the signed content.
            In the case of a signed PDF document this will of type data with no content.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Cms.CMSContainer.certificates">
            <summary>Optional.</summary>
            <remarks>
            Optional.
            <para />
            It is intended to add all certificates to be able to validate the entire chain.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Cms.CMSContainer.signerInfo">
            <summary>This class only supports one signer per signature field.</summary>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.#ctor">
            <summary>Creates an empty SignedData structure.</summary>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.#ctor(System.Byte[])">
            <summary>Creates a SignedData structure from a serialized ASN1 structure.</summary>
            <param name="encodedCMSdata">the serialized CMS container</param>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.SetSignerInfo(iText.Signatures.Cms.SignerInfo)">
            <summary>This class only supports one signer per signature field.</summary>
            <param name="signerInfo">the singerInfo</param>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.GetSignerInfo">
            <summary>This class only supports one signer per signature field.</summary>
            <returns>the singerInfo</returns>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.GetSizeEstimation">
            <summary>
            When all fields except for signer.signedAttributes.digest and signer.signature are completed
            it is possible to calculate the eventual size of the signature by serializing except for the signature
            (that depends on the digest and cypher but is set at 1024 bytes) and later added unsigned attributes like
            timestamps.
            </summary>
            <returns>
            the estimated size of the complete CMS container before signature is added, size for the signature is
            added, size for other attributes like timestamps is not.
            </returns>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.GetCmsVersion">
            <summary>The version of the CMS container.</summary>
            <returns>version of the CMS container</returns>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.GetDigestAlgorithm">
            <summary>The digest algorithm OID and parameters used by the signer.</summary>
            <remarks>
            The digest algorithm OID and parameters used by the signer.
            This class only supports one signer for use in pdf signatures, so only one digest algorithm is supported.
            <para />
            This field is set when adding the signerInfo.
            </remarks>
            <returns>
            
            <see cref="T:iText.Signatures.Cms.AlgorithmIdentifier"/>
            digest algorithm.
            </returns>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.GetEncapContentInfo">
            <summary>This represents the signed content.</summary>
            <remarks>
            This represents the signed content.
            In the case of a signed PDF document this will be of type data with no content.
            </remarks>
            <returns>a representation of the data to be signed.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.SetEncapContentInfo(iText.Signatures.Cms.EncapsulatedContentInfo)">
            <summary>This represents the signed content.</summary>
            <remarks>
            This represents the signed content.
            In the case of a signed PDF document this will be of type data with no content.
            Defaults to 1.2.840.113549.1.7.1 {iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-7(7) id-data(1)}
            </remarks>
            <param name="encapContentInfo">a representation of the data to be signed.</param>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.AddCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Adds a certificate.</summary>
            <param name="cert">the certificate to be added</param>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.AddCertificates(iText.Commons.Bouncycastle.Cert.IX509Certificate[])">
            <summary>Adds a set of certificates.</summary>
            <param name="certs">the certificates to be added</param>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.GetCertificates">
            <summary>Retrieves a copy of the list of certificates.</summary>
            <returns>the list of certificates to be used for signing and certificate validation</returns>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.GetCrls">
            <summary>Retrieves a copy of the list of CRLs.</summary>
            <returns>the list of CRL revocation info.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.AddCrl(iText.Commons.Bouncycastle.Cert.IX509Crl)">
            <summary>Adds a CRL response to the CMS container.</summary>
            <param name="crl">the CRL response to be added.</param>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.GetOcsps">
            <summary>Retrieves a copy of the list of OCSPs.</summary>
            <returns>the list of OCSP revocation info.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.AddOcsp(iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse)">
            <summary>Adds an OCSP response to the CMS container.</summary>
            <param name="ocspResponse">the OCSP response to be added.</param>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.SetSerializedSignedAttributes(System.Byte[])">
            <summary>Sets the Signed Attributes of the signer info to this serialized version.</summary>
            <remarks>
            Sets the Signed Attributes of the signer info to this serialized version.
            The signed attributes will become read-only.
            </remarks>
            <param name="signedAttributesData">the serialized Signed Attributes</param>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.GetSerializedSignedAttributes">
            <summary>Retrieves the encoded signed attributes of the signer info.</summary>
            <remarks>
            Retrieves the encoded signed attributes of the signer info.
            This makes the signed attributes read only.
            </remarks>
            <returns>the encoded signed attributes of the signer info.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.CMSContainer.Serialize">
            <summary>Serializes the SignedData structure and makes the signer infos signed attributes read only.</summary>
            <returns>the encoded DignedData structure.</returns>
        </member>
        <member name="T:iText.Signatures.Cms.EncapsulatedContentInfo">
            <summary>This class represents the signed content.</summary>
        </member>
        <member name="F:iText.Signatures.Cms.EncapsulatedContentInfo.eContentType">
            <summary>Object identifier of the content field</summary>
        </member>
        <member name="F:iText.Signatures.Cms.EncapsulatedContentInfo.eContent">
            <summary>Optional.</summary>
            <remarks>
            Optional.
            <para />
            The actual content as an octet string. Does not have to be DER encoded.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Cms.EncapsulatedContentInfo.#ctor(System.String,iText.Commons.Bouncycastle.Asn1.IAsn1OctetString)">
            <summary>Creates an EncapsulatedContentInfo with contenttype and content.</summary>
            <param name="eContentType">the content type Oid (object id)</param>
            <param name="eContent">the content</param>
        </member>
        <member name="M:iText.Signatures.Cms.EncapsulatedContentInfo.#ctor(System.String)">
            <summary>Creates an EncapsulatedContentInfo with contenttype.</summary>
            <param name="eContentType">the content type Oid (object id)</param>
        </member>
        <member name="M:iText.Signatures.Cms.EncapsulatedContentInfo.#ctor">
            <summary>Creates a default EncapsulatedContentInfo.</summary>
        </member>
        <member name="M:iText.Signatures.Cms.EncapsulatedContentInfo.GetContentType">
            <summary>Returns the contenttype oid.</summary>
            <returns>the contenttype oid.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.EncapsulatedContentInfo.GetContent">
            <summary>Returns the content.</summary>
            <returns>the content.</returns>
        </member>
        <member name="T:iText.Signatures.Cms.SignerInfo">
            <summary>
            This class represents the SignerInfo structure from
            <a href="https://datatracker.ietf.org/doc/html/rfc5652#section-5.3">rfc5652   Cryptographic Message Syntax (CMS)</a>
            </summary>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.#ctor">
            <summary>Creates an empty SignerInfo structure.</summary>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.#ctor(iText.Commons.Bouncycastle.Asn1.IAsn1Encodable,System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Creates a SignerInfo structure from an ASN1 structure.</summary>
            <param name="signerInfoStructure">the ASN1 structure containing signerInfo</param>
            <param name="certificates">the certificates of the CMS, it should contain the signing certificate</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.GetDigestAlgorithm">
            <summary>Returns the algorithmId to create the digest of the data to sign.</summary>
            <returns>the OID of the digest algorithm.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.SetDigestAlgorithm(iText.Signatures.Cms.AlgorithmIdentifier)">
            <summary>Sets the algorithmId to create the digest of the data to sign.</summary>
            <param name="algorithmId">the OID of the algorithm</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.SetMessageDigest(System.Byte[])">
            <summary>Adds or replaces the message digest signed attribute.</summary>
            <param name="digest">ASN.1 type MessageDigest</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.SetSigningCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Sets the certificate that is used to sign.</summary>
            <param name="certificate">the certificate that is used to sign</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.GetSigningCertificate">
            <summary>Gets the certificate that is used to sign.</summary>
            <returns>the certificate that is used to sign.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.GetSignatureData">
            <summary>Gets the signature data.</summary>
            <returns>the signature data.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.SetSigningCertificateAndAddToSignedAttributes(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Sets the certificate that is used to sign a document and adds it to the signed attributes.</summary>
            <param name="certificate">the certificate that is used to sign</param>
            <param name="digestAlgorithmOid">the oid of the digest algorithm to be added to the signed attributes</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.SetOcspResponses(System.Collections.Generic.ICollection{System.Byte[]})">
            <summary>Adds a set of OCSP responses as signed attributes.</summary>
            <param name="ocspResponses">a set of binary representations of OCSP responses.</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.SetCrlResponses(System.Collections.Generic.ICollection{System.Byte[]})">
            <summary>Adds a set of CRL responses as signed attributes.</summary>
            <param name="crlResponses">a set of binary representations of CRL responses.</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.AddSignerCertificateToSignedAttributes(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Adds the signer certificate to the signed attributes as a SigningCertificateV2 structure.</summary>
            <param name="cert">the certificate to add</param>
            <param name="digestAlgorithmOid">the digest algorithm oid that will be used</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.SetSignature(System.Byte[])">
            <summary>Sets the actual signature.</summary>
            <param name="signatureData">a byte array containing the signature</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.SetSignatureAlgorithm(iText.Signatures.Cms.AlgorithmIdentifier)">
            <summary>Optional.</summary>
            <remarks>
            Optional.
            Sets the OID and parameters of the algorithm that will be used to create the signature.
            This will be overwritten when setting the signing certificate.
            </remarks>
            <param name="algorithm">The OID and parameters of the algorithm that will be used to create the signature.
                </param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.GetCmsVersion">
            <summary>Value 0 when no signerIdentifier is available.</summary>
            <remarks>
            Value 0 when no signerIdentifier is available.
            Value 1 when signerIdentifier is of type issuerAndSerialNumber.
            Value 3 when signerIdentifier is of type subjectKeyIdentifier.
            </remarks>
            <returns>CMS version.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.GetSignedAttributes">
            <summary>Optional.</summary>
            <remarks>
            Optional.
            <para />
            Attributes that should be part of the signed content
            optional, but it MUST be present if the content type of
            the EncapsulatedContentInfo value being signed is not id-data.
            In that case it must at least contain the following two attributes:
            <para />
            A content-type attribute having as its value the content type
            of the EncapsulatedContentInfo value being signed.  Section
            11.1 defines the content-type attribute.  However, the
            content-type attribute MUST NOT be used as part of a
            countersignature unsigned attribute as defined in Section 11.4.
            <para />
            A message-digest attribute, having as its value the message
            digest of the content.  Section 11.2 defines the message-digest
            attribute.
            </remarks>
            <returns>collection of the signed attributes.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.AddSignedAttribute(iText.Signatures.Cms.CmsAttribute)">
            <summary>Adds a new attribute to the signed attributes.</summary>
            <remarks>
            Adds a new attribute to the signed attributes.
            This become readonly after retrieving the serialized version
            <see cref="M:iText.Signatures.Cms.SignerInfo.SerializeSignedAttributes"/>.
            </remarks>
            <param name="attribute">the attribute to add</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.GetUnSignedAttributes">
            <summary>Retrieves the optional unsigned attributes.</summary>
            <returns>the optional unsigned attributes.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.AddUnSignedAttribute(iText.Signatures.Cms.CmsAttribute)">
            <summary>Optional.</summary>
            <remarks>
            Optional.
            <para />
            Adds attribute that should not or can not be part of the signed content.
            </remarks>
            <param name="attribute">the attribute to add</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.RemoveUnSignedAttribute(System.String)">
            <summary>Removes unsigned attribute from signer info object based on attribute type.</summary>
            <param name="type">
            
            <see cref="T:System.String"/>
            attribute type
            </param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.SerializeSignedAttributes">
            <summary>Retrieves the encoded signed attributes of the signer info.</summary>
            <remarks>
            Retrieves the encoded signed attributes of the signer info.
            This makes the signed attributes read only.
            </remarks>
            <returns>the encoded signed attributes of the signer info.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.SetSerializedSignedAttributes(System.Byte[])">
            <summary>Sets the signed attributes from a serialized version.</summary>
            <remarks>
            Sets the signed attributes from a serialized version.
            This makes the signed attributes read only.
            </remarks>
            <param name="serializedSignedAttributes">the encoded signed attributes.</param>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.GetEstimatedSize">
            <summary>Calculates an estimate size for the SignerInfo structure.</summary>
            <remarks>
            Calculates an estimate size for the SignerInfo structure.
            This takes into account the values added including the signature, but does not account for unset items like
            a timestamp response added after actual signing.
            </remarks>
            <returns>the estimated size of the structure.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.GetAsDerSequence">
            <summary>Serializes the SignerInfo structure and makes the signed attributes readonly.</summary>
            <returns>the encoded SignerInfo structure.</returns>
        </member>
        <member name="M:iText.Signatures.Cms.SignerInfo.GetAsDerSequence(System.Boolean)">
            <summary>Serializes the SignerInfo structure and makes the signed attributes readonly.</summary>
            <remarks>
            Serializes the SignerInfo structure and makes the signed attributes readonly.
            With the possibility to skip making the signed attributes read only for estimation purposes.
            </remarks>
            <param name="estimationRun">set to true to not make signed attributes read only</param>
            <returns>the encoded SignerInfo structure.</returns>
        </member>
        <member name="T:iText.Signatures.CrlClientOffline">
            <summary>
            An implementation of the CrlClient that handles offline
            Certificate Revocation Lists.
            </summary>
        </member>
        <member name="F:iText.Signatures.CrlClientOffline.crls">
            <summary>The CRL as a byte array.</summary>
        </member>
        <member name="M:iText.Signatures.CrlClientOffline.#ctor(System.Byte[])">
            <summary>
            Creates an instance of a CrlClient in case you
            have a local cache of the Certificate Revocation List.
            </summary>
            <param name="crlEncoded">the CRL bytes</param>
        </member>
        <member name="M:iText.Signatures.CrlClientOffline.#ctor(iText.Commons.Bouncycastle.Cert.IX509Crl)">
            <summary>
            Creates an instance of a CrlClient in case you
            have a local cache of the Certificate Revocation List.
            </summary>
            <param name="crl">a CRL object</param>
        </member>
        <member name="M:iText.Signatures.CrlClientOffline.GetEncoded(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Returns the CRL bytes (the parameters are ignored).</summary>
            <seealso cref="M:iText.Signatures.ICrlClient.GetEncoded(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)"/>
        </member>
        <member name="T:iText.Signatures.CrlClientOnline">
            <summary>
            An implementation of the CrlClient that fetches the CRL bytes
            from an URL.
            </summary>
        </member>
        <member name="F:iText.Signatures.CrlClientOnline.LOGGER">
            <summary>The Logger instance.</summary>
        </member>
        <member name="F:iText.Signatures.CrlClientOnline.urls">
            <summary>The URLs of the CRLs.</summary>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.#ctor">
            <summary>
            Creates a CrlClientOnline instance that will try to find
            a single CRL by walking through the certificate chain.
            </summary>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.#ctor(System.String[])">
            <summary>Creates a CrlClientOnline instance using one or more URLs.</summary>
            <param name="crls">the CRLs as Strings</param>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.#ctor(System.Uri[])">
            <summary>Creates a CrlClientOnline instance using one or more URLs.</summary>
            <param name="crls">the CRLs as URLs</param>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate[])">
            <summary>Creates a CrlClientOnline instance using a certificate chain.</summary>
            <param name="chain">a certificate chain</param>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.GetEncoded(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Fetches the CRL bytes from an URL.</summary>
            <remarks>
            Fetches the CRL bytes from an URL.
            If no url is passed as parameter, the url will be obtained from the certificate.
            If you want to load a CRL from a local file, subclass this method and pass an
            URL with the path to the local file to this method. An other option is to use
            the CrlClientOffline class.
            </remarks>
            <seealso cref="M:iText.Signatures.ICrlClient.GetEncoded(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)"/>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.SetConnectionTimeout(System.Int32)">
            <summary>Sets the connection timeout for the http client</summary>
            <param name="i">the timeout in milliseconds, a negative number means using the system connection timeout</param>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.WithResourceRetriever(iText.IO.Resolver.Resource.IAdvancedResourceRetriever)">
            <summary>Sets a resource retriever for this CRL client.</summary>
            <remarks>
            Sets a resource retriever for this CRL client.
            <para />
            This method allows you to provide a custom implementation of
            <see cref="T:iText.IO.Resolver.Resource.IAdvancedResourceRetriever"/>
            to be used
            for fetching CRL responses. By default,
            <see cref="T:iText.IO.Resolver.Resource.DefaultResourceRetriever"/>
            is used.
            </remarks>
            <param name="resourceRetriever">the custom resource retriever to be used for fetching CRL responses</param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.CrlClientOnline"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.GetResourceRetriever">
            <summary>Gets the resource retriever currently being used in this CRL client.</summary>
            <returns>resource retriever</returns>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.GetCrlResponse(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.Uri)">
            <summary>
            Get CRL response represented as
            <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="cert">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            certificate to get CRL response for
            </param>
            <param name="urlt">
            
            <see cref="T:System.Uri"/>
            link, which is expected to be used to get CRL response from
            </param>
            <returns>
            CRL response bytes, represented as
            <see cref="T:System.IO.Stream"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.AddUrl(System.String)">
            <summary>Adds an URL to the list of CRL URLs</summary>
            <param name="url">an URL in the form of a String</param>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.AddUrl(System.Uri)">
            <summary>Adds an URL to the list of CRL URLs</summary>
            <param name="url">an URL object</param>
        </member>
        <member name="M:iText.Signatures.CrlClientOnline.GetUrlsSize">
            <summary>Get an amount of URLs provided for this CRL.</summary>
            <returns>
            
            <c>int</c>
            number of URLs
            </returns>
        </member>
        <member name="T:iText.Signatures.CRLVerifier">
            <summary>
            Class that allows you to verify a certificate against
            one or more Certificate Revocation Lists.
            </summary>
        </member>
        <member name="F:iText.Signatures.CRLVerifier.LOGGER">
            <summary>The Logger instance</summary>
        </member>
        <member name="F:iText.Signatures.CRLVerifier.crls">
            <summary>The list of CRLs to check for revocation date.</summary>
        </member>
        <member name="M:iText.Signatures.CRLVerifier.#ctor(iText.Signatures.CertificateVerifier,System.Collections.Generic.IList{iText.Commons.Bouncycastle.Cert.IX509Crl})">
            <summary>Creates a CRLVerifier instance.</summary>
            <param name="verifier">the next verifier in the chain</param>
            <param name="crls">a list of CRLs</param>
        </member>
        <member name="M:iText.Signatures.CRLVerifier.Verify(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Verifies whether a valid CRL is found for the certificate.</summary>
            <remarks>
            Verifies whether a valid CRL is found for the certificate.
            If this method returns false, it doesn't mean the certificate isn't valid.
            It means we couldn't verify it against any CRL that was available.
            </remarks>
            <param name="signCert">the certificate that needs to be checked</param>
            <param name="issuerCert">its issuer</param>
            <returns>
            a list of <c>VerificationOK</c> objects.
            The list will be empty if the certificate couldn't be verified.
            </returns>
            <seealso cref="M:iText.Signatures.RootStoreVerifier.Verify(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)"/>
        </member>
        <member name="M:iText.Signatures.CRLVerifier.Verify(iText.Commons.Bouncycastle.Cert.IX509Crl,iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Verifies a certificate against a single CRL.</summary>
            <param name="crl">the Certificate Revocation List</param>
            <param name="signCert">a certificate that needs to be verified</param>
            <param name="issuerCert">its issuer</param>
            <param name="signDate">the sign date</param>
            <returns>true if the verification succeeded</returns>
        </member>
        <member name="M:iText.Signatures.CRLVerifier.GetCRL(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Fetches a CRL for a specific certificate online (without further checking).</summary>
            <param name="signCert">the certificate</param>
            <param name="issuerCert">its issuer left for backwards compatibility</param>
            <returns>an X509CRL object.</returns>
        </member>
        <member name="M:iText.Signatures.CRLVerifier.IsSignatureValid(iText.Commons.Bouncycastle.Cert.IX509Crl,iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Checks if a CRL verifies against the issuer certificate or a trusted anchor.</summary>
            <param name="crl">the CRL</param>
            <param name="crlIssuer">the trusted anchor</param>
            <returns>true if the CRL can be trusted</returns>
        </member>
        <member name="T:iText.Signatures.DefaultIssuingCertificateRetriever">
            <summary>
            Empty
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            implementation for compatibility with the older code.
            </summary>
        </member>
        <member name="M:iText.Signatures.DefaultIssuingCertificateRetriever.#ctor">
            <summary>
            Creates
            <see cref="T:iText.Signatures.DefaultIssuingCertificateRetriever"/>
            instance.
            </summary>
        </member>
        <member name="M:iText.Signatures.DefaultIssuingCertificateRetriever.RetrieveMissingCertificates(iText.Commons.Bouncycastle.Cert.IX509Certificate[])">
            <summary><inheritDoc/></summary>
            <param name="chain">
            
            <inheritDoc/>
            </param>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.DefaultIssuingCertificateRetriever.GetCrlIssuerCertificates(iText.Commons.Bouncycastle.Cert.IX509Crl)">
            <summary><inheritDoc/></summary>
            <param name="crl">
            
            <inheritDoc/>
            </param>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.DefaultIssuingCertificateRetriever.SetTrustedCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary><inheritDoc/></summary>
            <param name="certificates">
            
            <inheritDoc/>
            </param>
        </member>
        <member name="T:iText.Signatures.Exceptions.SignExceptionMessageConstant">
            <summary>Class that bundles all the error message templates as constants.</summary>
        </member>
        <member name="T:iText.Signatures.ExternalBlankSignatureContainer">
            <summary>Produces a blank (or empty) signature.</summary>
            <remarks>
            Produces a blank (or empty) signature. Useful for deferred signing with
            MakeSignature.signExternalContainer().
            </remarks>
        </member>
        <member name="M:iText.Signatures.ExternalBlankSignatureContainer.#ctor(iText.Kernel.Pdf.PdfDictionary)">
            <summary>Creates an ExternalBlankSignatureContainer.</summary>
            <param name="sigDic">PdfDictionary containing signature iformation. /SubFilter and /Filter aren't set in this constructor.
                </param>
        </member>
        <member name="M:iText.Signatures.ExternalBlankSignatureContainer.#ctor(iText.Kernel.Pdf.PdfName,iText.Kernel.Pdf.PdfName)">
            <summary>Creates an ExternalBlankSignatureContainer.</summary>
            <remarks>
            Creates an ExternalBlankSignatureContainer. This constructor will create the PdfDictionary for the
            signature information and will insert the  /Filter and /SubFilter values into this dictionary.
            </remarks>
            <param name="filter">PdfName of the signature handler to use when validating this signature</param>
            <param name="subFilter">PdfName that describes the encoding of the signature</param>
        </member>
        <member name="T:iText.Signatures.GetSignatureCreatorEvent">
            <summary>This class is responsible for providing signature creator for PdfSignaer class.</summary>
        </member>
        <member name="M:iText.Signatures.GetSignatureCreatorEvent.#ctor(iText.Kernel.Pdf.PdfDocument)">
            <summary>Creates a new instance of the GetSignatureCreatorEvent.</summary>
            <param name="document">document in which the signature creator is required</param>
        </member>
        <member name="M:iText.Signatures.GetSignatureCreatorEvent.DoAction">
            <summary>
            Provides signature creator string, which can be accessed via
            <see cref="M:iText.Signatures.GetSignatureCreatorEvent.GetSignatureCreator"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.GetSignatureCreatorEvent.GetSignatureCreator">
            <summary>Gets signature creator.</summary>
            <returns>String with a signature creator</returns>
        </member>
        <member name="T:iText.Signatures.IApplicableSignatureParams">
            <summary>
            Extension interface of
            <see cref="T:iText.Signatures.ISignatureMechanismParams"/>
            that also supports applying the parameters to
            a
            <see cref="T:iText.Commons.Bouncycastle.Crypto.ISigner"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.IApplicableSignatureParams.Apply(iText.Commons.Bouncycastle.Crypto.ISigner)">
            <summary>
            Apply the parameters to a
            <see cref="T:iText.Commons.Bouncycastle.Crypto.ISigner"/>.
            </summary>
            <param name="signature">
            an uninitialised
            <see cref="T:iText.Commons.Bouncycastle.Crypto.ISigner"/>
            object
            </param>
        </member>
        <member name="T:iText.Signatures.ICrlClient">
            <summary>
            Interface that needs to be implemented if you want to embed
            Certificate Revocation Lists (CRL) into your PDF.
            </summary>
        </member>
        <member name="M:iText.Signatures.ICrlClient.GetEncoded(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Gets an encoded byte array.</summary>
            <param name="checkCert">The certificate which a CRL URL can be obtained from.</param>
            <param name="url">A CRL url if you don't want to obtain it from the certificate.</param>
            <returns>A collection of byte array each representing a crl. It may return null or an empty collection.</returns>
        </member>
        <member name="T:iText.Signatures.IExternalDigest">
            <summary>
            ExternalDigest allows the use of implementations of
            <see cref="T:iText.Commons.Digest.IMessageDigest"/>
            other than
            <see cref="T:iText.Signatures.BouncyCastleDigest"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.IExternalDigest.GetMessageDigest(System.String)">
            <summary>Returns the MessageDigest associated with the provided hashing algorithm.</summary>
            <param name="hashAlgorithm">String value representing the hashing algorithm</param>
            <returns>MessageDigest                MessageDigest object</returns>
        </member>
        <member name="T:iText.Signatures.IExternalSignature">
            <summary>Interface that needs to be implemented to do the actual signing.</summary>
            <remarks>
            Interface that needs to be implemented to do the actual signing.
            For instance: you'll have to implement this interface if you want
            to sign a PDF using a smart card.
            </remarks>
        </member>
        <member name="M:iText.Signatures.IExternalSignature.GetDigestAlgorithmName">
            <summary>Returns the digest algorithm.</summary>
            <returns>The digest algorithm (e.g. "SHA-1", "SHA-256,...").</returns>
        </member>
        <member name="M:iText.Signatures.IExternalSignature.GetSignatureAlgorithmName">
            <summary>Returns the signature algorithm used for signing, disregarding the digest function.</summary>
            <returns>The signature algorithm ("RSA", "DSA", "ECDSA", "Ed25519" or "Ed448").</returns>
        </member>
        <member name="M:iText.Signatures.IExternalSignature.GetSignatureMechanismParameters">
            <summary>Return the algorithm parameters that need to be encoded together with the signature mechanism identifier.
                </summary>
            <remarks>
            Return the algorithm parameters that need to be encoded together with the signature mechanism identifier.
            If there are no parameters, return `null`.
            A non-null value is required for RSASSA-PSS; see
            <see cref="T:iText.Signatures.RSASSAPSSMechanismParams"/>.
            </remarks>
            <returns>algorithm parameters</returns>
        </member>
        <member name="M:iText.Signatures.IExternalSignature.Sign(System.Byte[])">
            <summary>
            Signs the given message using the encryption algorithm in combination
            with the hash algorithm.
            </summary>
            <param name="message">The message you want to be hashed and signed.</param>
            <returns>A signed message digest.</returns>
        </member>
        <member name="T:iText.Signatures.IExternalSignatureContainer">
            <summary>Interface to sign a document.</summary>
            <remarks>Interface to sign a document. The signing is fully done externally, including the container composition.
                </remarks>
        </member>
        <member name="M:iText.Signatures.IExternalSignatureContainer.Sign(System.IO.Stream)">
            <summary>Produces the container with the signature.</summary>
            <param name="data">the data to sign</param>
            <returns>a container with the signature and other objects, like CRL and OCSP. The container will generally be a PKCS7 one.
                </returns>
        </member>
        <member name="M:iText.Signatures.IExternalSignatureContainer.ModifySigningDictionary(iText.Kernel.Pdf.PdfDictionary)">
            <summary>Modifies the signature dictionary to suit the container.</summary>
            <remarks>
            Modifies the signature dictionary to suit the container. At least the keys
            <see cref="F:iText.Kernel.Pdf.PdfName.Filter"/>
            and
            <see cref="F:iText.Kernel.Pdf.PdfName.SubFilter"/>
            will have to be set.
            </remarks>
            <param name="signDic">the signature dictionary</param>
        </member>
        <member name="T:iText.Signatures.IIssuingCertificateRetriever">
            <summary>
            Interface helper to support retrieving CAIssuers certificates from Authority Information Access (AIA) Extension in
            order to support certificate chains with missing certificates and getting CRL response issuer certificates.
            </summary>
        </member>
        <member name="M:iText.Signatures.IIssuingCertificateRetriever.RetrieveMissingCertificates(iText.Commons.Bouncycastle.Cert.IX509Certificate[])">
            <summary>
            Retrieves all possible chains using certificate Authority Information Access (AIA) Extension, known certificates
            and trust anchors.
            </summary>
            <param name="chain">certificate chain to restore with at least signing certificate.</param>
            <returns>
            all possible chains of trust or maximum chains that could be restored in case missing certificates cannot
            be retrieved from AIA extension, known certificates and trust anchors.
            </returns>
        </member>
        <member name="M:iText.Signatures.IIssuingCertificateRetriever.GetCrlIssuerCertificates(iText.Commons.Bouncycastle.Cert.IX509Crl)">
            <summary>
            Retrieves the certificate chain for the certificate that should be used to verify the signature on the
            CRL response using CRL Authority Information Access (AIA) Extension and known certificates.
            </summary>
            <param name="crl">CRL response to retrieve issuer for.</param>
            <returns>certificates retrieved from CRL AIA extension or an empty list in case certificates cannot be retrieved.
                </returns>
        </member>
        <member name="M:iText.Signatures.IIssuingCertificateRetriever.GetCrlIssuerCertificatesByName(iText.Commons.Bouncycastle.Cert.IX509Crl)">
            <summary>
            Retrieves the certificate chaind for the certificates that could be used to verify the signature on the
            CRL response using CRL Authority Information Access (AIA) Extension and known certificates.
            </summary>
            <param name="crl">CRL response to retrieve issuer for.</param>
            <returns>certificates retrieved from CRL AIA extension or an empty list in case certificates cannot be retrieved.
                </returns>
        </member>
        <member name="M:iText.Signatures.IIssuingCertificateRetriever.SetTrustedCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Sets trusted certificate list to be used for the missing certificates retrieving by the issuer name.
                </summary>
            <param name="certificates">
            certificate list for getting missing certificates in chain
            or CRL response issuer certificates.
            </param>
        </member>
        <member name="T:iText.Signatures.IOcspClient">
            <summary>Interface for the Online Certificate Status Protocol (OCSP) Client.</summary>
        </member>
        <member name="M:iText.Signatures.IOcspClient.GetEncoded(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Fetch a DER-encoded BasicOCSPResponse from an OCSP responder.</summary>
            <remarks>
            Fetch a DER-encoded BasicOCSPResponse from an OCSP responder. The method should not throw
            an exception.
            <para />
            Note: do not pass in the full DER-encoded OCSPResponse object obtained from the responder,
            only the DER-encoded BasicOCSPResponse value contained in the response data.
            </remarks>
            <param name="checkCert">Certificate to check.</param>
            <param name="issuerCert">The parent certificate.</param>
            <param name="url">
            The URL of the OCSP responder endpoint. If null, implementations can
            attempt to obtain a URL from the AuthorityInformationAccess extension of
            the certificate, or from another implementation-specific source.
            </param>
            <returns>
            a byte array containing a DER-encoded BasicOCSPResponse structure or null if one
            could not be obtained
            </returns>
            <seealso><a href="https://datatracker.ietf.org/doc/html/rfc6960#section-4.2.1">RFC 6960 § 4.2.1</a></seealso>
        </member>
        <member name="T:iText.Signatures.IOcspClientBouncyCastle">
            <summary>Interface for the Online Certificate Status Protocol (OCSP) Client.</summary>
            <remarks>
            Interface for the Online Certificate Status Protocol (OCSP) Client.
            With a method returning parsed IBasicOCSPResp instead of encoded response.
            </remarks>
        </member>
        <member name="M:iText.Signatures.IOcspClientBouncyCastle.GetBasicOCSPResp(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Gets OCSP response.</summary>
            <remarks>
            Gets OCSP response.
            <para />
            If required,
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            can be checked using
            <see cref="T:iText.Signatures.Validation.OCSPValidator"/>
            class.
            </remarks>
            <param name="checkCert">the certificate to check</param>
            <param name="rootCert">parent certificate</param>
            <param name="url">to get the verification</param>
            <returns>
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            an OCSP response wrapper
            </returns>
        </member>
        <member name="T:iText.Signatures.ISignatureMechanismParams">
            <summary>Interface to encode the parameters to a signature algorithm for inclusion in a signature object.</summary>
            <remarks>
            Interface to encode the parameters to a signature algorithm for inclusion in a signature object.
            See
            <see cref="T:iText.Signatures.RSASSAPSSMechanismParams"/>
            for an example.
            </remarks>
        </member>
        <member name="M:iText.Signatures.ISignatureMechanismParams.ToEncodable">
            <summary>
            Represent the parameters as an
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Encodable"/>
            for inclusion in a signature object.
            </summary>
            <returns>
            an
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Encodable"/>
            object
            </returns>
        </member>
        <member name="T:iText.Signatures.IssuingCertificateRetriever">
            <summary>
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            default implementation.
            </summary>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.#ctor">
            <summary>
            Creates
            <see cref="T:iText.Signatures.IssuingCertificateRetriever"/>
            instance.
            </summary>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.#ctor(iText.StyledXmlParser.Resolver.Resource.IResourceRetriever)">
            <summary>
            Creates
            <see cref="T:iText.Signatures.IssuingCertificateRetriever"/>
            instance.
            </summary>
            <param name="resourceRetriever">
            an @{link com.itextpdf.styledxmlparser.resolver.resource.IResourceRetriever}
            instance to use for performing http requests.
            </param>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.RetrieveMissingCertificates(iText.Commons.Bouncycastle.Cert.IX509Certificate[])">
            <summary><inheritDoc/></summary>
            <param name="chain">
            
            <inheritDoc/>
            </param>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.BuildCertificateChains(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>This method tries to rebuild certificate issuer chain.</summary>
            <remarks>
            This method tries to rebuild certificate issuer chain. The result contains all possible chains
            starting with the given certificate based on issuer names and public keys.
            </remarks>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            for which issuer chains shall be built
            </param>
            <returns>all possible issuer chains</returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.BuildCertificateChains(iText.Commons.Bouncycastle.Cert.IX509Certificate[])">
            <summary>This method tries to rebuild certificate issuer chain.</summary>
            <remarks>
            This method tries to rebuild certificate issuer chain. The result contains all possible chains
            starting with the given certificate array based on issuer names and public keys.
            </remarks>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            array for which issuer chains shall be built
            </param>
            <returns>all possible issuer chains</returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.WithResourceRetriever(iText.IO.Resolver.Resource.IAdvancedResourceRetriever)">
            <summary>Sets a resource retriever for this CA issuer certificates retriever.</summary>
            <remarks>
            Sets a resource retriever for this CA issuer certificates retriever.
            <para />
            This method allows you to provide a custom implementation of
            <see cref="T:iText.IO.Resolver.Resource.IAdvancedResourceRetriever"/>
            to be used
            for fetching CA issuer certificates. By default,
            <see cref="T:iText.IO.Resolver.Resource.DefaultResourceRetriever"/>
            is used.
            </remarks>
            <param name="resourceRetriever">the custom resource retriever to be used for fetching CA issuer certificates
                </param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.IssuingCertificateRetriever"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.GetResourceRetriever">
            <summary>Gets the resource retriever currently being used in this CA issuer certificates retriever.</summary>
            <returns>resource retriever</returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.RetrieveIssuerCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Retrieve issuer certificate for the provided certificate.</summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            for which issuer certificate shall be retrieved
            </param>
            <returns>
            issuer certificate.
            <see langword="null"/>
            if there is no issuer certificate, or it cannot be retrieved.
            </returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.RetrieveOCSPResponderByNameCertificate(iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse)">
            <summary>
            Retrieves OCSP responder certificate candidates either from the response certs or
            trusted store in case responder certificate isn't found in /Certs.
            </summary>
            <param name="ocspResp">basic OCSP response to get responder certificate for</param>
            <returns>retrieved OCSP responder candidates or an empty set in case none were found.</returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.GetCrlIssuerCertificates(iText.Commons.Bouncycastle.Cert.IX509Crl)">
            <summary><inheritDoc/></summary>
            <param name="crl">
            
            <inheritDoc/>
            </param>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.GetCrlIssuerCertificatesByName(iText.Commons.Bouncycastle.Cert.IX509Crl)">
            <summary><inheritDoc/></summary>
            <param name="crl">
            
            <inheritDoc/>
            </param>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.SetTrustedCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Sets trusted certificate list to be used as certificates trusted for any possible usage.</summary>
            <remarks>
            Sets trusted certificate list to be used as certificates trusted for any possible usage.
            In case more specific trusted is desired to be configured
            <see cref="M:iText.Signatures.IssuingCertificateRetriever.GetTrustedCertificatesStore"/>
            method is expected to be used.
            </remarks>
            <param name="certificates">certificate list to be used as certificates trusted for any possible usage.</param>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.AddTrustedCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Add trusted certificates collection to trusted certificates storage.</summary>
            <param name="certificates">
            certificates
            <see cref="!:System.Collections.ICollection&lt;E&gt;"/>
            to be added
            </param>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.AddKnownCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Adds certificates collection to known certificates storage, which is used for issuer certificates retrieval.
                </summary>
            <param name="certificates">
            certificates
            <see cref="!:System.Collections.ICollection&lt;E&gt;"/>
            to be added
            </param>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.AddKnownCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate},System.Nullable{iText.Signatures.Validation.Dataorigin.CertificateOrigin})">
            <summary>Adds certificates collection to known certificates storage, which is used for issuer certificates retrieval.
                </summary>
            <remarks>
            Adds certificates collection to known certificates storage, which is used for issuer certificates retrieval.
            <para />
            Additionally, adds stores the provided origin for all these certificates.
            </remarks>
            <param name="certificates">
            certificates
            <see cref="!:System.Collections.ICollection&lt;E&gt;"/>
            to be added
            </param>
            <param name="dataOrigin">
            
            <see cref="!:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin?"/>
            from which these certificates come from
            </param>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.GetCertificateOrigin(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>
            Gets certificate origin for provided
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>.
            </summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            for which origin is requested
            </param>
            <returns>
            
            <see cref="!:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin?"/>
            for the certificate
            </returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.GetTrustedCertificatesStore">
            <summary>
            Gets
            <see cref="T:iText.Signatures.Validation.TrustedCertificatesStore"/>
            to be used to provide more complex trusted certificates configuration.
            </summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.TrustedCertificatesStore"/>
            storage
            </returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.IsCertificateTrusted(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if provided certificate is present in trusted certificates storage.</summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be checked
            </param>
            <returns>
            
            <see langword="true"/>
            if certificate is present in trusted certificates storage,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.GetIssuerCertByURI(System.String)">
            <summary>
            Get CA issuers certificates represented as
            <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="uri">
            
            <see cref="T:System.Uri"/>
            URI, which is expected to be used to get issuer certificates from. Usually
            CA Issuers value from Authority Information Access (AIA) certificate extension.
            </param>
            <returns>
            CA issuer certificate (or chain) bytes, represented as
            <see cref="T:System.IO.Stream"/>.
            </returns>
        </member>
        <member name="M:iText.Signatures.IssuingCertificateRetriever.ParseCertificates(System.IO.Stream)">
            <summary>Parses certificates represented as byte array.</summary>
            <param name="certsData">stream which contains one or more X509 certificates.</param>
            <returns>a (possibly empty) collection of the certificates read from the given byte array.</returns>
        </member>
        <member name="T:iText.Signatures.ITSAClient">
            <summary>Time Stamp Authority client (caller) interface.</summary>
            <remarks>
            Time Stamp Authority client (caller) interface.
            <para />
            Interface used by the PdfPKCS7 digital signature builder to call
            Time Stamp Authority providing RFC 3161 compliant time stamp token.
            </remarks>
        </member>
        <member name="M:iText.Signatures.ITSAClient.GetTokenSizeEstimate">
            <summary>Get the time stamp estimated token size.</summary>
            <remarks>
            Get the time stamp estimated token size.
            Implementation must return value large enough to accommodate the
            entire token returned by
            <see cref="M:iText.Signatures.ITSAClient.GetTimeStampToken(System.Byte[])"/>
            prior
            to actual
            <see cref="M:iText.Signatures.ITSAClient.GetTimeStampToken(System.Byte[])"/>
            call.
            </remarks>
            <returns>an estimate of the token size</returns>
        </member>
        <member name="M:iText.Signatures.ITSAClient.GetMessageDigest">
            <summary>
            Returns the
            <see cref="T:iText.Commons.Digest.IMessageDigest"/>
            to digest the data imprint
            </summary>
            <returns>
            The
            <see cref="T:iText.Commons.Digest.IMessageDigest"/>
            object.
            </returns>
        </member>
        <member name="M:iText.Signatures.ITSAClient.GetTimeStampToken(System.Byte[])">
            <summary>Returns RFC 3161 timeStampToken.</summary>
            <param name="imprint">byte[] - data imprint to be time-stamped</param>
            <returns>byte[] - encoded, TSA signed data of the timeStampToken</returns>
        </member>
        <member name="T:iText.Signatures.ITSAInfoBouncyCastle">
            <summary>
            Interface you can implement and pass to TSAClientBouncyCastle in case
            you want to do something with the information returned
            </summary>
        </member>
        <member name="M:iText.Signatures.ITSAInfoBouncyCastle.InspectTimeStampTokenInfo(iText.Commons.Bouncycastle.Tsp.ITimeStampTokenInfo)">
            <summary>
            When a timestamp is created using TSAClientBouncyCastle,
            this method is triggered passing an object that contains
            info about the timestamp and the time stamping authority.
            </summary>
            <param name="info">a ITimeStampTokenInfo object</param>
        </member>
        <member name="T:iText.Signatures.Logs.SignLogMessageConstant">
            <summary>Class which contains constants to be used in logging inside sign module.</summary>
        </member>
        <member name="T:iText.Signatures.LtvVerification">
            <summary>Add verification according to PAdES-LTV (part 4).</summary>
        </member>
        <member name="T:iText.Signatures.LtvVerification.Level">
            <summary>What type of verification to include.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.Level.OCSP">
            <summary>Include only OCSP.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.Level.CRL">
            <summary>Include only CRL.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.Level.OCSP_CRL">
            <summary>Include both OCSP and CRL.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.Level.OCSP_OPTIONAL_CRL">
            <summary>Include CRL only if OCSP can't be read.</summary>
        </member>
        <member name="T:iText.Signatures.LtvVerification.CertificateOption">
            <summary>Options for how many certificates to include.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.CertificateOption.SIGNING_CERTIFICATE">
            <summary>Include verification just for the signing certificate.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.CertificateOption.WHOLE_CHAIN">
            <summary>Include verification for the whole chain of certificates.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.CertificateOption.ALL_CERTIFICATES">
            <summary>
            Include verification for the whole certificates chain, certificates used to create OCSP responses,
            CRL response certificates and timestamp certificates included in the signatures.
            </summary>
        </member>
        <member name="T:iText.Signatures.LtvVerification.CertificateInclusion">
            <summary>
            Certificate inclusion in the DSS and VRI dictionaries in the CERT and CERTS
            keys.
            </summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.CertificateInclusion.YES">
            <summary>Include certificates in the DSS and VRI dictionaries.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.CertificateInclusion.NO">
            <summary>Do not include certificates in the DSS and VRI dictionaries.</summary>
        </member>
        <member name="T:iText.Signatures.LtvVerification.RevocationDataNecessity">
            <summary>Option to determine whether revocation information is required for the signing certificate.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.RevocationDataNecessity.REQUIRED_FOR_SIGNING_CERTIFICATE">
            <summary>Require revocation information for the signing certificate.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerification.RevocationDataNecessity.OPTIONAL">
            <summary>Revocation data for the signing certificate may be optional.</summary>
        </member>
        <member name="M:iText.Signatures.LtvVerification.#ctor(iText.Kernel.Pdf.PdfDocument)">
            <summary>The verification constructor.</summary>
            <remarks>
            The verification constructor. This class should only be created with
            PdfStamper.getLtvVerification() otherwise the information will not be
            added to the Pdf.
            </remarks>
            <param name="document">
            The
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            to apply the validation to.
            </param>
        </member>
        <member name="M:iText.Signatures.LtvVerification.SetRevocationDataNecessity(iText.Signatures.LtvVerification.RevocationDataNecessity)">
            <summary>
            Sets
            <see cref="T:iText.Signatures.LtvVerification.RevocationDataNecessity"/>
            option to specify the necessity of revocation data.
            </summary>
            <remarks>
            Sets
            <see cref="T:iText.Signatures.LtvVerification.RevocationDataNecessity"/>
            option to specify the necessity of revocation data.
            <para />
            Default value is
            <see cref="F:iText.Signatures.LtvVerification.RevocationDataNecessity.OPTIONAL"/>.
            </remarks>
            <param name="revocationDataNecessity">
            
            <see cref="T:iText.Signatures.LtvVerification.RevocationDataNecessity"/>
            value to set
            </param>
            <returns>
            this
            <see cref="T:iText.Signatures.LtvVerification"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.LtvVerification.SetIssuingCertificateRetriever(iText.Signatures.IIssuingCertificateRetriever)">
            <summary>
            Sets
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            instance needed to get CRL issuer certificates (using AIA extension).
            </summary>
            <remarks>
            Sets
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            instance needed to get CRL issuer certificates (using AIA extension).
            <para />
            Default value is
            <see cref="T:iText.Signatures.DefaultIssuingCertificateRetriever"/>.
            </remarks>
            <param name="issuingCertificateRetriever">
            
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            instance to set
            </param>
            <returns>
            this
            <see cref="T:iText.Signatures.LtvVerification"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.LtvVerification.AddVerification(System.String,iText.Signatures.IOcspClient,iText.Signatures.ICrlClient,iText.Signatures.LtvVerification.CertificateOption,iText.Signatures.LtvVerification.Level,iText.Signatures.LtvVerification.CertificateInclusion)">
            <summary>Add verification for a particular signature.</summary>
            <param name="signatureName">the signature to validate (it may be a timestamp)</param>
            <param name="ocsp">the interface to get the OCSP</param>
            <param name="crl">the interface to get the CRL</param>
            <param name="certOption">options as to how many certificates to include</param>
            <param name="level">the validation options to include</param>
            <param name="certInclude">certificate inclusion options</param>
            <returns>true if a validation was generated, false otherwise</returns>
        </member>
        <member name="M:iText.Signatures.LtvVerification.AddVerification(System.String,System.Collections.Generic.ICollection{System.Byte[]},System.Collections.Generic.ICollection{System.Byte[]},System.Collections.Generic.ICollection{System.Byte[]})">
            <summary>Adds verification to the signature.</summary>
            <param name="signatureName">name of the signature</param>
            <param name="ocsps">collection of DER-encoded BasicOCSPResponses</param>
            <param name="crls">collection of DER-encoded CRLs</param>
            <param name="certs">collection of DER-encoded certificates</param>
            <returns>boolean</returns>
        </member>
        <member name="M:iText.Signatures.LtvVerification.Merge">
            <summary>Merges the validation with any validation already in the document or creates a new one.</summary>
        </member>
        <member name="M:iText.Signatures.LtvVerification.ConvertToHex(System.Byte[])">
            <summary>Converts an array of bytes to a String of hexadecimal values</summary>
            <param name="bytes">a byte array</param>
            <returns>the same bytes expressed as hexadecimal values</returns>
        </member>
        <member name="M:iText.Signatures.LtvVerification.GetParent(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate[])">
            <summary>Get the issuing certificate for a child certificate.</summary>
            <param name="cert">the certificate for which we search the parent</param>
            <param name="certs">an array with certificates that contains the parent</param>
            <returns>the parent certificate</returns>
        </member>
        <member name="M:iText.Signatures.LtvVerification.ValidationData.SetCrls(System.Collections.Generic.IList{System.Byte[]})">
            <summary>Sets the crls byte array.</summary>
            <param name="crls">crls</param>
        </member>
        <member name="M:iText.Signatures.LtvVerification.ValidationData.GetCrls">
            <summary>Retrieves Crls byte array.</summary>
            <returns>crls</returns>
        </member>
        <member name="M:iText.Signatures.LtvVerification.ValidationData.SetOcsps(System.Collections.Generic.IList{System.Byte[]})">
            <summary>Sets the ocsps array.</summary>
            <param name="ocsps">ocsps</param>
        </member>
        <member name="M:iText.Signatures.LtvVerification.ValidationData.GetOcsps">
            <summary>Retrieves ocsps byte array.</summary>
            <returns>ocsps</returns>
        </member>
        <member name="M:iText.Signatures.LtvVerification.ValidationData.SetCerts(System.Collections.Generic.IList{System.Byte[]})">
            <summary>Sets the certs byte array.</summary>
            <param name="certs">certs</param>
        </member>
        <member name="M:iText.Signatures.LtvVerification.ValidationData.GetCerts">
            <summary>Retrieves cert byte array.</summary>
            <returns>cert</returns>
        </member>
        <member name="T:iText.Signatures.LtvVerifier">
            <summary>Verifies the signatures in an LTV document.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.LOGGER">
            <summary>The Logger instance</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.option">
            <summary>Option to specify level of verification; signing certificate only or the entire chain.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.verifyRootCertificate">
            <summary>Verify root.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.document">
            <summary>A document object for the revision that is being verified.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.acroForm">
            <summary>The fields in the revision that is being verified.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.signDate">
            <summary>The date the revision was signed, or <c>null</c> for the highest revision.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.signatureName">
            <summary>The signature that covers the revision.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.pkcs7">
            <summary>The PdfPKCS7 object for the signature.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.latestRevision">
            <summary>Indicates if we're working with the latest revision.</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.dss">
            <summary>The document security store for the revision that is being verified</summary>
        </member>
        <member name="F:iText.Signatures.LtvVerifier.metaInfo">
            <summary>The meta info</summary>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.#ctor(iText.Kernel.Pdf.PdfDocument)">
            <summary>Creates a VerificationData object for a PdfReader</summary>
            <param name="document">The document we want to verify.</param>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.SetVerifier(iText.Signatures.CertificateVerifier)">
            <summary>Sets an extra verifier.</summary>
            <param name="verifier">the verifier to set</param>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.SetCertificateOption(iText.Signatures.LtvVerification.CertificateOption)">
            <summary>Sets the certificate option.</summary>
            <param name="option">Either CertificateOption.SIGNING_CERTIFICATE (default) or CertificateOption.WHOLE_CHAIN
                </param>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.SetVerifyRootCertificate(System.Boolean)">
            <summary>Set the verifyRootCertificate to false if you can't verify the root certificate.</summary>
            <param name="verifyRootCertificate">false if you can't verify the root certificate, otherwise true</param>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.SetEventCountingMetaInfo(iText.Commons.Actions.Contexts.IMetaInfo)">
            <summary>
            Sets the
            <see cref="T:iText.Commons.Actions.Contexts.IMetaInfo"/>
            that will be used during
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            creation.
            </summary>
            <param name="metaInfo">meta info to set</param>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.Verify(System.Collections.Generic.IList{iText.Signatures.VerificationOK})">
            <summary>Verifies all the document-level timestamps and all the signatures in the document.</summary>
            <param name="result">
            a list of
            <see cref="T:iText.Signatures.VerificationOK"/>
            objects
            </param>
            <returns>
            a list of all
            <see cref="T:iText.Signatures.VerificationOK"/>
            objects after verification
            </returns>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.VerifySignature">
            <summary>Verifies a document level timestamp.</summary>
            <returns>
            a list of
            <see cref="T:iText.Signatures.VerificationOK"/>
            objects
            </returns>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.VerifyChain(iText.Commons.Bouncycastle.Cert.IX509Certificate[])">
            <summary>
            Checks the certificates in a certificate chain:
            are they valid on a specific date, and
            do they chain up correctly?
            </summary>
            <param name="chain">the certificate chain</param>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.Verify(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Verifies certificates against a list of CRLs and OCSP responses.</summary>
            <param name="signCert">the signing certificate</param>
            <param name="issuerCert">the issuer's certificate</param>
            <returns>
            a list of <c>VerificationOK</c> objects.
            The list will be empty if the certificate couldn't be verified.
            </returns>
            <seealso cref="M:iText.Signatures.RootStoreVerifier.Verify(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)"/>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.SwitchToPreviousRevision">
            <summary>Switches to the previous revision.</summary>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.GetCRLsFromDSS">
            <summary>Gets a list of X509CRL objects from a Document Security Store.</summary>
            <returns>a list of CRLs</returns>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.GetOCSPResponsesFromDSS">
            <summary>Gets OCSP responses from the Document Security Store.</summary>
            <returns>a list of IBasicOCSPResp objects</returns>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.InitLtvVerifier(iText.Kernel.Pdf.PdfDocument)">
            <summary>
            Initialize
            <see cref="T:iText.Signatures.LtvVerifier"/>
            object by using provided document.
            </summary>
            <remarks>
            Initialize
            <see cref="T:iText.Signatures.LtvVerifier"/>
            object by using provided document.
            This method reads all the existing signatures and mathematically validates the last one.
            </remarks>
            <param name="document">
            
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            instance to be verified
            </param>
        </member>
        <member name="M:iText.Signatures.LtvVerifier.CoversWholeDocument">
            <summary>
            Checks if the signature covers the whole document
            and throws an exception if the document was altered
            </summary>
            <returns>a PdfPKCS7 object</returns>
        </member>
        <member name="T:iText.Signatures.Mac.SignatureContainerGenerationEvent">
            <summary>Represents an event firing before creating signature container.</summary>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureContainerGenerationEvent.#ctor(iText.Commons.Bouncycastle.Asn1.IAsn1EncodableVector,System.Byte[],System.IO.Stream)">
            <summary>Creates an event firing before creating the signature container.</summary>
            <param name="unsignedAttributes">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1EncodableVector"/>
            unsigned signature attributes
            </param>
            <param name="signature">
            
            <c>byte[]</c>
            signature value
            </param>
            <param name="documentInputStream">
            
            <see cref="T:System.IO.Stream"/>
            containing document bytes considering byte range
            </param>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureContainerGenerationEvent.GetUnsignedAttributes">
            <summary>
            Gets
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1EncodableVector"/>
            unsigned signature attributes.
            </summary>
            <returns>
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1EncodableVector"/>
            unsigned signature attributes
            </returns>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureContainerGenerationEvent.GetSignature">
            <summary>
            Gets
            <c>byte[]</c>
            signature value.
            </summary>
            <returns>
            
            <c>byte[]</c>
            signature value
            </returns>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureContainerGenerationEvent.GetDocumentInputStream">
            <summary>
            Gets
            <see cref="T:System.IO.Stream"/>
            containing document bytes considering byte range.
            </summary>
            <returns>
            
            <see cref="T:System.IO.Stream"/>
            containing document bytes considering byte range
            </returns>
        </member>
        <member name="T:iText.Signatures.Mac.SignatureDocumentClosingEvent">
            <summary>Represents an event firing before embedding the signature into the document.</summary>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureDocumentClosingEvent.#ctor(iText.Kernel.Pdf.PdfIndirectReference)">
            <summary>Creates an event firing before embedding the signature into the document.</summary>
            <remarks>
            Creates an event firing before embedding the signature into the document.
            It contains the reference to the signature object.
            </remarks>
            <param name="signatureReference">
            
            <see cref="T:iText.Kernel.Pdf.PdfIndirectReference"/>
            to the signature object
            </param>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureDocumentClosingEvent.GetSignatureReference">
            <summary>
            Gets
            <see cref="T:iText.Kernel.Pdf.PdfIndirectReference"/>
            to the signature object.
            </summary>
            <returns>
            
            <see cref="T:iText.Kernel.Pdf.PdfIndirectReference"/>
            to the signature object
            </returns>
        </member>
        <member name="T:iText.Signatures.Mac.SignatureMacContainerLocator">
            <summary>
            <see cref="T:iText.Kernel.Mac.IMacContainerLocator"/>
            strategy, which should be used specifically in case of signature creation.
            </summary>
            <remarks>
            <see cref="T:iText.Kernel.Mac.IMacContainerLocator"/>
            strategy, which should be used specifically in case of signature creation.
            This strategy locates MAC container in signature unsigned attributes.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureMacContainerLocator.LocateMacContainer(iText.Kernel.Mac.AbstractMacIntegrityProtector)">
            <summary>
            <inheritDoc/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureMacContainerLocator.IsMacContainerLocated">
            <summary>
            <inheritDoc/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureMacContainerLocator.CreateMacIntegrityProtector(iText.Kernel.Pdf.PdfDocument,iText.Kernel.Mac.MacProperties)">
            <summary>
            <inheritDoc/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureMacContainerLocator.CreateMacIntegrityProtector(iText.Kernel.Pdf.PdfDocument,iText.Kernel.Pdf.PdfDictionary)">
            <summary>
            <inheritDoc/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Mac.SignatureMacContainerLocator.HandleMacValidationError(iText.Kernel.Mac.MacValidationException)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Mac.SignatureMacIntegrityProtector">
            <summary>Class responsible for integrity protection in encrypted documents which uses MAC container in the signature mode.
                </summary>
        </member>
        <member name="T:iText.Signatures.OcspClientBouncyCastle">
            <summary>OcspClient implementation using BouncyCastle.</summary>
        </member>
        <member name="F:iText.Signatures.OcspClientBouncyCastle.LOGGER">
            <summary>The Logger instance.</summary>
        </member>
        <member name="M:iText.Signatures.OcspClientBouncyCastle.#ctor">
            <summary>
            Creates new
            <see cref="T:iText.Signatures.OcspClientBouncyCastle"/>
            instance.
            </summary>
        </member>
        <member name="M:iText.Signatures.OcspClientBouncyCastle.GetBasicOCSPResp(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.OcspClientBouncyCastle.GetEncoded(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.OcspClientBouncyCastle.WithResourceRetriever(iText.IO.Resolver.Resource.IAdvancedResourceRetriever)">
            <summary>Sets a resource retriever for this OCSP client.</summary>
            <remarks>
            Sets a resource retriever for this OCSP client.
            <para />
            This method allows you to provide a custom implementation of
            <see cref="T:iText.IO.Resolver.Resource.IAdvancedResourceRetriever"/>
            to be used
            for fetching OCSP responses. By default,
            <see cref="T:iText.IO.Resolver.Resource.DefaultResourceRetriever"/>
            is used.
            </remarks>
            <param name="resourceRetriever">the custom resource retriever to be used for fetching OCSP responses</param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.OcspClientBouncyCastle"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.OcspClientBouncyCastle.GetResourceRetriever">
            <summary>Gets the resource retriever currently being used in this OCSP client.</summary>
            <returns>resource retriever</returns>
        </member>
        <member name="M:iText.Signatures.OcspClientBouncyCastle.GenerateOCSPRequest(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Math.IBigInteger)">
            <summary>Generates an OCSP request using BouncyCastle.</summary>
            <param name="issuerCert">certificate of the issues</param>
            <param name="serialNumber">serial number</param>
            <returns>
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.Ocsp.IOcspRequest"/>
            an OCSP request wrapper
            </returns>
        </member>
        <member name="M:iText.Signatures.OcspClientBouncyCastle.GetCertificateStatus(System.Byte[])">
            <summary>Retrieves certificate status from the OCSP response.</summary>
            <param name="basicOcspRespBytes">encoded basic OCSP response</param>
            <returns>good, revoked or unknown certificate status retrieved from the OCSP response, or null if an error occurs.
                </returns>
        </member>
        <member name="M:iText.Signatures.OcspClientBouncyCastle.CreateRequestAndResponse(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>
            Create OCSP request and get the response for this request, represented as
            <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="checkCert">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            certificate to get OCSP response for
            </param>
            <param name="rootCert">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            root certificate from which OCSP request will be built
            </param>
            <param name="url">
            
            <see cref="T:System.Uri"/>
            link, which is expected to be used to get OCSP response from
            </param>
            <returns>
            OCSP response bytes, represented as
            <see cref="T:System.IO.Stream"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.OcspClientBouncyCastle.GetOcspResponse(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Gets an OCSP response object using BouncyCastle.</summary>
            <param name="checkCert">to certificate to check</param>
            <param name="rootCert">the parent certificate</param>
            <param name="url">
            to get the verification. If it's null it will be taken
            from the check cert or from other implementation specific source
            </param>
            <returns>
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IOcspResponse"/>
            an OCSP response wrapper
            </returns>
        </member>
        <member name="T:iText.Signatures.OCSPVerifier">
            <summary>
            Class that allows you to verify a certificate against
            one or more OCSP responses.
            </summary>
        </member>
        <member name="F:iText.Signatures.OCSPVerifier.LOGGER">
            <summary>The Logger instance</summary>
        </member>
        <member name="F:iText.Signatures.OCSPVerifier.ocsps">
            <summary>
            The list of
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            OCSP response wrappers.
            </summary>
        </member>
        <member name="F:iText.Signatures.OCSPVerifier.ocspClient">
            <summary>Ocsp client to check OCSP Authorized Responder's revocation data.</summary>
        </member>
        <member name="F:iText.Signatures.OCSPVerifier.crlClient">
            <summary>Ocsp client to check OCSP Authorized Responder's revocation data.</summary>
        </member>
        <member name="M:iText.Signatures.OCSPVerifier.#ctor(iText.Signatures.CertificateVerifier,System.Collections.Generic.IList{iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse})">
            <summary>Creates an OCSPVerifier instance.</summary>
            <param name="verifier">the next verifier in the chain</param>
            <param name="ocsps">
            a list of
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            OCSP response wrappers for the certificate verification
            </param>
        </member>
        <member name="M:iText.Signatures.OCSPVerifier.SetOcspClient(iText.Signatures.IOcspClient)">
            <summary>
            Sets OCSP client to provide OCSP responses for verifying of the OCSP signer's certificate (an Authorized
            Responder).
            </summary>
            <remarks>
            Sets OCSP client to provide OCSP responses for verifying of the OCSP signer's certificate (an Authorized
            Responder). Also, should be used in case responder's certificate doesn't have any method of revocation checking.
            <para />
            See RFC6960 4.2.2.2.1. Revocation Checking of an Authorized Responder.
            <para />
            Optional. Default one is
            <see cref="T:iText.Signatures.OcspClientBouncyCastle"/>.
            </remarks>
            <param name="ocspClient">
            
            <see cref="T:iText.Signatures.IOcspClient"/>
            to provide an Authorized Responder revocation data.
            </param>
        </member>
        <member name="M:iText.Signatures.OCSPVerifier.SetCrlClient(iText.Signatures.ICrlClient)">
            <summary>
            Sets CRL client to provide CRL responses for verifying of the OCSP signer's certificate (an Authorized Responder)
            that also should be used in case responder's certificate doesn't have any method of revocation checking.
            </summary>
            <remarks>
            Sets CRL client to provide CRL responses for verifying of the OCSP signer's certificate (an Authorized Responder)
            that also should be used in case responder's certificate doesn't have any method of revocation checking.
            <para />
            See RFC6960 4.2.2.2.1. Revocation Checking of an Authorized Responder.
            <para />
            Optional. Default one is
            <see cref="T:iText.Signatures.CrlClientOnline"/>.
            </remarks>
            <param name="crlClient">
            
            <see cref="T:iText.Signatures.ICrlClient"/>
            to provide an Authorized Responder revocation data.
            </param>
        </member>
        <member name="M:iText.Signatures.OCSPVerifier.Verify(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Verifies if a valid OCSP response is found for the certificate.</summary>
            <remarks>
            Verifies if a valid OCSP response is found for the certificate.
            If this method returns false, it doesn't mean the certificate isn't valid.
            It means we couldn't verify it against any OCSP response that was available.
            </remarks>
            <param name="signCert">the certificate that needs to be checked</param>
            <param name="issuerCert">issuer of the certificate to be checked</param>
            <param name="signDate">the date the certificate needs to be valid</param>
            <returns>
            a list of <c>VerificationOK</c> objects.
            The list will be empty if the certificate couldn't be verified.
            </returns>
            <seealso cref="M:iText.Signatures.RootStoreVerifier.Verify(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)"/>
        </member>
        <member name="M:iText.Signatures.OCSPVerifier.Verify(iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Verifies a certificate against a single OCSP response.</summary>
            <param name="ocspResp">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            the OCSP response wrapper for a certificate verification
            </param>
            <param name="signCert">the certificate that needs to be checked</param>
            <param name="issuerCert">
            the certificate that issued signCert – immediate parent. This certificate is considered
            trusted and valid by this method.
            </param>
            <param name="signDate">sign date (or the date the certificate needs to be valid)</param>
            <returns>
            
            <see langword="true"/>
            in case check is successful, false otherwise.
            </returns>
        </member>
        <member name="M:iText.Signatures.OCSPVerifier.IsValidResponse(iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Verifies if an OCSP response is genuine.</summary>
            <remarks>
            Verifies if an OCSP response is genuine.
            If it doesn't verify against the issuer certificate and response's certificates, it may verify
            using a trusted anchor or cert.
            </remarks>
            <param name="ocspResp">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            the OCSP response wrapper
            </param>
            <param name="issuerCert">the issuer certificate. This certificate is considered trusted and valid by this method.
                </param>
            <param name="signDate">sign date for backwards compatibility</param>
        </member>
        <member name="M:iText.Signatures.OCSPVerifier.IsSignatureValid(iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Checks if an OCSP response is genuine.</summary>
            <param name="ocspResp">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            the OCSP response wrapper
            </param>
            <param name="responderCert">the responder certificate</param>
            <returns>true if the OCSP response verifies against the responder certificate.</returns>
        </member>
        <member name="M:iText.Signatures.OCSPVerifier.GetOcspResponse(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Gets an OCSP response online and returns it without further checking.</summary>
            <param name="signCert">the signing certificate</param>
            <param name="issuerCert">the issuer certificate</param>
            <returns>
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            an OCSP response wrapper.
            </returns>
        </member>
        <member name="T:iText.Signatures.PadesTwoPhaseSigningHelper">
            <summary>Helper class to perform signing operation in two steps.</summary>
            <remarks>
            Helper class to perform signing operation in two steps.
            <para />
            Firstly
            <see cref="M:iText.Signatures.PadesTwoPhaseSigningHelper.CreateCMSContainerWithoutSignature(iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.String,iText.Kernel.Pdf.PdfReader,System.IO.Stream,iText.Signatures.SignerProperties)"/>
            prepares document and placeholder
            for future signature without actual signing process.
            <para />
            Secondly follow-up step signs prepared document with corresponding PAdES Baseline profile.
            </remarks>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.#ctor">
            <summary>
            Create instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>.
            </summary>
            <remarks>
            Create instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>.
            <para />
            Same instance shall not be used for different signing operations, but can be used for both
            <see cref="M:iText.Signatures.PadesTwoPhaseSigningHelper.CreateCMSContainerWithoutSignature(iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.String,iText.Kernel.Pdf.PdfReader,System.IO.Stream,iText.Signatures.SignerProperties)"/>
            and follow-up signing.
            </remarks>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SetOcspClient(iText.Signatures.IOcspClient)">
            <summary>
            Set
            <see cref="T:iText.Signatures.IOcspClient"/>
            to be used for LTV Verification.
            </summary>
            <remarks>
            Set
            <see cref="T:iText.Signatures.IOcspClient"/>
            to be used for LTV Verification.
            <para />
            This setter is only relevant if Baseline-LT Profile level or higher is used.
            <para />
            If none is set, there will be an attempt to create default OCSP Client instance using the certificate chain.
            </remarks>
            <param name="ocspClient">
            
            <see cref="T:iText.Signatures.IOcspClient"/>
            instance to be used for LTV Verification
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SetTrustedCertificates(System.Collections.Generic.IList{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>
            Set certificate list to be used by the
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            to retrieve missing certificates.
            </summary>
            <param name="certificateList">
            certificate list for getting missing certificates in chain
            or CRL response issuer certificates.
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>.
            </returns>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SetCrlClient(iText.Signatures.ICrlClient)">
            <summary>
            Set
            <see cref="T:iText.Signatures.ICrlClient"/>
            to be used for LTV Verification.
            </summary>
            <remarks>
            Set
            <see cref="T:iText.Signatures.ICrlClient"/>
            to be used for LTV Verification.
            <para />
            This setter is only relevant if Baseline-LT Profile level or higher is used.
            <para />
            If none is set, there will be an attempt to create default CRL Client instance using the certificate chain.
            </remarks>
            <param name="crlClient">
            
            <see cref="T:iText.Signatures.ICrlClient"/>
            instance to be used for LTV Verification
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SetTSAClient(iText.Signatures.ITSAClient)">
            <summary>
            Set
            <see cref="T:iText.Signatures.ITSAClient"/>
            to be used for timestamp signature creation.
            </summary>
            <remarks>
            Set
            <see cref="T:iText.Signatures.ITSAClient"/>
            to be used for timestamp signature creation.
            <para />
            This client has to be set for Baseline-T Profile level and higher.
            </remarks>
            <param name="tsaClient">
            
            <see cref="T:iText.Signatures.ITSAClient"/>
            instance to be used for timestamp signature creation.
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SetIssuingCertificateRetriever(iText.Signatures.IIssuingCertificateRetriever)">
            <summary>
            Set
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            to be used before main signing operation.
            </summary>
            <remarks>
            Set
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            to be used before main signing operation.
            <para />
            If none is set,
            <see cref="T:iText.Signatures.IssuingCertificateRetriever"/>
            instance will be used instead.
            </remarks>
            <param name="issuingCertificateRetriever">
            
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            instance to be used for getting missing
            certificates in chain or CRL response issuer certificates.
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>.
            </returns>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SetEstimatedSize(System.Int32)">
            <summary>Set estimated size of a signature to be applied.</summary>
            <remarks>
            Set estimated size of a signature to be applied.
            <para />
            This parameter represents estimated amount of bytes to be preserved for the signature.
            <para />
            If none is set, 0 will be used and the required space will be calculated during the signing.
            </remarks>
            <param name="estimatedSize">amount of bytes to be used as estimated value</param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SetTemporaryDirectoryPath(System.String)">
            <summary>Set temporary directory to be used for temporary files creation.</summary>
            <remarks>
            Set temporary directory to be used for temporary files creation.
            <para />
            If none is set, temporary documents will be created in memory.
            </remarks>
            <param name="temporaryDirectoryPath">
            
            <see cref="T:System.String"/>
            representing relative or absolute path to the directory
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SetTimestampSignatureName(System.String)">
            <summary>Set the name to be used for timestamp signature creation.</summary>
            <remarks>
            Set the name to be used for timestamp signature creation.
            <para />
            This setter is only relevant if
            <see cref="M:iText.Signatures.PdfPadesSigner.SignWithBaselineLTAProfile(iText.Signatures.SignerProperties,iText.Commons.Bouncycastle.Cert.IX509Certificate[],iText.Signatures.IExternalSignature,iText.Signatures.ITSAClient)"/>
            or
            <see cref="M:iText.Signatures.PdfPadesSigner.ProlongSignatures"/>
            methods are used.
            <para />
            If none is set, randomly generated signature name will be used.
            </remarks>
            <param name="timestampSignatureName">
            
            <see cref="T:System.String"/>
            representing the name of a timestamp signature to be applied
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SetStampingProperties(iText.Kernel.Pdf.StampingProperties)">
            <summary>Set stamping properties to be used during main signing operation.</summary>
            <remarks>
            Set stamping properties to be used during main signing operation.
            <para />
            If none is set, stamping properties with append mode enabled will be used
            </remarks>
            <param name="stampingProperties">
            
            <see cref="T:iText.Kernel.Pdf.StampingProperties"/>
            instance to be used during main signing operation
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.CreateCMSContainerWithoutSignature(iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.String,iText.Kernel.Pdf.PdfReader,System.IO.Stream,iText.Signatures.SignerProperties)">
            <summary>Creates CMS container compliant with PAdES level.</summary>
            <remarks>
            Creates CMS container compliant with PAdES level. Prepares document and placeholder for the future signature
            without actual signing process.
            </remarks>
            <param name="certificates">certificates to be added to the CMS container</param>
            <param name="digestAlgorithm">the algorithm to generate the digest with</param>
            <param name="inputDocument">
            reader
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            instance to read original PDF file
            </param>
            <param name="outputStream">
            
            <see cref="T:System.IO.Stream"/>
            output stream to write the resulting PDF file into
            </param>
            <param name="signerProperties">properties to be used in the signing operations</param>
            <returns>prepared CMS container without signature.</returns>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SignCMSContainerWithBaselineBProfile(iText.Signatures.IExternalSignature,iText.Kernel.Pdf.PdfReader,System.IO.Stream,System.String,iText.Signatures.Cms.CMSContainer)">
            <summary>Follow-up step that signs prepared document with PAdES Baseline-B profile.</summary>
            <param name="externalSignature">external signature to do the actual signing</param>
            <param name="inputDocument">
            reader
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            instance to read prepared document
            </param>
            <param name="outputStream">the output PDF</param>
            <param name="signatureFieldName">the field to sign</param>
            <param name="cmsContainer">the finalized CMS container (e.g. created in the first step)</param>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SignCMSContainerWithBaselineTProfile(iText.Signatures.IExternalSignature,iText.Kernel.Pdf.PdfReader,System.IO.Stream,System.String,iText.Signatures.Cms.CMSContainer)">
            <summary>Follow-up step that signs prepared document with PAdES Baseline-T profile.</summary>
            <param name="externalSignature">external signature to do the actual signing</param>
            <param name="inputDocument">
            reader
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            instance to read prepared document
            </param>
            <param name="outputStream">the output PDF</param>
            <param name="signatureFieldName">the field to sign</param>
            <param name="cmsContainer">the finalized CMS container (e.g. created in the first step)</param>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SignCMSContainerWithBaselineLTProfile(iText.Signatures.IExternalSignature,iText.Kernel.Pdf.PdfReader,System.IO.Stream,System.String,iText.Signatures.Cms.CMSContainer)">
            <summary>Follow-up step that signs prepared document with PAdES Baseline-LT profile.</summary>
            <param name="externalSignature">external signature to do the actual signing</param>
            <param name="inputDocument">
            reader
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            instance to read prepared document
            </param>
            <param name="outputStream">the output PDF</param>
            <param name="signatureFieldName">the field to sign</param>
            <param name="cmsContainer">the finalized CMS container (e.g. created in the first step)</param>
        </member>
        <member name="M:iText.Signatures.PadesTwoPhaseSigningHelper.SignCMSContainerWithBaselineLTAProfile(iText.Signatures.IExternalSignature,iText.Kernel.Pdf.PdfReader,System.IO.Stream,System.String,iText.Signatures.Cms.CMSContainer)">
            <summary>Follow-up step that signs prepared document with PAdES Baseline-LTA profile.</summary>
            <param name="externalSignature">external signature to do the actual signing</param>
            <param name="inputDocument">
            reader
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            instance to read prepared document
            </param>
            <param name="outputStream">the output PDF</param>
            <param name="signatureFieldName">the field to sign</param>
            <param name="cmsContainer">the finalized CMS container (e.g. created in the first step)</param>
        </member>
        <member name="T:iText.Signatures.PdfDSS">
            <summary>Represents the DSS dictionary.</summary>
        </member>
        <member name="M:iText.Signatures.PdfDSS.#ctor(iText.Kernel.Pdf.PdfDictionary)">
            <summary>
            Creates new
            <see cref="T:iText.Signatures.PdfDSS"/>
            instance.
            </summary>
            <param name="pdfObject">
            
            <see cref="T:iText.Kernel.Pdf.PdfDictionary"/>
            to create new
            <see cref="T:iText.Signatures.PdfDSS"/>
            instance from
            </param>
        </member>
        <member name="M:iText.Signatures.PdfDSS.GetCertificates">
            <summary>Returns certificates stored in DSS dictionary.</summary>
            <returns>certificates stored in DSS dictionary</returns>
        </member>
        <member name="M:iText.Signatures.PdfDSS.GetOcsps">
            <summary>Returns OCSP responses stored in DSS dictionary.</summary>
            <returns>OCSP responses stored in DSS dictionary</returns>
        </member>
        <member name="M:iText.Signatures.PdfDSS.GetCrls">
            <summary>Returns CRL responses stored in DSS dictionary.</summary>
            <returns>CRL responses stored in DSS dictionary</returns>
        </member>
        <member name="T:iText.Signatures.PdfPadesSigner">
            <summary>This class performs signing with PaDES related profiles using provided parameters.</summary>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.#ctor(iText.Kernel.Pdf.PdfReader,System.IO.Stream)">
            <summary>Create an instance of PdfPadesSigner class.</summary>
            <remarks>Create an instance of PdfPadesSigner class. One instance shall be used for one signing operation.
                </remarks>
            <param name="reader">
            
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            instance to read original PDF file
            </param>
            <param name="outputStream">
            
            <see cref="T:System.IO.Stream"/>
            output stream to write the resulting PDF file into
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SignWithBaselineBProfile(iText.Signatures.SignerProperties,iText.Commons.Bouncycastle.Cert.IX509Certificate[],iText.Signatures.IExternalSignature)">
            <summary>
            Sign the document provided in
            <see cref="T:iText.Signatures.PdfSigner"/>
            instance with PaDES Baseline-B Profile.
            </summary>
            <param name="signerProperties">
            
            <see cref="T:iText.Signatures.SignerProperties"/>
            properties to be used for main signing operation
            </param>
            <param name="chain">the chain of certificates to be used for signing operation</param>
            <param name="externalSignature">
            
            <see cref="T:iText.Signatures.IExternalSignature"/>
            instance to be used for main signing operation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SignWithBaselineBProfile(iText.Signatures.SignerProperties,iText.Commons.Bouncycastle.Cert.IX509Certificate[],iText.Commons.Bouncycastle.Crypto.IPrivateKey)">
            <summary>
            Sign the document provided in
            <see cref="T:iText.Signatures.PdfSigner"/>
            instance with PaDES Baseline-B Profile.
            </summary>
            <param name="signerProperties">
            
            <see cref="T:iText.Signatures.SignerProperties"/>
            properties to be used for main signing operation
            </param>
            <param name="chain">the chain of certificates to be used for signing operation</param>
            <param name="privateKey">
            
            <see cref="T:iText.Commons.Bouncycastle.Crypto.IPrivateKey"/>
            instance to be used for main signing operation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SignWithBaselineTProfile(iText.Signatures.SignerProperties,iText.Commons.Bouncycastle.Cert.IX509Certificate[],iText.Signatures.IExternalSignature,iText.Signatures.ITSAClient)">
            <summary>
            Sign the document provided in
            <see cref="T:iText.Signatures.PdfSigner"/>
            instance with PaDES Baseline-T Profile.
            </summary>
            <param name="signerProperties">
            
            <see cref="T:iText.Signatures.SignerProperties"/>
            properties to be used for main signing operation
            </param>
            <param name="chain">the chain of certificates to be used for signing operation</param>
            <param name="externalSignature">
            
            <see cref="T:iText.Signatures.IExternalSignature"/>
            instance to be used for main signing operation
            </param>
            <param name="tsaClient">
            
            <see cref="T:iText.Signatures.ITSAClient"/>
            instance to be used for timestamp creation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SignWithBaselineTProfile(iText.Signatures.SignerProperties,iText.Commons.Bouncycastle.Cert.IX509Certificate[],iText.Commons.Bouncycastle.Crypto.IPrivateKey,iText.Signatures.ITSAClient)">
            <summary>
            Sign the document provided in
            <see cref="T:iText.Signatures.PdfSigner"/>
            instance with PaDES Baseline-T Profile.
            </summary>
            <param name="signerProperties">
            
            <see cref="T:iText.Signatures.SignerProperties"/>
            properties to be used for main signing operation
            </param>
            <param name="chain">the chain of certificates to be used for signing operation</param>
            <param name="privateKey">
            
            <see cref="T:iText.Commons.Bouncycastle.Crypto.IPrivateKey"/>
            instance to be used for main signing operation
            </param>
            <param name="tsaClient">
            
            <see cref="T:iText.Signatures.ITSAClient"/>
            instance to be used for timestamp creation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SignWithBaselineLTProfile(iText.Signatures.SignerProperties,iText.Commons.Bouncycastle.Cert.IX509Certificate[],iText.Signatures.IExternalSignature,iText.Signatures.ITSAClient)">
            <summary>
            Sign the document provided in
            <see cref="T:iText.Signatures.PdfSigner"/>
            instance with PaDES Baseline-LT Profile.
            </summary>
            <param name="signerProperties">
            
            <see cref="T:iText.Signatures.SignerProperties"/>
            properties to be used for main signing operation
            </param>
            <param name="chain">the chain of certificates to be used for signing operation</param>
            <param name="externalSignature">
            
            <see cref="T:iText.Signatures.IExternalSignature"/>
            instance to be used for main signing operation
            </param>
            <param name="tsaClient">
            
            <see cref="T:iText.Signatures.ITSAClient"/>
            instance to be used for timestamp creation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SignWithBaselineLTProfile(iText.Signatures.SignerProperties,iText.Commons.Bouncycastle.Cert.IX509Certificate[],iText.Commons.Bouncycastle.Crypto.IPrivateKey,iText.Signatures.ITSAClient)">
            <summary>
            Sign the document provided in
            <see cref="T:iText.Signatures.PdfSigner"/>
            instance with PaDES Baseline-LT Profile.
            </summary>
            <param name="signerProperties">
            
            <see cref="T:iText.Signatures.SignerProperties"/>
            properties to be used for main signing operation
            </param>
            <param name="chain">the chain of certificates to be used for signing operation</param>
            <param name="privateKey">
            
            <see cref="T:iText.Commons.Bouncycastle.Crypto.IPrivateKey"/>
            instance to be used for main signing operation
            </param>
            <param name="tsaClient">
            
            <see cref="T:iText.Signatures.ITSAClient"/>
            instance to be used for timestamp creation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SignWithBaselineLTAProfile(iText.Signatures.SignerProperties,iText.Commons.Bouncycastle.Cert.IX509Certificate[],iText.Signatures.IExternalSignature,iText.Signatures.ITSAClient)">
            <summary>
            Sign the document provided in
            <see cref="T:iText.Signatures.PdfSigner"/>
            instance with PaDES Baseline-LTA Profile.
            </summary>
            <param name="signerProperties">
            
            <see cref="T:iText.Signatures.SignerProperties"/>
            properties to be used for main signing operation
            </param>
            <param name="chain">the chain of certificates to be used for signing operation</param>
            <param name="externalSignature">
            
            <see cref="T:iText.Signatures.IExternalSignature"/>
            instance to be used for main signing operation
            </param>
            <param name="tsaClient">
            
            <see cref="T:iText.Signatures.ITSAClient"/>
            instance to be used for timestamp creation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SignWithBaselineLTAProfile(iText.Signatures.SignerProperties,iText.Commons.Bouncycastle.Cert.IX509Certificate[],iText.Commons.Bouncycastle.Crypto.IPrivateKey,iText.Signatures.ITSAClient)">
            <summary>
            Sign the document provided in
            <see cref="T:iText.Signatures.PdfSigner"/>
            instance with PaDES Baseline-LTA Profile.
            </summary>
            <param name="signerProperties">
            
            <see cref="T:iText.Signatures.SignerProperties"/>
            properties to be used for main signing operation
            </param>
            <param name="chain">the chain of certificates to be used for signing operation</param>
            <param name="privateKey">
            
            <see cref="T:iText.Commons.Bouncycastle.Crypto.IPrivateKey"/>
            instance to be used for main signing operation
            </param>
            <param name="tsaClient">
            
            <see cref="T:iText.Signatures.ITSAClient"/>
            instance to be used for timestamp creation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.ProlongSignatures(iText.Signatures.ITSAClient)">
            <summary>Add revocation information for all the signatures which could be found in the provided document.</summary>
            <remarks>
            Add revocation information for all the signatures which could be found in the provided document.
            Also add timestamp signature on top of that.
            </remarks>
            <param name="tsaClient">
            
            <see cref="T:iText.Signatures.ITSAClient"/>
            TSA Client to be used for timestamp signature creation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.ProlongSignatures">
            <summary>Add revocation information for all the signatures which could be found in the provided document.</summary>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SetTemporaryDirectoryPath(System.String)">
            <summary>Set temporary directory to be used for temporary files creation.</summary>
            <remarks>
            Set temporary directory to be used for temporary files creation.
            <para />
            If none is set, temporary documents will be created in memory.
            </remarks>
            <param name="temporaryDirectoryPath">
            
            <see cref="T:System.String"/>
            representing relative or absolute path to the directory
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfPadesSigner"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SetTimestampSignatureName(System.String)">
            <summary>Set the name to be used for timestamp signature creation.</summary>
            <remarks>
            Set the name to be used for timestamp signature creation.
            <para />
            This setter is only relevant if
            <see cref="M:iText.Signatures.PdfPadesSigner.SignWithBaselineLTAProfile(iText.Signatures.SignerProperties,iText.Commons.Bouncycastle.Cert.IX509Certificate[],iText.Signatures.IExternalSignature,iText.Signatures.ITSAClient)"/>
            or
            <see cref="M:iText.Signatures.PdfPadesSigner.ProlongSignatures"/>
            methods are used.
            <para />
            If none is set, randomly generated signature name will be used.
            </remarks>
            <param name="timestampSignatureName">
            
            <see cref="T:System.String"/>
            representing the name of a timestamp signature to be applied
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfPadesSigner"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SetStampingProperties(iText.Kernel.Pdf.StampingProperties)">
            <summary>Set stamping properties to be used during main signing operation.</summary>
            <remarks>
            Set stamping properties to be used during main signing operation.
            <para />
            If none is set, stamping properties with append mode enabled will be used
            </remarks>
            <param name="stampingProperties">
            
            <see cref="T:iText.Kernel.Pdf.StampingProperties"/>
            instance to be used during main signing operation
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfPadesSigner"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SetEstimatedSize(System.Int32)">
            <summary>Set estimated size of a signature to be applied.</summary>
            <remarks>
            Set estimated size of a signature to be applied.
            <para />
            This parameter represents estimated amount of bytes to be preserved for the signature.
            <para />
            If none is set, 0 will be used and the required space will be calculated during the signing.
            </remarks>
            <param name="estimatedSize">amount of bytes to be used as estimated value</param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfPadesSigner"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SetOcspClient(iText.Signatures.IOcspClient)">
            <summary>
            Set
            <see cref="T:iText.Signatures.IOcspClient"/>
            to be used for LTV Verification.
            </summary>
            <remarks>
            Set
            <see cref="T:iText.Signatures.IOcspClient"/>
            to be used for LTV Verification.
            <para />
            This setter is only relevant if Baseline-LT Profile level or higher is used.
            <para />
            If none is set, there will be an attempt to create default OCSP Client instance using the certificate chain.
            </remarks>
            <param name="ocspClient">
            
            <see cref="T:iText.Signatures.IOcspClient"/>
            instance to be used for LTV Verification
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfPadesSigner"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SetCrlClient(iText.Signatures.ICrlClient)">
            <summary>
            Set
            <see cref="T:iText.Signatures.ICrlClient"/>
            to be used for LTV Verification.
            </summary>
            <remarks>
            Set
            <see cref="T:iText.Signatures.ICrlClient"/>
            to be used for LTV Verification.
            <para />
            This setter is only relevant if Baseline-LT Profile level or higher is used.
            <para />
            If none is set, there will be an attempt to create default CRL Client instance using the certificate chain.
            </remarks>
            <param name="crlClient">
            
            <see cref="T:iText.Signatures.ICrlClient"/>
            instance to be used for LTV Verification
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfPadesSigner"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SetExternalDigest(iText.Signatures.IExternalDigest)">
            <summary>
            Set
            <see cref="T:iText.Signatures.IExternalDigest"/>
            to be used for main signing operation.
            </summary>
            <remarks>
            Set
            <see cref="T:iText.Signatures.IExternalDigest"/>
            to be used for main signing operation.
            <para />
            If none is set,
            <see cref="T:iText.Signatures.BouncyCastleDigest"/>
            instance will be used instead.
            </remarks>
            <param name="externalDigest">
            
            <see cref="T:iText.Signatures.IExternalDigest"/>
            to be used for main signing operation.
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfPadesSigner"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SetIssuingCertificateRetriever(iText.Signatures.IIssuingCertificateRetriever)">
            <summary>
            Set
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            to be used before main signing operation.
            </summary>
            <remarks>
            Set
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            to be used before main signing operation.
            <para />
            If none is set,
            <see cref="T:iText.Signatures.IssuingCertificateRetriever"/>
            instance will be used instead.
            </remarks>
            <param name="issuingCertificateRetriever">
            
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            instance to be used for getting missing
            certificates in chain or CRL response issuer certificates.
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfPadesSigner"/>.
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfPadesSigner.SetTrustedCertificates(System.Collections.Generic.IList{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>
            Set certificate list to be used by the
            <see cref="T:iText.Signatures.IIssuingCertificateRetriever"/>
            to retrieve missing certificates.
            </summary>
            <param name="certificateList">
            certificate list for getting missing certificates in chain
            or CRL response issuer certificates.
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfPadesSigner"/>.
            </returns>
        </member>
        <member name="T:iText.Signatures.PdfPKCS7">
            <summary>
            This class does all the processing related to signing
            and verifying a PKCS#7 / CMS signature.
            </summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.signName">
            <summary>Holds value of property signName.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.reason">
            <summary>Holds value of property reason.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.location">
            <summary>Holds value of property location.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.signDate">
            <summary>Holds value of property signDate.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.signedDataRevocationInfo">
            <summary>Collection to store revocation info other than OCSP and CRL responses, e.g. SCVP Request and Response.
                </summary>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.#ctor(iText.Commons.Bouncycastle.Crypto.IPrivateKey,iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.String,iText.Signatures.IExternalDigest,System.Boolean)">
            <summary>Assembles all the elements needed to create a signature, except for the data.</summary>
            <param name="privKey">the private key</param>
            <param name="certChain">the certificate chain</param>
            <param name="interfaceDigest">the interface digest</param>
            <param name="hashAlgorithm">the hash algorithm</param>
            <param name="provider">the provider or <c>null</c> for the default provider</param>
            <param name="hasEncapContent"><c>true</c> if the sub-filter is adbe.pkcs7.sha1</param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.#ctor(iText.Commons.Bouncycastle.Crypto.IPrivateKey,iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.String,System.Boolean)">
            <summary>Assembles all the elements needed to create a signature, except for the data.</summary>
            <param name="privKey">the private key</param>
            <param name="certChain">the certificate chain</param>
            <param name="hashAlgorithm">the hash algorithm</param>
            <param name="provider">the provider or <c>null</c> for the default provider</param>
            <param name="hasEncapContent"><c>true</c> if the sub-filter is adbe.pkcs7.sha1</param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.#ctor(System.Byte[],System.Byte[])">
            <summary>Use this constructor if you want to verify a signature using the sub-filter adbe.x509.rsa_sha1.</summary>
            <param name="contentsKey">the /Contents key</param>
            <param name="certsKey">the /Cert key</param>
            <param name="provider">the provider or <c>null</c> for the default provider</param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.#ctor(System.Byte[],iText.Kernel.Pdf.PdfName)">
            <summary>Use this constructor if you want to verify a signature.</summary>
            <param name="contentsKey">the /Contents key</param>
            <param name="filterSubtype">the filtersubtype</param>
            <param name="provider">the provider or <c>null</c> for the default provider</param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetUnsignedAttributes">
            <summary>Get unsigned attributes associated with this PKCS7 signature container.</summary>
            <returns>
            unsigned attributes as
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1EncodableVector"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.SetSignaturePolicy(iText.Signatures.SignaturePolicyInfo)">
            <summary>Set signature policy identifier to be used during signature creation.</summary>
            <param name="signaturePolicy">
            
            <see cref="T:iText.Signatures.SignaturePolicyInfo"/>
            to be used during signature creation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.SetSignaturePolicy(iText.Commons.Bouncycastle.Asn1.Esf.ISignaturePolicyIdentifier)">
            <summary>Set signature policy identifier to be used during signature creation.</summary>
            <param name="signaturePolicy">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Esf.ISignaturePolicyIdentifier"/>
            to be used during signature creation
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetSignName">
            <summary>Getter for property sigName.</summary>
            <returns>Value of property sigName.</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.SetSignName(System.String)">
            <summary>Setter for property sigName.</summary>
            <param name="signName">New value of property sigName.</param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetReason">
            <summary>Getter for property reason.</summary>
            <returns>Value of property reason.</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.SetReason(System.String)">
            <summary>Setter for property reason.</summary>
            <param name="reason">New value of property reason.</param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetLocation">
            <summary>Getter for property location.</summary>
            <returns>Value of property location.</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.SetLocation(System.String)">
            <summary>Setter for property location.</summary>
            <param name="location">New value of property location.</param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetSignDate">
            <summary>Getter for property signDate.</summary>
            <returns>Value of property signDate.</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.SetSignDate(System.DateTime)">
            <summary>Setter for property signDate.</summary>
            <param name="signDate">New value of property signDate.</param>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.version">
            <summary>Version of the PKCS#7 object</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.signerversion">
            <summary>Version of the PKCS#7 "SignerInfo" object.</summary>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetVersion">
            <summary>Get the version of the PKCS#7 object.</summary>
            <returns>the version of the PKCS#7 object.</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetSigningInfoVersion">
            <summary>Get the version of the PKCS#7 "SignerInfo" object.</summary>
            <returns>the version of the PKCS#7 "SignerInfo" object.</returns>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.digestAlgorithmOid">
            <summary>The ID of the digest algorithm, e.g. "2.16.840.1.101.3.4.2.1".</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.messageDigest">
            <summary>The object that will create the digest</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.digestalgos">
            <summary>The digest algorithms</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.digestAttr">
            <summary>The digest attributes</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.signatureMechanismOid">
            <summary>The signature algorithm.</summary>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetDigestAlgorithmOid">
            <summary>Getter for the ID of the digest algorithm, e.g. "2.16.840.1.101.3.4.2.1".</summary>
            <remarks>
            Getter for the ID of the digest algorithm, e.g. "2.16.840.1.101.3.4.2.1".
            See ISO-32000-1, section 12.8.3.3 PKCS#7 Signatures as used in ISO 32000
            </remarks>
            <returns>the ID of the digest algorithm</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetDigestAlgorithmName">
            <summary>Returns the name of the digest algorithm, e.g. "SHA256".</summary>
            <returns>the digest algorithm name, e.g. "SHA256"</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetSignatureMechanismOid">
            <summary>Getter for the signature algorithm OID.</summary>
            <remarks>
            Getter for the signature algorithm OID.
            See ISO-32000-1, section 12.8.3.3 PKCS#7 Signatures as used in ISO 32000
            </remarks>
            <returns>the signature algorithm OID</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetSignatureMechanismName">
            <summary>
            Get the signature mechanism identifier, including both the digest function
            and the signature algorithm, e.g. "SHA1withRSA".
            </summary>
            <remarks>
            Get the signature mechanism identifier, including both the digest function
            and the signature algorithm, e.g. "SHA1withRSA".
            See ISO-32000-1, section 12.8.3.3 PKCS#7 Signatures as used in ISO 32000
            </remarks>
            <returns>the algorithm used to calculate the signature</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetSignatureAlgorithmName">
            <summary>Returns the name of the signature algorithm only (disregarding the digest function, if any).</summary>
            <returns>the name of an encryption algorithm</returns>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.externalSignatureValue">
            <summary>The signature value or signed digest, if created outside this class</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.externalEncapMessageContent">
            <summary>Externally specified encapsulated message content.</summary>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.SetExternalSignatureValue(System.Byte[],System.Byte[],System.String)">
            <summary>Sets the signature to an externally calculated value.</summary>
            <param name="signatureValue">the signature value</param>
            <param name="signedMessageContent">the extra data that goes into the data tag in PKCS#7</param>
            <param name="signatureAlgorithm">
            the signature algorithm. It must be <c>null</c> if the
            <c>signatureValue</c> is also <c>null</c>.
            If the <c>signatureValue</c> is not <c>null</c>,
            possible values include "RSA", "DSA", "ECDSA", "Ed25519" and "Ed448".
            </param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.SetExternalSignatureValue(System.Byte[],System.Byte[],System.String,iText.Signatures.ISignatureMechanismParams)">
            <summary>Sets the signature to an externally calculated value.</summary>
            <param name="signatureValue">the signature value</param>
            <param name="signedMessageContent">the extra data that goes into the data tag in PKCS#7</param>
            <param name="signatureAlgorithm">
            the signature algorithm. It must be <c>null</c> if the
            <c>signatureValue</c> is also <c>null</c>.
            If the <c>signatureValue</c> is not <c>null</c>,
            possible values include "RSA", "RSASSA-PSS", "DSA",
            "ECDSA", "Ed25519" and "Ed448".
            </param>
            <param name="signatureMechanismParams">parameters for the signature mechanism, if required</param>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.sig">
            <summary>Class from the Java SDK that provides the functionality of a digital signature algorithm.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.signatureValue">
            <summary>The raw signature value as calculated by this class (or extracted from an existing PDF)</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.encapMessageContent">
            <summary>The content to which the signature applies, if encapsulated in the PKCS #7 payload.</summary>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.Update(System.Byte[],System.Int32,System.Int32)">
            <summary>Update the digest with the specified bytes.</summary>
            <remarks>
            Update the digest with the specified bytes.
            This method is used both for signing and verifying
            </remarks>
            <param name="buf">the data buffer</param>
            <param name="off">the offset in the data buffer</param>
            <param name="len">the data length</param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetEncodedPKCS1">
            <summary>Gets the bytes for the PKCS#1 object.</summary>
            <returns>a byte array</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetEncodedPKCS7">
            <summary>Gets the bytes for the PKCS7SignedData object.</summary>
            <returns>the bytes for the PKCS7SignedData object</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetEncodedPKCS7(System.Byte[])">
            <summary>Gets the bytes for the PKCS7SignedData object.</summary>
            <remarks>
            Gets the bytes for the PKCS7SignedData object. Optionally the authenticatedAttributes
            in the signerInfo can also be set. If either of the parameters is <c>null</c>, none will be used.
            </remarks>
            <param name="secondDigest">the digest in the authenticatedAttributes</param>
            <returns>the bytes for the PKCS7SignedData object</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetEncodedPKCS7(System.Byte[],iText.Signatures.PdfSigner.CryptoStandard,iText.Signatures.ITSAClient,System.Collections.Generic.ICollection{System.Byte[]},System.Collections.Generic.ICollection{System.Byte[]})">
            <summary>Gets the bytes for the PKCS7SignedData object.</summary>
            <remarks>
            Gets the bytes for the PKCS7SignedData object. Optionally the authenticatedAttributes
            in the signerInfo can also be set, and/or a time-stamp-authority client
            may be provided.
            </remarks>
            <param name="secondDigest">the digest in the authenticatedAttributes</param>
            <param name="sigtype">
            specifies the PKCS7 standard flavor to which created PKCS7SignedData object will adhere:
            either basic CMS or CAdES
            </param>
            <param name="tsaClient">TSAClient - null or an optional time stamp authority client</param>
            <param name="ocsp">
            collection of DER-encoded BasicOCSPResponses for the  certificate in the signature
            certificates
            chain, or null if OCSP revocation data is not to be added.
            </param>
            <param name="crlBytes">
            collection of DER-encoded CRL for certificates from the signature certificates chain,
            or null if CRL revocation data is not to be added.
            </param>
            <returns>byte[] the bytes for the PKCS7SignedData object</returns>
            <seealso><a href="https://datatracker.ietf.org/doc/html/rfc6960#section-4.2.1">RFC 6960 § 4.2.1</a></seealso>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.AddTimestampTokenToUnsignedAttributes(System.Byte[])">
            <summary>
            Added by Aiken Sam, 2006-11-15, modifed by Martin Brunecky 07/12/2007
            to start with the timeStampToken (signedData 1.2.840.113549.1.7.2).
            </summary>
            <remarks>
            Added by Aiken Sam, 2006-11-15, modifed by Martin Brunecky 07/12/2007
            to start with the timeStampToken (signedData 1.2.840.113549.1.7.2).
            Token is the TSA response without response status, which is usually
            handled by the (vendor supplied) TSA request/response interface).
            </remarks>
            <param name="timeStampToken">byte[] - time stamp token, DER encoded signedData</param>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetAuthenticatedAttributeBytes(System.Byte[],iText.Signatures.PdfSigner.CryptoStandard,System.Collections.Generic.ICollection{System.Byte[]},System.Collections.Generic.ICollection{System.Byte[]})">
            <summary>When using authenticatedAttributes the authentication process is different.</summary>
            <remarks>
            When using authenticatedAttributes the authentication process is different.
            The document digest is generated and put inside the attribute. The signing is done over the DER encoded
            authenticatedAttributes. This method provides that encoding and the parameters must be
            exactly the same as in
            <see cref="M:iText.Signatures.PdfPKCS7.GetEncodedPKCS7(System.Byte[])"/>.
            <para />
            Note: do not pass in the full DER-encoded OCSPResponse object obtained from the responder,
            only the DER-encoded IBasicOCSPResponse value contained in the response data.
            <para />
            A simple example:
            <pre>
            Calendar cal = Calendar.getInstance();
            PdfPKCS7 pk7 = new PdfPKCS7(key, chain, null, "SHA1", null, false);
            MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
            byte[] buf = new byte[8192];
            int n;
            InputStream inp = sap.getRangeStream();
            while ((n = inp.read(buf)) &gt; 0) {
            messageDigest.update(buf, 0, n);
            }
            byte[] hash = messageDigest.digest();
            byte[] sh = pk7.getAuthenticatedAttributeBytes(hash, cal);
            pk7.update(sh, 0, sh.length);
            byte[] sg = pk7.getEncodedPKCS7(hash, cal);
            </pre>
            </remarks>
            <param name="secondDigest">the content digest</param>
            <param name="sigtype">
            specifies the PKCS7 standard flavor to which created PKCS7SignedData object will adhere:
            either basic CMS or CAdES
            </param>
            <param name="ocsp">
            collection of DER-encoded BasicOCSPResponses for the  certificate in the signature
            certificates
            chain, or null if OCSP revocation data is not to be added.
            </param>
            <param name="crlBytes">
            collection of DER-encoded CRL for certificates from the signature certificates chain,
            or null if CRL revocation data is not to be added.
            </param>
            <returns>the byte array representation of the authenticatedAttributes ready to be signed</returns>
            <seealso><a href="https://datatracker.ietf.org/doc/html/rfc6960#section-4.2.1">RFC 6960 § 4.2.1</a></seealso>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetAuthenticatedAttributeSet(System.Byte[],System.Collections.Generic.ICollection{System.Byte[]},System.Collections.Generic.ICollection{System.Byte[]},iText.Signatures.PdfSigner.CryptoStandard)">
            <summary>
            This method provides that encoding and the parameters must be
            exactly the same as in
            <see cref="M:iText.Signatures.PdfPKCS7.GetEncodedPKCS7(System.Byte[])"/>.
            </summary>
            <param name="secondDigest">the content digest</param>
            <returns>the byte array representation of the authenticatedAttributes ready to be signed</returns>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.sigAttr">
            <summary>Signature attributes</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.sigAttrDer">
            <summary>Signature attributes (maybe not necessary, but we use it as fallback)</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.encContDigest">
            <summary>encrypted digest</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.verified">
            <summary>Indicates if a signature has already been verified</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.verifyResult">
            <summary>The result of the verification</summary>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.VerifySignatureIntegrityAndAuthenticity">
            <summary>
            Verifies that signature integrity is intact (or in other words that signed data wasn't modified)
            by checking that embedded data digest corresponds to the calculated one.
            </summary>
            <remarks>
            Verifies that signature integrity is intact (or in other words that signed data wasn't modified)
            by checking that embedded data digest corresponds to the calculated one. Also ensures that signature
            is genuine and is created by the owner of private key that corresponds to the declared public certificate.
            <para />
            Even though signature can be authentic and signed data integrity can be intact,
            one shall also always check that signed data is not only a part of PDF contents but is actually a complete PDF
            file.
            In order to check that given signature covers the current
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            please
            use
            <see cref="M:iText.Signatures.SignatureUtil.SignatureCoversWholeDocument(System.String)"/>
            method.
            </remarks>
            <returns><c>true</c> if the signature checks out, <c>false</c> otherwise</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.VerifyTimestampImprint">
            <summary>Checks if the timestamp refers to this document.</summary>
            <returns>true if it checks false otherwise</returns>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.certs">
            <summary>All the X.509 certificates in no particular order.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.signCerts">
            <summary>All the X.509 certificates used for the main signature.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.signCert">
            <summary>The X.509 certificate that is used to sign the digest.</summary>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetCertificates">
            <summary>Get all the X.509 certificates associated with this PKCS#7 object in no particular order.</summary>
            <remarks>
            Get all the X.509 certificates associated with this PKCS#7 object in no particular order.
            Other certificates, from OCSP for example, will also be included.
            </remarks>
            <returns>the X.509 certificates associated with this PKCS#7 object</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetTimestampCertificates">
            <summary>Get all X.509 certificates associated with this PKCS#7 object timestamp in no particular order.</summary>
            <returns>
            
            <see>Certificate[]</see>
            array
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetSignCertificateChain">
            <summary>Get the X.509 sign certificate chain associated with this PKCS#7 object.</summary>
            <remarks>
            Get the X.509 sign certificate chain associated with this PKCS#7 object.
            Only the certificates used for the main signature will be returned, with
            the signing certificate first.
            </remarks>
            <returns>the X.509 certificates associated with this PKCS#7 object</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetSigningCertificate">
            <summary>Get the X.509 certificate actually used to sign the digest.</summary>
            <returns>the X.509 certificate actually used to sign the digest</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.SignCertificateChain">
            <summary>
            Helper method that creates the collection of certificates
            used for the main signature based on the complete list
            of certificates and the sign certificate.
            </summary>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetCRLs">
            <summary>Get the X.509 certificate revocation lists associated with this PKCS#7 object (stored in Signer Info).
                </summary>
            <returns>the X.509 certificate revocation lists associated with this PKCS#7 object.</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetSignedDataCRLs">
            <summary>Get the X.509 certificate revocation lists associated with this PKCS#7 Signed Data object.</summary>
            <returns>the X.509 certificate revocation lists associated with this PKCS#7 Signed Data object.</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.FindCRL(iText.Commons.Bouncycastle.Asn1.IAsn1Sequence)">
            <summary>Helper method that tries to construct the CRLs.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.basicResp">
            <summary>BouncyCastle IBasicOCSPResponse</summary>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetSignedDataOcsps">
            <summary>Gets the OCSP basic response collection retrieved from SignedData structure.</summary>
            <returns>the OCSP basic response collection.</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetOcsp">
            <summary>Gets the OCSP basic response from the SignerInfo if there is one.</summary>
            <returns>the OCSP basic response or null.</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.IsRevocationValid">
            <summary>Checks if OCSP revocation refers to the document signing certificate.</summary>
            <returns>true if it checks, false otherwise</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.FindOcsp(iText.Commons.Bouncycastle.Asn1.IAsn1Sequence)">
            <summary>Helper method that creates the IBasicOCSPResp object.</summary>
            <param name="seq">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Sequence"/>
            wrapper
            </param>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.isTsp">
            <summary>True if there's a PAdES LTV time stamp.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.isCades">
            <summary>True if it's a CAdES signature type.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.timestampSignatureContainer">
            <summary>Inner timestamp signature container.</summary>
        </member>
        <member name="F:iText.Signatures.PdfPKCS7.timeStampTokenInfo">
            <summary>BouncyCastle TSTInfo.</summary>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.IsTsp">
            <summary>Check if it's a PAdES-LTV time stamp.</summary>
            <returns>true if it's a PAdES-LTV time stamp, false otherwise</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetTimestampSignatureContainer">
            <summary>Retrieves inner timestamp signature container if there is one.</summary>
            <returns>timestamp signature container or null.</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetTimeStampTokenInfo">
            <summary>Gets the timestamp token info if there is one.</summary>
            <returns>the timestamp token info or null</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetTimeStampDate">
            <summary>Gets the timestamp date.</summary>
            <remarks>
            Gets the timestamp date.
            <para />
            In case the signed document doesn't contain timestamp,
            <see cref="F:iText.Signatures.TimestampConstants.UNDEFINED_TIMESTAMP_DATE"/>
            will be returned.
            </remarks>
            <returns>the timestamp date</returns>
        </member>
        <member name="M:iText.Signatures.PdfPKCS7.GetFilterSubtype">
            <summary>Getter for the filter subtype.</summary>
            <returns>the filter subtype</returns>
        </member>
        <member name="T:iText.Signatures.PdfSignature">
            <summary>Represents the signature dictionary.</summary>
        </member>
        <member name="M:iText.Signatures.PdfSignature.#ctor">
            <summary>Creates new PdfSignature.</summary>
        </member>
        <member name="M:iText.Signatures.PdfSignature.#ctor(iText.Kernel.Pdf.PdfName,iText.Kernel.Pdf.PdfName)">
            <summary>Creates new PdfSignature.</summary>
            <param name="filter">PdfName of the signature handler to use when validating this signature</param>
            <param name="subFilter">PdfName that describes the encoding of the signature</param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.#ctor(iText.Kernel.Pdf.PdfDictionary)">
            <summary>
            Creates new
            <see cref="T:iText.Signatures.PdfSignature"/>
            instance from the provided
            <see cref="T:iText.Kernel.Pdf.PdfDictionary"/>.
            </summary>
            <param name="sigDictionary">
            
            <see cref="T:iText.Kernel.Pdf.PdfDictionary"/>
            to create new
            <see cref="T:iText.Signatures.PdfSignature"/>
            instance from
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetSubFilter">
            <summary>A name that describes the encoding of the signature value and key information in the signature dictionary.
                </summary>
            <returns>
            a
            <see cref="T:iText.Kernel.Pdf.PdfName"/>
            which usually has a value either
            <see cref="F:iText.Kernel.Pdf.PdfName.Adbe_pkcs7_detached"/>
            or
            <see cref="F:iText.Kernel.Pdf.PdfName.ETSI_CAdES_DETACHED"/>.
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetType">
            <summary>
            The type of PDF object that the wrapped dictionary describes; if present, shall be
            <see cref="F:iText.Kernel.Pdf.PdfName.Sig"/>
            for a signature
            dictionary or
            <see cref="F:iText.Kernel.Pdf.PdfName.DocTimeStamp"/>
            for a timestamp signature dictionary.
            </summary>
            <remarks>
            The type of PDF object that the wrapped dictionary describes; if present, shall be
            <see cref="F:iText.Kernel.Pdf.PdfName.Sig"/>
            for a signature
            dictionary or
            <see cref="F:iText.Kernel.Pdf.PdfName.DocTimeStamp"/>
            for a timestamp signature dictionary. Shall be not null if it's value
            is
            <see cref="F:iText.Kernel.Pdf.PdfName.DocTimeStamp"/>
            . The default value is:
            <see cref="F:iText.Kernel.Pdf.PdfName.Sig"/>.
            </remarks>
            <returns>
            a
            <see cref="T:iText.Kernel.Pdf.PdfName"/>
            that identifies type of the wrapped dictionary,
            returns null if it is not explicitly specified.
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.SetByteRange(System.Int32[])">
            <summary>Sets the /ByteRange.</summary>
            <param name="range">
            an array of pairs of integers that specifies the byte range used in the digest calculation.
            A pair consists of the starting byte offset and the length
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetByteRange">
            <summary>Gets the /ByteRange.</summary>
            <returns>
            an array of pairs of integers that specifies the byte range used in the digest calculation.
            A pair consists of the starting byte offset and the length.
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.SetContents(System.Byte[])">
            <summary>Sets the /Contents value to the specified byte[].</summary>
            <param name="contents">a byte[] representing the digest</param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetContents">
            <summary>Gets the /Contents entry value.</summary>
            <remarks>
            Gets the /Contents entry value.
            See ISO 32000-1 12.8.1, Table 252 – Entries in a signature dictionary.
            </remarks>
            <returns>the signature content</returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.SetCert(System.Byte[])">
            <summary>Sets the /Cert value of this signature.</summary>
            <param name="cert">the byte[] representing the certificate chain</param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetCert">
            <summary>Gets the /Cert entry value of this signature.</summary>
            <remarks>
            Gets the /Cert entry value of this signature.
            See ISO 32000-1 12.8.1, Table 252 – Entries in a signature dictionary.
            </remarks>
            <returns>the signature cert</returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetCertObject">
            <summary>Gets the /Cert entry value of this signature.</summary>
            <remarks>
            Gets the /Cert entry value of this signature.
            /Cert entry required when SubFilter is adbe.x509.rsa_sha1. May be array or byte string.
            </remarks>
            <returns>the signature cert value</returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.SetName(System.String)">
            <summary>Sets the /Name of the person signing the document.</summary>
            <param name="name">name of the person signing the document</param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetName">
            <summary>gets the /Name of the person signing the document.</summary>
            <returns>name of the person signing the document.</returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.SetDate(iText.Kernel.Pdf.PdfDate)">
            <summary>Sets the /M value.</summary>
            <remarks>Sets the /M value. Should only be used if the time of signing is not available in the signature.</remarks>
            <param name="date">time of signing</param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetDate">
            <summary>Gets the /M value.</summary>
            <remarks>Gets the /M value. Should only be used if the time of signing is not available in the signature.</remarks>
            <returns>
            
            <see cref="T:iText.Kernel.Pdf.PdfString"/>
            which denotes time of signing.
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.SetLocation(System.String)">
            <summary>Sets the /Location value.</summary>
            <param name="location">physical location of signing</param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetLocation">
            <summary>Gets the /Location entry value.</summary>
            <returns>physical location of signing.</returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.SetReason(System.String)">
            <summary>Sets the /Reason value.</summary>
            <param name="reason">reason for signing</param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetReason">
            <summary>Gets the /Reason value.</summary>
            <returns>reason for signing</returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.SetSignatureCreator(System.String)">
            <summary>
            Sets the signature creator name in the
            <see cref="T:iText.Signatures.PdfSignatureBuildProperties"/>
            dictionary.
            </summary>
            <param name="signatureCreator">name of the signature creator</param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.SetContact(System.String)">
            <summary>Sets the /ContactInfo value.</summary>
            <param name="contactInfo">information to contact the person who signed this document</param>
        </member>
        <member name="M:iText.Signatures.PdfSignature.Put(iText.Kernel.Pdf.PdfName,iText.Kernel.Pdf.PdfObject)">
            <summary>Add new key-value pair to the signature dictionary.</summary>
            <param name="key">
            
            <see cref="T:iText.Kernel.Pdf.PdfName"/>
            to be added as a key
            </param>
            <param name="value">
            
            <see cref="T:iText.Kernel.Pdf.PdfObject"/>
            to be added as a value
            </param>
            <returns>
            the same
            <see cref="T:iText.Signatures.PdfSignature"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.IsWrappedObjectMustBeIndirect">
            <summary><inheritDoc/></summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSignature.GetPdfSignatureBuildProperties">
            <summary>
            Gets the
            <see cref="T:iText.Signatures.PdfSignatureBuildProperties"/>
            instance if it exists, if
            not it adds a new one and returns this.
            </summary>
            <returns>
            
            <see cref="T:iText.Signatures.PdfSignatureBuildProperties"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.PdfSignatureApp">
            <summary>A dictionary that stores the name of the application that signs the PDF.</summary>
        </member>
        <member name="M:iText.Signatures.PdfSignatureApp.#ctor">
            <summary>Creates a new PdfSignatureApp</summary>
        </member>
        <member name="M:iText.Signatures.PdfSignatureApp.#ctor(iText.Kernel.Pdf.PdfDictionary)">
            <summary>Creates a new PdfSignatureApp.</summary>
            <param name="pdfObject">PdfDictionary containing initial values</param>
        </member>
        <member name="M:iText.Signatures.PdfSignatureApp.SetSignatureCreator(System.String)">
            <summary>
            Sets the signature created property in the Prop_Build dictionary's App
            dictionary.
            </summary>
            <param name="name">String name of the application creating the signature</param>
        </member>
        <member name="T:iText.Signatures.PdfSignatureBuildProperties">
            <summary>Dictionary that stores signature build properties.</summary>
        </member>
        <member name="M:iText.Signatures.PdfSignatureBuildProperties.#ctor">
            <summary>Creates new PdfSignatureBuildProperties.</summary>
        </member>
        <member name="M:iText.Signatures.PdfSignatureBuildProperties.#ctor(iText.Kernel.Pdf.PdfDictionary)">
            <summary>Creates new PdfSignatureBuildProperties with preset values.</summary>
            <param name="dict">PdfDictionary containing preset values</param>
        </member>
        <member name="M:iText.Signatures.PdfSignatureBuildProperties.SetSignatureCreator(System.String)">
            <summary>
            Sets the signatureCreator property in the underlying
            <see cref="T:iText.Signatures.PdfSignatureApp"/>
            dictionary.
            </summary>
            <param name="name">the signature creator's name to be set</param>
        </member>
        <member name="M:iText.Signatures.PdfSignatureBuildProperties.GetPdfSignatureAppProperty">
            <summary>
            Gets the
            <see cref="T:iText.Signatures.PdfSignatureApp"/>
            from this dictionary.
            </summary>
            <remarks>
            Gets the
            <see cref="T:iText.Signatures.PdfSignatureApp"/>
            from this dictionary. If it
            does not exist, it adds a new
            <see cref="T:iText.Signatures.PdfSignatureApp"/>
            and
            returns this instance.
            </remarks>
            <returns>
            
            <see cref="T:iText.Signatures.PdfSignatureApp"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.PdfSigner">
            <summary>Takes care of the cryptographic options and appearances that form a signature.</summary>
        </member>
        <member name="T:iText.Signatures.PdfSigner.CryptoStandard">
            <summary>Enum containing the Cryptographic Standards.</summary>
            <remarks>Enum containing the Cryptographic Standards. Possible values are "CMS" and "CADES".</remarks>
        </member>
        <member name="F:iText.Signatures.PdfSigner.CryptoStandard.CMS">
            <summary>Cryptographic Message Syntax.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.CryptoStandard.CADES">
            <summary>CMS Advanced Electronic Signatures.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.raf">
            <summary>The file right before the signature is added (can be null).</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.bout">
            <summary>The bytes of the file right before the signature is added (if raf is null).</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.range">
            <summary>Array containing the byte positions of the bytes that need to be hashed.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.document">
            <summary>The PdfDocument.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.cryptoDictionary">
            <summary>The crypto dictionary.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.signatureEvent">
            <summary>Holds value of property signatureEvent.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.originalOS">
            <summary>OutputStream for the bytes of the document.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.temporaryOS">
            <summary>Outputstream that temporarily holds the output in memory.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.tempFile">
            <summary>Tempfile to hold the output temporarily.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.exclusionLocations">
            <summary>Name and content of keys that can only be added in the close() method.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.preClosed">
            <summary>Indicates if the pdf document has already been pre-closed.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.closed">
            <summary>Boolean to check if this PdfSigner instance has been closed already or not.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.acroForm">
            <summary>AcroForm for the PdfDocument.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.signerName">
            <summary>The name of the signer extracted from the signing certificate.</summary>
        </member>
        <member name="F:iText.Signatures.PdfSigner.signerProperties">
            <summary>Properties to be used in signing operations.</summary>
        </member>
        <member name="M:iText.Signatures.PdfSigner.#ctor(iText.Kernel.Pdf.PdfReader,System.IO.Stream,iText.Kernel.Pdf.StampingProperties)">
            <summary>Creates a PdfSigner instance.</summary>
            <remarks>
            Creates a PdfSigner instance. Uses a
            <see cref="T:System.IO.MemoryStream"/>
            instead of a temporary file.
            </remarks>
            <param name="reader">PdfReader that reads the PDF file</param>
            <param name="outputStream">OutputStream to write the signed PDF file</param>
            <param name="properties">
            
            <see cref="T:iText.Kernel.Pdf.StampingProperties"/>
            for the signing document. Note that encryption will be
            preserved regardless of what is set in properties.
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.#ctor(iText.Kernel.Pdf.PdfReader,System.IO.Stream,System.String,iText.Kernel.Pdf.StampingProperties,iText.Signatures.SignerProperties)">
            <summary>Creates a PdfSigner instance.</summary>
            <remarks>
            Creates a PdfSigner instance. Uses a
            <see cref="T:System.IO.MemoryStream"/>
            instead of a temporary file.
            </remarks>
            <param name="reader">PdfReader that reads the PDF file</param>
            <param name="outputStream">OutputStream to write the signed PDF file</param>
            <param name="path">File to which the output is temporarily written</param>
            <param name="stampingProperties">
            
            <see cref="T:iText.Kernel.Pdf.StampingProperties"/>
            for the signing document. Note that encryption will be
            preserved regardless of what is set in properties.
            </param>
            <param name="signerProperties">
            
            <see cref="T:iText.Signatures.SignerProperties"/>
            bundled properties to be used in signing operations.
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.#ctor(iText.Kernel.Pdf.PdfReader,System.IO.Stream,System.String,iText.Kernel.Pdf.StampingProperties)">
            <summary>Creates a PdfSigner instance.</summary>
            <remarks>
            Creates a PdfSigner instance. Uses a
            <see cref="T:System.IO.MemoryStream"/>
            instead of a temporary file.
            </remarks>
            <param name="reader">PdfReader that reads the PDF file</param>
            <param name="outputStream">OutputStream to write the signed PDF file</param>
            <param name="path">File to which the output is temporarily written</param>
            <param name="properties">
            
            <see cref="T:iText.Kernel.Pdf.StampingProperties"/>
            for the signing document. Note that encryption will be
            preserved regardless of what is set in properties.
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.InitDocument(iText.Kernel.Pdf.PdfReader,iText.Kernel.Pdf.PdfWriter,iText.Kernel.Pdf.StampingProperties)">
            <summary>
            Initialize new
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            instance by using provided parameters.
            </summary>
            <param name="reader">
            
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            to be used as a reader in the new document
            </param>
            <param name="writer">
            
            <see cref="T:iText.Kernel.Pdf.PdfWriter"/>
            to be used as a writer in the new document
            </param>
            <param name="properties">
            
            <see cref="T:iText.Kernel.Pdf.StampingProperties"/>
            to be provided in the new document
            </param>
            <returns>
            new
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SetSignerProperties(iText.Signatures.SignerProperties)">
            <summary>Sets the properties to be used in signing operations.</summary>
            <param name="properties">the signer properties</param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetSignerProperties">
            <summary>Gets the properties to be used in signing operations.</summary>
            <returns>the signer properties</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetSignatureDictionary">
            <summary>Returns the user made signature dictionary.</summary>
            <remarks>
            Returns the user made signature dictionary. This is the dictionary at the /V key
            of the signature field.
            </remarks>
            <returns>the user made signature dictionary</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetSignatureEvent">
            <summary>Getter for property signatureEvent.</summary>
            <returns>value of property signatureEvent</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SetSignatureEvent(iText.Signatures.PdfSigner.ISignatureEvent)">
            <summary>Sets the signature event to allow modification of the signature dictionary.</summary>
            <param name="signatureEvent">the signature event</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetNewSigFieldName">
            <summary>Gets a new signature field name that doesn't clash with any existing name.</summary>
            <returns>A new signature field name.</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetDocument">
            <summary>Gets the PdfDocument associated with this instance.</summary>
            <returns>the PdfDocument associated with this instance</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SetDocument(iText.Kernel.Pdf.PdfDocument)">
            <summary>Sets the PdfDocument.</summary>
            <param name="document">The PdfDocument</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SetOriginalOutputStream(System.IO.Stream)">
            <summary>Setter for the OutputStream.</summary>
            <param name="originalOS">OutputStream for the bytes of the document</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetSignatureField">
            <summary>Gets the signature field to be signed.</summary>
            <remarks>
            Gets the signature field to be signed. The field can already be presented in the document. If the field is
            not presented in the document, it will be created.
            <para />
            This field instance is expected to be used for setting appearance related properties such as
            <see cref="M:iText.Forms.Fields.PdfSignatureFormField.SetReuseAppearance(System.Boolean)"/>
            ,
            <see cref="M:iText.Forms.Fields.PdfSignatureFormField.SetBackgroundLayer(iText.Kernel.Pdf.Xobject.PdfFormXObject)"/>
            and
            <see cref="M:iText.Forms.Fields.PdfSignatureFormField.SetSignatureAppearanceLayer(iText.Kernel.Pdf.Xobject.PdfFormXObject)"/>.
            <para />
            Note that for the new signature field
            <see cref="M:iText.Signatures.SignerProperties.SetPageRect(iText.Kernel.Geom.Rectangle)"/>
            and
            <see cref="M:iText.Signatures.SignerProperties.SetPageNumber(System.Int32)"/>
            should be called before this method.
            </remarks>
            <returns>
            the
            <see cref="T:iText.Forms.Fields.PdfSignatureFormField"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SignDetached(iText.Signatures.IExternalDigest,iText.Signatures.IExternalSignature,iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.Collections.Generic.ICollection{iText.Signatures.ICrlClient},iText.Signatures.IOcspClient,iText.Signatures.ITSAClient,System.Int32,iText.Signatures.PdfSigner.CryptoStandard)">
            <summary>Signs the document using the detached mode, CMS or CAdES equivalent.</summary>
            <remarks>
            Signs the document using the detached mode, CMS or CAdES equivalent.
            <br /><br />
            NOTE: This method closes the underlying pdf document. This means, that current instance
            of PdfSigner cannot be used after this method call.
            </remarks>
            <param name="externalSignature">the interface providing the actual signing</param>
            <param name="chain">the certificate chain</param>
            <param name="crlList">the CRL list</param>
            <param name="ocspClient">the OCSP client</param>
            <param name="tsaClient">the Timestamp client</param>
            <param name="externalDigest">an implementation that provides the digest</param>
            <param name="estimatedSize">the reserved size for the signature. It will be estimated if 0</param>
            <param name="sigtype">Either Signature.CMS or Signature.CADES</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SignDetached(iText.Signatures.IExternalSignature,iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.Collections.Generic.ICollection{iText.Signatures.ICrlClient},iText.Signatures.IOcspClient,iText.Signatures.ITSAClient,System.Int32,iText.Signatures.PdfSigner.CryptoStandard)">
            <summary>Signs the document using the detached mode, CMS or CAdES equivalent.</summary>
            <remarks>
            Signs the document using the detached mode, CMS or CAdES equivalent.
            <br /><br />
            NOTE: This method closes the underlying pdf document. This means, that current instance
            of PdfSigner cannot be used after this method call.
            </remarks>
            <param name="externalSignature">the interface providing the actual signing</param>
            <param name="chain">the certificate chain</param>
            <param name="crlList">the CRL list</param>
            <param name="ocspClient">the OCSP client</param>
            <param name="tsaClient">the Timestamp client</param>
            <param name="estimatedSize">the reserved size for the signature. It will be estimated if 0</param>
            <param name="sigtype">Either Signature.CMS or Signature.CADES</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SignDetached(iText.Signatures.IExternalDigest,iText.Signatures.IExternalSignature,iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.Collections.Generic.ICollection{iText.Signatures.ICrlClient},iText.Signatures.IOcspClient,iText.Signatures.ITSAClient,System.Int32,iText.Signatures.PdfSigner.CryptoStandard,iText.Signatures.SignaturePolicyInfo)">
            <summary>Signs the document using the detached mode, CMS or CAdES equivalent.</summary>
            <remarks>
            Signs the document using the detached mode, CMS or CAdES equivalent.
            <br /><br />
            NOTE: This method closes the underlying pdf document. This means, that current instance
            of PdfSigner cannot be used after this method call.
            </remarks>
            <param name="externalSignature">the interface providing the actual signing</param>
            <param name="chain">the certificate chain</param>
            <param name="crlList">the CRL list</param>
            <param name="ocspClient">the OCSP client</param>
            <param name="tsaClient">the Timestamp client</param>
            <param name="externalDigest">an implementation that provides the digest</param>
            <param name="estimatedSize">the reserved size for the signature. It will be estimated if 0</param>
            <param name="sigtype">Either Signature.CMS or Signature.CADES</param>
            <param name="signaturePolicy">the signature policy (for EPES signatures)</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SignDetached(iText.Signatures.IExternalSignature,iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.Collections.Generic.ICollection{iText.Signatures.ICrlClient},iText.Signatures.IOcspClient,iText.Signatures.ITSAClient,System.Int32,iText.Signatures.PdfSigner.CryptoStandard,iText.Signatures.SignaturePolicyInfo)">
            <summary>Signs the document using the detached mode, CMS or CAdES equivalent.</summary>
            <remarks>
            Signs the document using the detached mode, CMS or CAdES equivalent.
            <br /><br />
            NOTE: This method closes the underlying pdf document. This means, that current instance
            of PdfSigner cannot be used after this method call.
            </remarks>
            <param name="externalSignature">the interface providing the actual signing</param>
            <param name="chain">the certificate chain</param>
            <param name="crlList">the CRL list</param>
            <param name="ocspClient">the OCSP client</param>
            <param name="tsaClient">the Timestamp client</param>
            <param name="estimatedSize">the reserved size for the signature. It will be estimated if 0</param>
            <param name="sigtype">Either Signature.CMS or Signature.CADES</param>
            <param name="signaturePolicy">the signature policy (for EPES signatures)</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SignDetached(iText.Signatures.IExternalSignature,iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.Collections.Generic.ICollection{iText.Signatures.ICrlClient},iText.Signatures.IOcspClient,iText.Signatures.ITSAClient,System.Int32,iText.Signatures.PdfSigner.CryptoStandard,iText.Commons.Bouncycastle.Asn1.Esf.ISignaturePolicyIdentifier)">
            <summary>Signs the document using the detached mode, CMS or CAdES equivalent.</summary>
            <remarks>
            Signs the document using the detached mode, CMS or CAdES equivalent.
            <br /><br />
            NOTE: This method closes the underlying pdf document. This means, that current instance
            of PdfSigner cannot be used after this method call.
            </remarks>
            <param name="externalSignature">the interface providing the actual signing</param>
            <param name="chain">the certificate chain</param>
            <param name="crlList">the CRL list</param>
            <param name="ocspClient">the OCSP client</param>
            <param name="tsaClient">the Timestamp client</param>
            <param name="estimatedSize">the reserved size for the signature. It will be estimated if 0</param>
            <param name="sigtype">Either Signature.CMS or Signature.CADES</param>
            <param name="signaturePolicy">the signature policy (for EPES signatures)</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SignDetached(iText.Signatures.IExternalDigest,iText.Signatures.IExternalSignature,iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.Collections.Generic.ICollection{iText.Signatures.ICrlClient},iText.Signatures.IOcspClient,iText.Signatures.ITSAClient,System.Int32,iText.Signatures.PdfSigner.CryptoStandard,iText.Commons.Bouncycastle.Asn1.Esf.ISignaturePolicyIdentifier)">
            <summary>Signs the document using the detached mode, CMS or CAdES equivalent.</summary>
            <remarks>
            Signs the document using the detached mode, CMS or CAdES equivalent.
            <br /><br />
            NOTE: This method closes the underlying pdf document. This means, that current instance
            of PdfSigner cannot be used after this method call.
            </remarks>
            <param name="externalSignature">the interface providing the actual signing</param>
            <param name="chain">the certificate chain</param>
            <param name="crlList">the CRL list</param>
            <param name="ocspClient">the OCSP client</param>
            <param name="tsaClient">the Timestamp client</param>
            <param name="externalDigest">an implementation that provides the digest</param>
            <param name="estimatedSize">the reserved size for the signature. It will be estimated if 0</param>
            <param name="sigtype">Either Signature.CMS or Signature.CADES</param>
            <param name="signaturePolicy">the signature policy (for EPES signatures)</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SignExternalContainer(iText.Signatures.IExternalSignatureContainer,System.Int32)">
            <summary>Sign the document using an external container, usually a PKCS7.</summary>
            <remarks>
            Sign the document using an external container, usually a PKCS7. The signature is fully composed
            externally, iText will just put the container inside the document.
            <br /><br />
            NOTE: This method closes the underlying pdf document. This means, that current instance
            of PdfSigner cannot be used after this method call.
            </remarks>
            <param name="externalSignatureContainer">the interface providing the actual signing</param>
            <param name="estimatedSize">the reserved size for the signature</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.Timestamp(iText.Signatures.ITSAClient,System.String)">
            <summary>Signs a document with a PAdES-LTV Timestamp.</summary>
            <remarks>
            Signs a document with a PAdES-LTV Timestamp. The document is closed at the end.
            <br /><br />
            NOTE: This method closes the underlying pdf document. This means, that current instance
            of PdfSigner cannot be used after this method call.
            </remarks>
            <param name="tsa">the timestamp generator</param>
            <param name="signatureName">
            the signature name or null to have a name generated
            automatically
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SignDeferred(iText.Kernel.Pdf.PdfDocument,System.String,System.IO.Stream,iText.Signatures.IExternalSignatureContainer)">
            <summary>Signs a PDF where space was already reserved.</summary>
            <param name="document">the original PDF</param>
            <param name="fieldName">the field to sign. It must be the last field</param>
            <param name="outs">the output PDF</param>
            <param name="externalSignatureContainer">
            the signature container doing the actual signing. Only the
            method ExternalSignatureContainer.sign is used
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.SignDeferred(iText.Kernel.Pdf.PdfReader,System.String,System.IO.Stream,iText.Signatures.IExternalSignatureContainer)">
            <summary>Signs a PDF where space was already reserved.</summary>
            <param name="reader">
            
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            that reads the PDF file
            </param>
            <param name="fieldName">the field to sign. It must be the last field</param>
            <param name="outs">the output PDF</param>
            <param name="externalSignatureContainer">
            the signature container doing the actual signing. Only the
            method ExternalSignatureContainer.sign is used
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.ProcessCrl(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.Collections.Generic.ICollection{iText.Signatures.ICrlClient})">
            <summary>Processes a CRL list.</summary>
            <param name="cert">a Certificate if one of the CrlList implementations needs to retrieve the CRL URL from it.
                </param>
            <param name="crlList">a list of CrlClient implementations</param>
            <returns>a collection of CRL bytes that can be embedded in a PDF</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.AddDeveloperExtension(iText.Kernel.Pdf.PdfDeveloperExtension)">
            <summary>
            Add developer extension to the current
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>.
            </summary>
            <param name="extension">
            
            <see cref="T:iText.Kernel.Pdf.PdfDeveloperExtension"/>
            to be added
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.IsPreClosed">
            <summary>Checks if the document is in the process of closing.</summary>
            <returns>true if the document is in the process of closing, false otherwise</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.PreClose(System.Collections.Generic.IDictionary{iText.Kernel.Pdf.PdfName,System.Nullable{System.Int32}})">
            <summary>This is the first method to be called when using external signatures.</summary>
            <remarks>
            This is the first method to be called when using external signatures. The general sequence is:
            preClose(), getDocumentBytes() and close().
            <para />
            <c>exclusionSizes</c> must contain at least
            the <c>PdfName.CONTENTS</c> key with the size that it will take in the
            document. Note that due to the hex string coding this size should be byte_size*2+2.
            </remarks>
            <param name="exclusionSizes">
            Map with names and sizes to be excluded in the signature
            calculation. The key is a PdfName and the value an Integer.
            At least the /Contents must be present
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetSignatureAppearance">
            <summary>
            Returns final signature appearance object set by
            <see cref="M:iText.Signatures.SignerProperties.SetSignatureAppearance(iText.Forms.Form.Element.SignatureFieldAppearance)"/>
            and
            customized using
            <see cref="T:iText.Signatures.PdfSigner"/>
            properties such as signing date, reason, location and signer name
            in case they weren't specified by the user, or, if none was set, returns a new one with default appearance.
            </summary>
            <remarks>
            Returns final signature appearance object set by
            <see cref="M:iText.Signatures.SignerProperties.SetSignatureAppearance(iText.Forms.Form.Element.SignatureFieldAppearance)"/>
            and
            customized using
            <see cref="T:iText.Signatures.PdfSigner"/>
            properties such as signing date, reason, location and signer name
            in case they weren't specified by the user, or, if none was set, returns a new one with default appearance.
            <para />
            To customize the appearance of the signature, create new
            <see cref="T:iText.Forms.Form.Element.SignatureFieldAppearance"/>
            object and set it
            using
            <see cref="M:iText.Signatures.SignerProperties.SetSignatureAppearance(iText.Forms.Form.Element.SignatureFieldAppearance)"/>.
            <para />
            Note that in case you create new signature field (either use
            <see cref="M:iText.Signatures.SignerProperties.SetFieldName(System.String)"/>
            with the name
            that doesn't exist in the document or don't specify it at all) then the signature is invisible by default.
            <para />
            It is possible to set other appearance related properties such as
            <see cref="M:iText.Forms.Fields.PdfSignatureFormField.SetReuseAppearance(System.Boolean)"/>
            ,
            <see cref="M:iText.Forms.Fields.PdfSignatureFormField.SetBackgroundLayer(iText.Kernel.Pdf.Xobject.PdfFormXObject)"/>
            (n0 layer) and
            <see cref="M:iText.Forms.Fields.PdfSignatureFormField.SetSignatureAppearanceLayer(iText.Kernel.Pdf.Xobject.PdfFormXObject)"/>
            (n2 layer) for the signature field using
            <see cref="M:iText.Signatures.PdfSigner.GetSignatureField"/>
            . Page, rectangle and other properties could be set up via
            <see cref="T:iText.Signatures.SignerProperties"/>.
            </remarks>
            <returns>
            
            <see cref="T:iText.Forms.Form.Element.SignatureFieldAppearance"/>
            object representing signature appearance
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.PopulateExistingSignatureFormField(iText.Forms.PdfAcroForm)">
            <summary>Populates already existing signature form field in the acroForm object.</summary>
            <remarks>
            Populates already existing signature form field in the acroForm object.
            This method is called during the
            <see cref="!:PreClose(System.Collections.Generic.IDictionary&lt;K, V&gt;)"/>
            method if the signature field already exists.
            </remarks>
            <param name="acroForm">
            
            <see cref="T:iText.Forms.PdfAcroForm"/>
            object in which the signature field will be populated
            </param>
            <returns>signature field lock dictionary</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.CreateNewSignatureFormField(iText.Forms.PdfAcroForm,System.String)">
            <summary>Creates new signature form field and adds it to the acroForm object.</summary>
            <remarks>
            Creates new signature form field and adds it to the acroForm object.
            This method is called during the
            <see cref="!:PreClose(System.Collections.Generic.IDictionary&lt;K, V&gt;)"/>
            method if the signature field doesn't exist.
            </remarks>
            <param name="acroForm">
            
            <see cref="T:iText.Forms.PdfAcroForm"/>
            object in which new signature field will be added
            </param>
            <param name="name">the name of the field</param>
            <returns>signature field lock dictionary</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetRangeStream">
            <summary>Gets the document bytes that are hashable when using external signatures.</summary>
            <remarks>
            Gets the document bytes that are hashable when using external signatures.
            The general sequence is:
            <see cref="!:PreClose(System.Collections.Generic.IDictionary&lt;K, V&gt;)"/>
            ,
            <see cref="M:iText.Signatures.PdfSigner.GetRangeStream"/>
            and
            <see cref="M:iText.Signatures.PdfSigner.Close(iText.Kernel.Pdf.PdfDictionary)"/>.
            </remarks>
            <returns>
            the
            <see cref="T:System.IO.Stream"/>
            of bytes to be signed
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.Close(iText.Kernel.Pdf.PdfDictionary)">
            <summary>This is the last method to be called when using external signatures.</summary>
            <remarks>
            This is the last method to be called when using external signatures. The general sequence is:
            preClose(), getDocumentBytes() and close().
            <para />
            update is a PdfDictionary that must have exactly the
            same keys as the ones provided in
            <see cref="!:PreClose(System.Collections.Generic.IDictionary&lt;K, V&gt;)"/>.
            </remarks>
            <param name="update">
            a PdfDictionary with the key/value that will fill the holes defined
            in
            <see cref="!:PreClose(System.Collections.Generic.IDictionary&lt;K, V&gt;)"/>
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetUnderlyingSource">
            <summary>Returns the underlying source.</summary>
            <returns>the underlying source</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.AddDocMDP(iText.Signatures.PdfSignature)">
            <summary>Adds keys to the signature dictionary that define the certification level and the permissions.</summary>
            <remarks>
            Adds keys to the signature dictionary that define the certification level and the permissions.
            This method is only used for Certifying signatures.
            </remarks>
            <param name="crypto">the signature dictionary</param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.AddFieldMDP(iText.Signatures.PdfSignature,iText.Forms.PdfSigFieldLock)">
            <summary>Adds keys to the signature dictionary that define the field permissions.</summary>
            <remarks>
            Adds keys to the signature dictionary that define the field permissions.
            This method is only used for signatures that lock fields.
            </remarks>
            <param name="crypto">the signature dictionary</param>
            <param name="fieldLock">
            the
            <see cref="T:iText.Forms.PdfSigFieldLock"/>
            instance specified the field lock to be set
            </param>
        </member>
        <member name="M:iText.Signatures.PdfSigner.DocumentContainsCertificationOrApprovalSignatures">
            <summary>Check if current document instance already contains certification or approval signatures.</summary>
            <returns>
            
            <see langword="true"/>
            if document contains certification or approval signatures,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetWidgetRectangle(iText.Kernel.Pdf.Annot.PdfWidgetAnnotation)">
            <summary>Get the rectangle associated to the provided widget.</summary>
            <param name="widget">PdfWidgetAnnotation to extract the rectangle from</param>
            <returns>Rectangle</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.GetWidgetPageNumber(iText.Kernel.Pdf.Annot.PdfWidgetAnnotation)">
            <summary>Get the page number associated to the provided widget.</summary>
            <param name="widget">PdfWidgetAnnotation from which to extract the page number</param>
            <returns>page number</returns>
        </member>
        <member name="M:iText.Signatures.PdfSigner.ApplyAccessibilityProperties(iText.Forms.Fields.PdfFormField,iText.Layout.Tagging.IAccessibleElement,iText.Kernel.Pdf.PdfDocument)">
            <summary>
            Applies
            <see cref="T:iText.Kernel.Pdf.Tagutils.AccessibilityProperties"/>
            for provided signature field.
            </summary>
            <param name="formField">
            
            <see cref="T:iText.Forms.Fields.PdfFormField"/>
            the form field to which the accessibility properties should be applied
            </param>
            <param name="modelElement">
            
            <see cref="T:iText.Layout.Tagging.IAccessibleElement"/>
            the form field layout element with accessibility properties
            </param>
            <param name="pdfDocument">
            
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            the document to which the form field belongs
            </param>
        </member>
        <member name="T:iText.Signatures.PdfSigner.ISignatureEvent">
            <summary>An interface to retrieve the signature dictionary for modification.</summary>
        </member>
        <member name="M:iText.Signatures.PdfSigner.ISignatureEvent.GetSignatureDictionary(iText.Signatures.PdfSignature)">
            <summary>Allows modification of the signature dictionary.</summary>
            <param name="sig">The signature dictionary</param>
        </member>
        <member name="T:iText.Signatures.PdfTwoPhaseSigner">
            <summary>
            Class that prepares document and adds the signature to it while performing signing operation in two steps
            (see
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>
            for more info).
            </summary>
            <remarks>
            Class that prepares document and adds the signature to it while performing signing operation in two steps
            (see
            <see cref="T:iText.Signatures.PadesTwoPhaseSigningHelper"/>
            for more info).
            <para />
            Firstly, this class allows to prepare the document for signing and calculate the document digest to sign.
            Secondly, it adds an existing signature to a PDF where space was already reserved.
            </remarks>
        </member>
        <member name="M:iText.Signatures.PdfTwoPhaseSigner.#ctor(iText.Kernel.Pdf.PdfReader,System.IO.Stream)">
            <summary>
            Creates new
            <see cref="T:iText.Signatures.PdfTwoPhaseSigner"/>
            instance.
            </summary>
            <param name="reader">
            
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            instance to read the original PDF file
            </param>
            <param name="outputStream">
            
            <see cref="T:System.IO.Stream"/>
            output stream to write the resulting PDF file into
            </param>
        </member>
        <member name="M:iText.Signatures.PdfTwoPhaseSigner.PrepareDocumentForSignature(iText.Signatures.SignerProperties,System.String,iText.Kernel.Pdf.PdfName,iText.Kernel.Pdf.PdfName,System.Int32,System.Boolean)">
            <summary>Prepares document for signing, calculates the document digest to sign and closes the document.</summary>
            <param name="signerProperties">
            
            <see cref="T:iText.Signatures.SignerProperties"/>
            properties to be used for main signing operation
            </param>
            <param name="digestAlgorithm">the algorithm to generate the digest with</param>
            <param name="filter">PdfName of the signature handler to use when validating this signature</param>
            <param name="subFilter">PdfName that describes the encoding of the signature</param>
            <param name="estimatedSize">
            the estimated size of the signature, this is the size of the space reserved for
            the Cryptographic Message Container
            </param>
            <param name="includeDate">specifies if the signing date should be set to the signature dictionary</param>
            <returns>the message digest of the prepared document.</returns>
        </member>
        <member name="M:iText.Signatures.PdfTwoPhaseSigner.AddSignatureToPreparedDocument(iText.Kernel.Pdf.PdfDocument,System.String,System.IO.Stream,iText.Signatures.Cms.CMSContainer)">
            <summary>Adds an existing signature to a PDF where space was already reserved.</summary>
            <param name="document">the original PDF</param>
            <param name="fieldName">the field to sign. It must be the last field</param>
            <param name="outs">the output PDF</param>
            <param name="cmsContainer">the finalized CMS container</param>
        </member>
        <member name="M:iText.Signatures.PdfTwoPhaseSigner.AddSignatureToPreparedDocument(iText.Kernel.Pdf.PdfReader,System.String,System.IO.Stream,iText.Signatures.Cms.CMSContainer)">
            <summary>Adds an existing signature to a PDF where space was already reserved.</summary>
            <param name="reader">
            
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            that reads the PDF file
            </param>
            <param name="fieldName">the field to sign. It must be the last field</param>
            <param name="outs">the output PDF</param>
            <param name="cmsContainer">the finalized CMS container</param>
        </member>
        <member name="M:iText.Signatures.PdfTwoPhaseSigner.AddSignatureToPreparedDocument(iText.Kernel.Pdf.PdfDocument,System.String,System.IO.Stream,System.Byte[])">
            <summary>Adds an existing signature to a PDF where space was already reserved.</summary>
            <param name="document">the original PDF</param>
            <param name="fieldName">the field to sign. It must be the last field</param>
            <param name="outs">the output PDF</param>
            <param name="signedContent">the bytes for the signed data</param>
        </member>
        <member name="M:iText.Signatures.PdfTwoPhaseSigner.AddSignatureToPreparedDocument(iText.Kernel.Pdf.PdfReader,System.String,System.IO.Stream,System.Byte[])">
            <summary>Adds an existing signature to a PDF where space was already reserved.</summary>
            <param name="reader">
            
            <see cref="T:iText.Kernel.Pdf.PdfReader"/>
            that reads the PDF file
            </param>
            <param name="fieldName">the field to sign. It must be the last field</param>
            <param name="outs">the output PDF</param>
            <param name="signedContent">the bytes for the signed data</param>
        </member>
        <member name="M:iText.Signatures.PdfTwoPhaseSigner.SetExternalDigest(iText.Signatures.IExternalDigest)">
            <summary>Use the external digest to inject specific digest implementations</summary>
            <param name="externalDigest">the IExternalDigest instance to use to generate Digests</param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfTwoPhaseSigner"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PdfTwoPhaseSigner.SetStampingProperties(iText.Kernel.Pdf.StampingProperties)">
            <summary>Set stamping properties to be used during main signing operation.</summary>
            <remarks>
            Set stamping properties to be used during main signing operation.
            <para />
            If none is set, stamping properties with append mode enabled will be used
            </remarks>
            <param name="stampingProperties">
            
            <see cref="T:iText.Kernel.Pdf.StampingProperties"/>
            instance to be used during main signing operation
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.PdfTwoPhaseSigner"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.PKCS7ExternalSignatureContainer">
            <summary>
            Implementation class for
            <see cref="T:iText.Signatures.IExternalSignatureContainer"/>.
            </summary>
            <remarks>
            Implementation class for
            <see cref="T:iText.Signatures.IExternalSignatureContainer"/>.
            This external signature container is implemented based on PCS7 standard and
            <see cref="T:iText.Signatures.PdfPKCS7"/>
            class.
            </remarks>
        </member>
        <member name="M:iText.Signatures.PKCS7ExternalSignatureContainer.#ctor(iText.Commons.Bouncycastle.Crypto.IPrivateKey,iText.Commons.Bouncycastle.Cert.IX509Certificate[],System.String)">
            <summary>Creates an instance of PKCS7ExternalSignatureContainer</summary>
            <param name="privateKey">The private key to sign with</param>
            <param name="chain">The certificate chain</param>
            <param name="hashAlgorithm">The hash algorithm to use</param>
        </member>
        <member name="M:iText.Signatures.PKCS7ExternalSignatureContainer.Sign(System.IO.Stream)">
            <summary><inheritDoc/></summary>
            <param name="data">
            
            <inheritDoc/>
            </param>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.PKCS7ExternalSignatureContainer.ModifySigningDictionary(iText.Kernel.Pdf.PdfDictionary)">
            <summary><inheritDoc/></summary>
            <param name="signDic">
            
            <inheritDoc/>
            </param>
        </member>
        <member name="M:iText.Signatures.PKCS7ExternalSignatureContainer.SetOcspClient(iText.Signatures.IOcspClient)">
            <summary>Set the OcspClient if you want revocation data collected trough Ocsp to be added to the signature
                </summary>
            <param name="ocspClient">the client to be used</param>
        </member>
        <member name="M:iText.Signatures.PKCS7ExternalSignatureContainer.SetCrlClient(iText.Signatures.ICrlClient)">
            <summary>Set the CrlClient if you want revocation data collected trough Crl to be added to the signature</summary>
            <param name="crlClient">the client to be used</param>
        </member>
        <member name="M:iText.Signatures.PKCS7ExternalSignatureContainer.SetTsaClient(iText.Signatures.ITSAClient)">
            <summary>Set the TsaClient if you want a TSA timestamp added to the signature</summary>
            <param name="tsaClient">the client to use</param>
        </member>
        <member name="M:iText.Signatures.PKCS7ExternalSignatureContainer.SetSignaturePolicy(iText.Signatures.SignaturePolicyInfo)">
            <summary>Set the signature policy if you want it to be added to the signature</summary>
            <param name="signaturePolicy">the signature to be set.</param>
        </member>
        <member name="M:iText.Signatures.PKCS7ExternalSignatureContainer.SetSignatureType(iText.Signatures.PdfSigner.CryptoStandard)">
            <summary>
            Set a custom signature type, default value
            <see cref="!:CryptoStandard.CMS"/>
            </summary>
            <param name="sigType">the type  of signature to be created</param>
        </member>
        <member name="T:iText.Signatures.PrivateKeySignature">
            <summary>
            Implementation of the
            <see cref="T:iText.Signatures.IExternalSignature"/>
            interface that
            can be used when you have a
            <see cref="T:iText.Commons.Bouncycastle.Crypto.IPrivateKey"/>
            object.
            </summary>
        </member>
        <member name="F:iText.Signatures.PrivateKeySignature.pk">
            <summary>The private key object.</summary>
        </member>
        <member name="F:iText.Signatures.PrivateKeySignature.hashAlgorithm">
            <summary>The hash algorithm.</summary>
        </member>
        <member name="F:iText.Signatures.PrivateKeySignature.signatureAlgorithm">
            <summary>The encryption algorithm (obtained from the private key)</summary>
        </member>
        <member name="F:iText.Signatures.PrivateKeySignature.parameters">
            <summary>The algorithm parameters.</summary>
        </member>
        <member name="M:iText.Signatures.PrivateKeySignature.#ctor(iText.Commons.Bouncycastle.Crypto.IPrivateKey,System.String)">
            <summary>
            Creates a
            <see cref="T:iText.Signatures.PrivateKeySignature"/>
            instance.
            </summary>
            <param name="pk">
            A
            <see cref="T:iText.Commons.Bouncycastle.Crypto.IPrivateKey"/>
            object.
            </param>
            <param name="hashAlgorithm">A hash algorithm (e.g. "SHA-1", "SHA-256",...).</param>
            <param name="provider">A security provider (e.g. "BC").</param>
        </member>
        <member name="M:iText.Signatures.PrivateKeySignature.#ctor(iText.Commons.Bouncycastle.Crypto.IPrivateKey,System.String,System.String,iText.Signatures.IApplicableSignatureParams)">
            <summary>
            Creates a
            <see cref="T:iText.Signatures.PrivateKeySignature"/>
            instance.
            </summary>
            <param name="pk">
            A
            <see cref="T:iText.Commons.Bouncycastle.Crypto.IPrivateKey"/>
            object.
            </param>
            <param name="hashAlgorithm">A hash algorithm (e.g. "SHA-1", "SHA-256",...).</param>
            <param name="signatureAlgorithm">
            A signiture algorithm (e.g. "RSASSA-PSS", "id-signedData",
            "sha256WithRSAEncryption", ...)
            </param>
            <param name="provider">A security provider (e.g. "BC").</param>
            <param name="params">Parameters for using RSASSA-PSS or other algorithms requiring them.</param>
        </member>
        <member name="M:iText.Signatures.PrivateKeySignature.GetDigestAlgorithmName">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.PrivateKeySignature.GetSignatureAlgorithmName">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.PrivateKeySignature.GetSignatureMechanismParameters">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.PrivateKeySignature.Sign(System.Byte[])">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.RootStoreVerifier">
            <summary>
            Verifies a certificate against a <c>KeyStore</c>
            containing trusted anchors.
            </summary>
        </member>
        <member name="F:iText.Signatures.RootStoreVerifier.rootStore">
            <summary>A key store against which certificates can be verified.</summary>
        </member>
        <member name="M:iText.Signatures.RootStoreVerifier.#ctor(iText.Signatures.CertificateVerifier)">
            <summary>Creates a RootStoreVerifier in a chain of verifiers.</summary>
            <param name="verifier">the next verifier in the chain</param>
        </member>
        <member name="M:iText.Signatures.RootStoreVerifier.SetRootStore(System.Collections.Generic.List{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Sets the Key Store against which a certificate can be checked.</summary>
            <param name="keyStore">a root store</param>
        </member>
        <member name="M:iText.Signatures.RootStoreVerifier.Verify(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Verifies a single certificate against a key store (if present).</summary>
            <param name="signCert">the certificate to verify</param>
            <param name="issuerCert">the issuer certificate</param>
            <param name="signDate">the date the certificate needs to be valid</param>
            <returns>
            a list of <c>VerificationOK</c> objects.
            The list will be empty if the certificate couldn't be verified.
            </returns>
        </member>
        <member name="T:iText.Signatures.RSASSAPSSMechanismParams">
            <summary>Encode the signer's parameters for producing an RSASSA-PSS signature.</summary>
            <remarks>
            Encode the signer's parameters for producing an RSASSA-PSS signature. Note that this class
            is intended for use in the signing process only, so it does not need to be able to represent all possible
            parameter configurations; only the ones we consider reasonable. For the purposes of this class,
            the mask generation function is always MGF1, and the associated digest function is the same as the digest
            function used in the signing process.
            </remarks>
        </member>
        <member name="F:iText.Signatures.RSASSAPSSMechanismParams.DEFAULT_TRAILER_FIELD">
            <summary>Default value of the trailer field parameter.</summary>
        </member>
        <member name="M:iText.Signatures.RSASSAPSSMechanismParams.#ctor(iText.Commons.Bouncycastle.Asn1.IDerObjectIdentifier,System.Int32,System.Int32)">
            <summary>
            Instantiate RSASSA-PSS parameters with MGF1 for a given digest algorithm OID, salt length
            and trailer field value.
            </summary>
            <param name="digestAlgoOid">the digest algorithm OID that will be used for both the digest and MGF</param>
            <param name="saltLen">the salt length</param>
            <param name="trailerField">the trailer field</param>
        </member>
        <member name="M:iText.Signatures.RSASSAPSSMechanismParams.CreateForDigestAlgorithm(System.String)">
            <summary>Instantiate RSASSA-PSS parameters with MGF1 for the given algorithm name.</summary>
            <param name="digestAlgorithmName">the name of the digest algorithm</param>
        </member>
        <member name="M:iText.Signatures.RSASSAPSSMechanismParams.ToEncodable">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.RSASSAPSSMechanismParams.Apply(iText.Commons.Bouncycastle.Crypto.ISigner)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.SignatureMechanisms">
            <summary>
            Class that contains OID mappings to extract a signature algorithm name
            from a signature mechanism OID, and conversely, to retrieve the appropriate
            signature mechanism OID given a signature algorithm and a digest function.
            </summary>
        </member>
        <member name="F:iText.Signatures.SignatureMechanisms.algorithmNames">
            <summary>Maps IDs of signature algorithms with its human-readable name.</summary>
        </member>
        <member name="M:iText.Signatures.SignatureMechanisms.GetSignatureMechanismOid(System.String,System.String)">
            <summary>Attempt to look up the most specific OID for a given signature-digest combination.</summary>
            <param name="signatureAlgorithmName">the name of the signature algorithm</param>
            <param name="digestAlgorithmName">the name of the digest algorithm, if any</param>
            <returns>
            an OID string, or
            <see langword="null"/>
            if none was found.
            </returns>
        </member>
        <member name="M:iText.Signatures.SignatureMechanisms.GetAlgorithm(System.String)">
            <summary>Gets the algorithm name for a certain id.</summary>
            <param name="oid">an id (for instance "1.2.840.113549.1.1.1")</param>
            <returns>an algorithm name (for instance "RSA")</returns>
        </member>
        <member name="M:iText.Signatures.SignatureMechanisms.GetMechanism(System.String,System.String)">
            <summary>Get the signing mechanism name for a certain id and digest.</summary>
            <param name="oid">an id of an algorithm</param>
            <param name="digest">digest of an algorithm</param>
            <returns>name of the mechanism</returns>
        </member>
        <member name="T:iText.Signatures.SignaturePermissions">
            <summary>
            A helper class that tells you more about the type of signature
            (certification or approval) and the signature's DMP settings.
            </summary>
        </member>
        <member name="T:iText.Signatures.SignaturePermissions.FieldLock">
            <summary>
            Class that contains a field lock action and
            an array of the fields that are involved.
            </summary>
        </member>
        <member name="F:iText.Signatures.SignaturePermissions.FieldLock.action">
            <summary>Can be /All, /Exclude or /Include</summary>
        </member>
        <member name="F:iText.Signatures.SignaturePermissions.FieldLock.fields">
            <summary>An array of PdfString values with fieldnames</summary>
        </member>
        <member name="M:iText.Signatures.SignaturePermissions.FieldLock.#ctor(iText.Signatures.SignaturePermissions,iText.Kernel.Pdf.PdfName,iText.Kernel.Pdf.PdfArray)">
            <summary>Creates a FieldLock instance.</summary>
            <param name="action">indicates the set of fields that should be locked</param>
            <param name="fields">an array of text strings containing field names</param>
        </member>
        <member name="M:iText.Signatures.SignaturePermissions.FieldLock.GetAction">
            <summary>Getter for the field lock action.</summary>
            <returns>the action of field lock dictionary</returns>
        </member>
        <member name="M:iText.Signatures.SignaturePermissions.FieldLock.GetFields">
            <summary>Getter for the fields involved in the lock action.</summary>
            <returns>the fields of field lock dictionary</returns>
        </member>
        <member name="M:iText.Signatures.SignaturePermissions.FieldLock.ToString">
            <summary>toString method</summary>
        </member>
        <member name="F:iText.Signatures.SignaturePermissions.certification">
            <summary>Is the signature a cerification signature (true) or an approval signature (false)?</summary>
        </member>
        <member name="F:iText.Signatures.SignaturePermissions.fillInAllowed">
            <summary>Is form filling allowed by this signature?</summary>
        </member>
        <member name="F:iText.Signatures.SignaturePermissions.annotationsAllowed">
            <summary>Is adding annotations allowed by this signature?</summary>
        </member>
        <member name="F:iText.Signatures.SignaturePermissions.fieldLocks">
            <summary>Does this signature lock specific fields?</summary>
        </member>
        <member name="M:iText.Signatures.SignaturePermissions.#ctor(iText.Kernel.Pdf.PdfDictionary,iText.Signatures.SignaturePermissions)">
            <summary>
            Creates an object that can inform you about the type of signature
            in a signature dictionary as well as some of the permissions
            defined by the signature.
            </summary>
            <param name="sigDict">the signature dictionary</param>
            <param name="previous">the signature permissions</param>
        </member>
        <member name="M:iText.Signatures.SignaturePermissions.IsCertification">
            <summary>Getter to find out if the signature is a certification signature.</summary>
            <returns>true if the signature is a certification signature, false for an approval signature.</returns>
        </member>
        <member name="M:iText.Signatures.SignaturePermissions.IsFillInAllowed">
            <summary>Getter to find out if filling out fields is allowed after signing.</summary>
            <returns>true if filling out fields is allowed</returns>
        </member>
        <member name="M:iText.Signatures.SignaturePermissions.IsAnnotationsAllowed">
            <summary>Getter to find out if adding annotations is allowed after signing.</summary>
            <returns>true if adding annotations is allowed</returns>
        </member>
        <member name="M:iText.Signatures.SignaturePermissions.GetFieldLocks">
            <summary>Getter for the field lock actions, and fields that are impacted by the action</summary>
            <returns>an Array with field names</returns>
        </member>
        <member name="T:iText.Signatures.SignaturePolicyInfo">
            <summary>Class that encapsulates the signature policy information</summary>
            <remarks>
            Class that encapsulates the signature policy information
            <para />
            Sample:
            <para />
            SignaturePolicyInfo spi = new SignaturePolicyInfo("2.16.724.1.3.1.1.2.1.9",
            "G7roucf600+f03r/o0bAOQ6WAs0=", "SHA-1", "https://sede.060.gob.es/politica_de_firma_anexo_1.pdf");
            </remarks>
        </member>
        <member name="M:iText.Signatures.SignaturePolicyInfo.#ctor(System.String,System.Byte[],System.String,System.String)">
            <summary>
            Constructs a new
            <see cref="T:iText.Signatures.SignaturePolicyInfo"/>
            instance
            </summary>
            <param name="policyIdentifier">the id of the signature policy</param>
            <param name="policyHash">the hash of the signature policy</param>
            <param name="policyDigestAlgorithm">the digestion algorithm of the signature policy</param>
            <param name="policyUri">the uri of the full policy description</param>
        </member>
        <member name="M:iText.Signatures.SignaturePolicyInfo.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Constructs a new
            <see cref="T:iText.Signatures.SignaturePolicyInfo"/>
            instance
            </summary>
            <param name="policyIdentifier">the id of the signature policy</param>
            <param name="policyHashBase64">the Base64 presentation of the hash of the signature policy</param>
            <param name="policyDigestAlgorithm">the digestion algorithm of the signature policy</param>
            <param name="policyUri">the uri of the full policy description</param>
        </member>
        <member name="M:iText.Signatures.SignaturePolicyInfo.GetPolicyIdentifier">
            <summary>Get the ID of the signature policy.</summary>
            <returns>the ID of the signature policy</returns>
        </member>
        <member name="M:iText.Signatures.SignaturePolicyInfo.GetPolicyHash">
            <summary>Get the hash of the signature policy.</summary>
            <returns>the hash of the signature policy</returns>
        </member>
        <member name="M:iText.Signatures.SignaturePolicyInfo.GetPolicyDigestAlgorithm">
            <summary>Get the digestion algorithm of the signature policy.</summary>
            <returns>the digestion algorithm of the signature policy</returns>
        </member>
        <member name="M:iText.Signatures.SignaturePolicyInfo.GetPolicyUri">
            <summary>Get the uri of the full policy description.</summary>
            <returns>the uri of the full policy description</returns>
        </member>
        <member name="T:iText.Signatures.SignatureUtil">
            <summary>Utility class that provides several convenience methods concerning digital signatures.</summary>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.#ctor(iText.Kernel.Pdf.PdfDocument)">
            <summary>Creates a SignatureUtil instance.</summary>
            <remarks>
            Creates a SignatureUtil instance. Sets the acroForm field to the acroForm in the PdfDocument.
            iText will create a new AcroForm if the PdfDocument doesn't contain one.
            </remarks>
            <param name="document">PdfDocument to be inspected</param>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.ReadSignatureData(System.String)">
            <summary>
            Prepares an
            <see cref="T:iText.Signatures.PdfPKCS7"/>
            instance for the given signature.
            </summary>
            <remarks>
            Prepares an
            <see cref="T:iText.Signatures.PdfPKCS7"/>
            instance for the given signature.
            This method handles signature parsing and might throw an exception if
            signature is malformed.
            <para />
            The returned
            <see cref="T:iText.Signatures.PdfPKCS7"/>
            can be used to fetch additional info about the signature
            and also to perform integrity check of data signed by the given signature field.
            <para />
            Prepared
            <see cref="T:iText.Signatures.PdfPKCS7"/>
            instance calculates digest based on signature's /ByteRange entry.
            In order to check that /ByteRange is properly defined and given signature indeed covers the current PDF document
            revision please use
            <see cref="M:iText.Signatures.SignatureUtil.SignatureCoversWholeDocument(System.String)"/>
            method.
            </remarks>
            <param name="signatureFieldName">the signature field name</param>
            <returns>
            a
            <see cref="T:iText.Signatures.PdfPKCS7"/>
            instance which can be used to fetch additional info about the signature
            and also to perform integrity check of data signed by the given signature field.
            </returns>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.GetSignature(System.String)">
            <summary>
            Get
            <see cref="T:iText.Signatures.PdfSignature"/>
            dictionary based on the provided name.
            </summary>
            <param name="name">signature name</param>
            <returns>
            
            <see cref="T:iText.Signatures.PdfSignature"/>
            instance corresponding to the provided name.
            <see langword="null"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.GetSignatureDictionary(System.String)">
            <summary>Gets the signature dictionary, the one keyed by /V.</summary>
            <param name="name">the field name</param>
            <returns>
            the signature dictionary keyed by /V or <c>null</c> if the field is not
            a signature
            </returns>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.GetSignatureNames">
            <summary>Gets the field names that have signatures and are signed.</summary>
            <returns>List containing the field names that have signatures and are signed</returns>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.GetBlankSignatureNames">
            <summary>Gets the field names that have blank signatures.</summary>
            <returns>List containing the field names that have blank signatures</returns>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.GetTotalRevisions">
            <summary>Get the amount of signed document revisions.</summary>
            <returns>
            
            <c>int</c>
            amount of signed document revisions
            </returns>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.GetRevision(System.String)">
            <summary>Get signed document revision number, which corresponds to the provided signature name.</summary>
            <param name="field">signature name</param>
            <returns>
            
            <c>int</c>
            revision number
            </returns>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.GetTranslatedFieldName(System.String)">
            <summary>Get field name, translated using XFA, if any present in the document.</summary>
            <param name="name">field name to be translated</param>
            <returns>translated field name if XFA is present, original name otherwise</returns>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.ExtractRevision(System.String)">
            <summary>Extracts a revision from the document.</summary>
            <param name="field">the signature field name</param>
            <returns>an InputStream covering the revision. Returns null if it's not a signature field</returns>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.SignatureCoversWholeDocument(System.String)">
            <summary>Checks if the signature covers the entire document (except for signature's Contents) or just a part of it.
                </summary>
            <remarks>
            Checks if the signature covers the entire document (except for signature's Contents) or just a part of it.
            <para />
            If this method does not return
            <see langword="true"/>
            it means that signature in question does not cover the entire
            contents of current
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            . Such signatures cannot be considered as verifying the PDF document,
            because content that is not covered by signature might have been modified since the signature creation.
            <para />
            </remarks>
            <param name="name">the signature field name</param>
            <returns>true if the signature covers the entire document, false if it doesn't</returns>
        </member>
        <member name="M:iText.Signatures.SignatureUtil.DoesSignatureFieldExist(System.String)">
            <summary>Checks whether a name exists as a signature field or not.</summary>
            <remarks>Checks whether a name exists as a signature field or not. It checks both signed fields and blank signatures.
                </remarks>
            <param name="name">name of the field</param>
            <returns>boolean does the signature field exist</returns>
        </member>
        <member name="T:iText.Signatures.SignerProperties">
            <summary>Properties to be used in signing operations.</summary>
        </member>
        <member name="F:iText.Signatures.SignerProperties.IGNORED_ID">
            <summary>
            This string could be used to create the
            <see cref="T:iText.Forms.Form.Element.SignatureFieldAppearance"/>
            instance which will be used for signing
            since its ID will be ignored anyway in that case, and specified ID won't override the field name.
            </summary>
            <seealso cref="M:iText.Signatures.SignerProperties.SetSignatureAppearance(iText.Forms.Form.Element.SignatureFieldAppearance)"/>
        </member>
        <member name="M:iText.Signatures.SignerProperties.#ctor">
            <summary>
            Create instance of
            <see cref="T:iText.Signatures.SignerProperties"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetClaimedSignDate">
            <summary>Gets the signature date.</summary>
            <returns>calendar set to the signature date</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetClaimedSignDate(System.DateTime)">
            <summary>Sets the signature date.</summary>
            <param name="signDate">the signature date</param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetSignatureAppearance(iText.Forms.Form.Element.SignatureFieldAppearance)">
            <summary>Sets the signature field layout element to customize the appearance of the signature.</summary>
            <remarks>
            Sets the signature field layout element to customize the appearance of the signature.
            ID specified for
            <see cref="T:iText.Forms.Form.Element.SignatureFieldAppearance"/>
            will be ignored and won't override field name, so
            <see cref="F:iText.Signatures.SignerProperties.IGNORED_ID"/>
            could be used. To specify signature name use
            <see cref="M:iText.Signatures.SignerProperties.SetFieldName(System.String)"/>.
            <para />
            Note that if
            <see cref="T:iText.Forms.Fields.Properties.SignedAppearanceText"/>
            was set as the content (or part of the content)
            for
            <see cref="T:iText.Forms.Form.Element.SignatureFieldAppearance"/>
            object,
            <see cref="T:iText.Signatures.PdfSigner"/>
            properties such as signing date, reason, location
            and signer name could be set automatically.
            <para />
            In case you create new signature field (either using
            <see cref="M:iText.Signatures.SignerProperties.SetFieldName(System.String)"/>
            with the name
            that doesn't exist in the document or do not specifying it at all) then the signature is invisible by default.
            Use
            <see cref="M:iText.Signatures.SignerProperties.SetPageRect(iText.Kernel.Geom.Rectangle)"/>
            and
            <see cref="M:iText.Signatures.SignerProperties.SetPageNumber(System.Int32)"/>
            to provide
            the rectangle that represent the position and dimension of the signature field in the specified page.
            <para />
            It is possible to set other appearance related properties such as
            <see cref="M:iText.Forms.Fields.PdfSignatureFormField.SetReuseAppearance(System.Boolean)"/>
            ,
            <see cref="M:iText.Forms.Fields.PdfSignatureFormField.SetBackgroundLayer(iText.Kernel.Pdf.Xobject.PdfFormXObject)"/>
            (n0 layer) and
            <see cref="M:iText.Forms.Fields.PdfSignatureFormField.SetSignatureAppearanceLayer(iText.Kernel.Pdf.Xobject.PdfFormXObject)"/>
            (n2 layer) for the signature field using
            <see cref="M:iText.Signatures.PdfSigner.GetSignatureField"/>
            . Page, rectangle and other properties could be also set up via
            <see cref="T:iText.Signatures.SignerProperties"/>.
            </remarks>
            <param name="appearance">
            the
            <see cref="T:iText.Forms.Form.Element.SignatureFieldAppearance"/>
            layout element representing signature appearance
            </param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetSignatureAppearance">
            <summary>Gets signature field appearance object representing the appearance of the signature.</summary>
            <remarks>
            Gets signature field appearance object representing the appearance of the signature.
            <para />
            To customize the signature appearance, create new
            <see cref="T:iText.Forms.Form.Element.SignatureFieldAppearance"/>
            object and set it
            using
            <see cref="M:iText.Signatures.SignerProperties.SetSignatureAppearance(iText.Forms.Form.Element.SignatureFieldAppearance)"/>.
            </remarks>
            <returns>
            
            <see cref="T:iText.Forms.Form.Element.SignatureFieldAppearance"/>
            object representing signature appearance
            </returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetCertificationLevel">
            <summary>Returns the document's certification level.</summary>
            <remarks>
            Returns the document's certification level.
            For possible values see
            <see cref="T:iText.Signatures.AccessPermissions"/>.
            </remarks>
            <returns>
            
            <see cref="T:iText.Signatures.AccessPermissions"/>
            enum which specifies which certification level shall be used
            </returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetCertificationLevel(iText.Signatures.AccessPermissions)">
            <summary>Sets the document's certification level.</summary>
            <param name="accessPermissions">
            
            <see cref="T:iText.Signatures.AccessPermissions"/>
            enum which specifies which certification level shall be used
            </param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetFieldName">
            <summary>Gets the field name.</summary>
            <returns>the field name</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetFieldName(System.String)">
            <summary>Sets the name indicating the field to be signed.</summary>
            <remarks>
            Sets the name indicating the field to be signed. The field can already be presented in the
            document but shall not be signed. If the field is not presented in the document, it will be created.
            <para />
            Note that ID specified for
            <see cref="T:iText.Forms.Form.Element.SignatureFieldAppearance"/>
            set by
            <see cref="M:iText.Signatures.SignerProperties.SetSignatureAppearance(iText.Forms.Form.Element.SignatureFieldAppearance)"/>
            will be
            ignored and won't override the field name.
            </remarks>
            <param name="fieldName">the name indicating the field to be signed</param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetPageNumber">
            <summary>Provides the page number of the signature field which this signature appearance is associated with.
                </summary>
            <returns>the page number of the signature field which this signature appearance is associated with</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetPageNumber(System.Int32)">
            <summary>Sets the page number of the signature field which this signature appearance is associated with.</summary>
            <param name="pageNumber">the page number of the signature field which this signature appearance is associated with
                </param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetPageRect">
            <summary>Provides the rectangle that represent the position and dimension of the signature field in the page.
                </summary>
            <returns>the rectangle that represent the position and dimension of the signature field in the page</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetPageRect(iText.Kernel.Geom.Rectangle)">
            <summary>Sets the rectangle that represent the position and dimension of the signature field in the page.</summary>
            <param name="pageRect">the rectangle that represents the position and dimension of the signature field in the page
                </param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetFieldLockDict">
            <summary>Getter for the field lock dictionary.</summary>
            <returns>field lock dictionary</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetFieldLockDict(iText.Forms.PdfSigFieldLock)">
            <summary>Setter for the field lock dictionary.</summary>
            <remarks>
            Setter for the field lock dictionary.
            <para />
            <strong>Be aware:</strong> if a signature is created on an existing signature field,
            then its /Lock dictionary takes the precedence (if it exists).
            </remarks>
            <param name="fieldLock">field lock dictionary</param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetSignatureCreator">
            <summary>Returns the signature creator.</summary>
            <returns>the signature creator</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetSignatureCreator(System.String)">
            <summary>Sets the name of the application used to create the signature.</summary>
            <param name="signatureCreator">A new name of the application signing a document.</param>
            <returns>this instance to support fluent interface.</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetContact">
            <summary>Returns the signing contact.</summary>
            <returns>the signing contact</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetContact(System.String)">
            <summary>Sets the signing contact.</summary>
            <param name="contact">a new signing contact</param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetReason">
            <summary>Returns the signing reason.</summary>
            <returns>the signing reason</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetReason(System.String)">
            <summary>Sets the signing reason.</summary>
            <param name="reason">a new signing reason</param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.GetLocation">
            <summary>Returns the signing location.</summary>
            <returns>the signing location</returns>
        </member>
        <member name="M:iText.Signatures.SignerProperties.SetLocation(System.String)">
            <summary>Sets the signing location.</summary>
            <param name="location">a new signing location</param>
            <returns>this instance to support fluent interface</returns>
        </member>
        <member name="T:iText.Signatures.SignJsonSerializerHelper">
            <summary>Helper class for JSON AST serialization/deserialization.</summary>
        </member>
        <member name="M:iText.Signatures.SignJsonSerializerHelper.SerializeCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>
            Serializes
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            object to JSON AST.
            </summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            object to serialize
            </param>
            <returns>serialized certificate as JSON AST</returns>
        </member>
        <member name="M:iText.Signatures.SignJsonSerializerHelper.DeserializeCertificate(iText.Commons.Json.JsonValue)">
            <summary>Deserializes JSON AST object into certificate.</summary>
            <param name="certificateJson">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            JSON AST to deserialize
            </param>
            <returns>
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            deserialized certificate
            </returns>
        </member>
        <member name="M:iText.Signatures.SignJsonSerializerHelper.SerializeCriteriaList(iText.Signatures.Validation.Lotl.Criteria.CriteriaList)">
            <summary>
            Serializes
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.CriteriaList"/>
            object to JSON AST.
            </summary>
            <param name="criteriaList">
            
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.CriteriaList"/>
            to serialize
            </param>
            <returns>
            serialized
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.CriteriaList"/>
            as JSON AST
            </returns>
        </member>
        <member name="M:iText.Signatures.SignJsonSerializerHelper.DeserializeCriteriaList(iText.Commons.Json.JsonObject)">
            <summary>
            Deserializes JSON AST object in
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.CriteriaList"/>.
            </summary>
            <param name="criteriaListJson">
            
            <see cref="T:iText.Commons.Json.JsonObject"/>
            to create
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.CriteriaList"/>
            from
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.CriteriaList"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.SignUtils.ParseCrlFromStream(System.IO.Stream)">
            <summary>
            Parses a CRL from an input Stream.
            </summary>
            <param name="input">The input Stream holding the unparsed CRL.</param>
            <returns>The parsed CRL object.</returns>
        </member>
        <member name="T:iText.Signatures.TimestampConstants">
            <summary>
            Timestamp constants util class for internal usage only.
            </summary>
        </member>
        <member name="F:iText.Signatures.TimestampConstants.UNDEFINED_TIMESTAMP_DATE">
            <summary>The timestamp which is returned in case the signed document doesn't contain timestamp.</summary>
            <remarks>
            The timestamp which is returned in case the signed document doesn't contain timestamp.
            The constant's value is different in Java and .NET.
            </remarks>
        </member>
        <member name="T:iText.Signatures.TSAClientBouncyCastle">
            <summary>
            Time Stamp Authority Client interface implementation using Bouncy Castle
            org.bouncycastle.tsp package.
            </summary>
            <remarks>
            Time Stamp Authority Client interface implementation using Bouncy Castle
            org.bouncycastle.tsp package.
            <para />
            Created by Aiken Sam, 2006-11-15, refactored by Martin Brunecky, 07/15/2007
            for ease of subclassing.
            </remarks>
        </member>
        <member name="F:iText.Signatures.TSAClientBouncyCastle.DEFAULTHASHALGORITHM">
            <summary>The default value for the hash algorithm</summary>
        </member>
        <member name="F:iText.Signatures.TSAClientBouncyCastle.DEFAULTTOKENSIZE">
            <summary>The default value for token size estimation.</summary>
        </member>
        <member name="F:iText.Signatures.TSAClientBouncyCastle.LOGGER">
            <summary>The Logger instance.</summary>
        </member>
        <member name="F:iText.Signatures.TSAClientBouncyCastle.tsaURL">
            <summary>URL of the Time Stamp Authority</summary>
        </member>
        <member name="F:iText.Signatures.TSAClientBouncyCastle.tsaUsername">
            <summary>TSA Username</summary>
        </member>
        <member name="F:iText.Signatures.TSAClientBouncyCastle.tsaPassword">
            <summary>TSA password</summary>
        </member>
        <member name="F:iText.Signatures.TSAClientBouncyCastle.tsaInfo">
            <summary>An interface that allows you to inspect the timestamp info.</summary>
        </member>
        <member name="F:iText.Signatures.TSAClientBouncyCastle.tokenSizeEstimate">
            <summary>Estimate of the received time stamp token</summary>
        </member>
        <member name="F:iText.Signatures.TSAClientBouncyCastle.digestAlgorithm">
            <summary>Hash algorithm</summary>
        </member>
        <member name="F:iText.Signatures.TSAClientBouncyCastle.tsaReqPolicy">
            <summary>TSA request policy</summary>
        </member>
        <member name="M:iText.Signatures.TSAClientBouncyCastle.#ctor(System.String)">
            <summary>Creates an instance of a TSAClient that will use BouncyCastle.</summary>
            <param name="url">String - Time Stamp Authority URL (i.e. "http://tsatest1.digistamp.com/TSA")</param>
        </member>
        <member name="M:iText.Signatures.TSAClientBouncyCastle.#ctor(System.String,System.String,System.String)">
            <summary>Creates an instance of a TSAClient that will use BouncyCastle.</summary>
            <param name="url">String - Time Stamp Authority URL (i.e. "http://tsatest1.digistamp.com/TSA")</param>
            <param name="username">String - user(account) name</param>
            <param name="password">String - password</param>
        </member>
        <member name="M:iText.Signatures.TSAClientBouncyCastle.#ctor(System.String,System.String,System.String,System.Int32,System.String)">
            <summary>Constructor.</summary>
            <remarks>
            Constructor.
            Note the token size estimate is updated by each call, as the token
            size is not likely to change (as long as we call the same TSA using
            the same imprint length).
            </remarks>
            <param name="url">Time Stamp Authority URL (i.e. "http://tsatest1.digistamp.com/TSA")</param>
            <param name="username">user(account) name, optional</param>
            <param name="password">
            password, optional if used in combination with username, the credentials will be used in
            basic authentication. Use only in combination with a https url to ensure encryption
            </param>
            <param name="tokSzEstimate">estimated size of received time stamp token (DER encoded)</param>
            <param name="digestAlgorithm">is a hash algorithm</param>
        </member>
        <member name="M:iText.Signatures.TSAClientBouncyCastle.SetTSAInfo(iText.Signatures.ITSAInfoBouncyCastle)">
            <param name="tsaInfo">the tsaInfo to set</param>
        </member>
        <member name="M:iText.Signatures.TSAClientBouncyCastle.GetTokenSizeEstimate">
            <summary>Get the token size estimate.</summary>
            <remarks>
            Get the token size estimate.
            Returned value reflects the result of the last succesfull call, padded
            </remarks>
            <returns>an estimate of the token size</returns>
        </member>
        <member name="M:iText.Signatures.TSAClientBouncyCastle.GetTSAReqPolicy">
            <summary>Gets the TSA request policy that will be used when retrieving timestamp token.</summary>
            <returns>policy id, or <c>null</c> if not set</returns>
        </member>
        <member name="M:iText.Signatures.TSAClientBouncyCastle.SetTSAReqPolicy(System.String)">
            <summary>Sets the TSA request policy that will be used when retrieving timestamp token.</summary>
            <param name="tsaReqPolicy">policy id</param>
        </member>
        <member name="M:iText.Signatures.TSAClientBouncyCastle.GetMessageDigest">
            <summary>Gets the MessageDigest to digest the data imprint</summary>
            <returns>the digest algorithm name</returns>
        </member>
        <member name="M:iText.Signatures.TSAClientBouncyCastle.GetTimeStampToken(System.Byte[])">
            <summary>Get RFC 3161 timeStampToken.</summary>
            <remarks>
            Get RFC 3161 timeStampToken.
            Method may return null indicating that timestamp should be skipped.
            </remarks>
            <param name="imprint">data imprint to be time-stamped</param>
            <returns>encoded, TSA signed data of the timeStampToken</returns>
        </member>
        <member name="M:iText.Signatures.TSAClientBouncyCastle.GetTSAResponse(System.Byte[])">
            <summary>Get timestamp token - communications layer</summary>
            <param name="requestBytes">is a byte representation of TSA request</param>
            <returns>- byte[] - TSA response, raw bytes (RFC 3161 encoded)</returns>
        </member>
        <member name="T:iText.Signatures.Validation.CertificateChainValidator">
            <summary>Validator class, which is expected to be used for certificates chain validation.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.CertificateChainValidator.#ctor(iText.Signatures.Validation.ValidatorChainBuilder)">
            <summary>
            Create new instance of
            <see cref="T:iText.Signatures.Validation.CertificateChainValidator"/>.
            </summary>
            <param name="builder">
            See
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.CertificateChainValidator.ValidateCertificate(iText.Signatures.Validation.Context.ValidationContext,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Validate given certificate using provided validation date and required extensions.</summary>
            <param name="context">the validation context in which to validate the certificate chain</param>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be validated
            </param>
            <param name="validationDate">
            
            <see cref="T:System.DateTime"/>
            against which certificate is expected to be validated. Usually signing
            date
            </param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which contains detailed validation results.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.CertificateChainValidator.Validate(iText.Signatures.Validation.Report.ValidationReport,iText.Signatures.Validation.Context.ValidationContext,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Validate given certificate using provided validation date and required extensions.</summary>
            <remarks>
            Validate given certificate using provided validation date and required extensions.
            Result is added into provided report.
            </remarks>
            <param name="result">
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which is populated with detailed validation results
            </param>
            <param name="context">the context in which to perform the validation</param>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be validated
            </param>
            <param name="validationDate">
            
            <see cref="T:System.DateTime"/>
            against which certificate is expected to be validated. Usually signing
            date
            </param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which contains both provided and new validation results.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.CertificateChainValidator.ValidateNameConstraints(iText.Signatures.Validation.Report.ValidationReport,System.Collections.Generic.IList{iText.Commons.Bouncycastle.Cert.IX509Certificate},iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Validates name constraint extension for complete certificate chain.</summary>
            <param name="report">
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which is populated with detailed validation results
            </param>
            <param name="previousCertificates">
            
            <see cref="!:System.Collections.IList&lt;E&gt;"/>
            of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            , which represent a complete chain,
            without a trusted root. List starts with a signing certificate.
            </param>
            <param name="trustedCertificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            trusted root of this chain
            </param>
        </member>
        <member name="T:iText.Signatures.Validation.Context.CertificateSource">
            <summary>This enum lists all possible contexts related to the certificate origin in which a validation may take place
                </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.CertificateSource.CRL_ISSUER">
            <summary>The context while validating a CRL issuer certificate.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.CertificateSource.OCSP_ISSUER">
            <summary>The context while validating a OCSP issuer certificate that is neither trusted nor CA.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.CertificateSource.CERT_ISSUER">
            <summary>The context while validating a certificate issuer certificate.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.CertificateSource.SIGNER_CERT">
            <summary>The context while validating a signer certificate.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.CertificateSource.TRUSTED">
            <summary>A certificate that is on a trusted list.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.CertificateSource.TIMESTAMP">
            <summary>The context while validating a timestamp issuer certificate.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.CertificateSource.LOTL_CERT">
            <summary>A certificate, which is used to sign List of Trusted Lists.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Context.CertificateSources">
            <summary>
            Container class, which contains set of single
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            values.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Context.CertificateSources.Of(iText.Signatures.Validation.Context.CertificateSource,iText.Signatures.Validation.Context.CertificateSource[])">
            <summary>
            Creates
            <see cref="T:iText.Signatures.Validation.Context.CertificateSources"/>
            container from several
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            values.
            </summary>
            <param name="first">an element that the set is to contain initially</param>
            <param name="rest">the remaining elements the set is to contain</param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Context.CertificateSources"/>
            container, containing provided elements
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.CertificateSources.All">
            <summary>
            Creates
            <see cref="T:iText.Signatures.Validation.Context.CertificateSources"/>
            containing all
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            values.
            </summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Context.CertificateSources"/>
            container containing all
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            values
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.CertificateSources.ComplementOf(iText.Signatures.Validation.Context.CertificateSources)">
            <summary>
            Creates
            <see cref="T:iText.Signatures.Validation.Context.CertificateSources"/>
            containing all the elements of this type
            that are not contained in the specified set.
            </summary>
            <param name="other">
            another
            <see cref="T:iText.Signatures.Validation.Context.CertificateSources"/>
            from whose complement to initialize this container
            </param>
            <returns>
            the complement of the specified
            <see cref="T:iText.Signatures.Validation.Context.CertificateSources"/>.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.CertificateSources.GetSet">
            <summary>
            Gets encapsulated
            <see cref="T:iText.Commons.Utils.Collections.EnumSet`1"/>
            containing
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            elements.
            </summary>
            <returns>
            encapsulated
            <see cref="T:iText.Commons.Utils.Collections.EnumSet`1"/>
            containing
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            elements
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Context.TimeBasedContext">
            <summary>This enum is used for giving a perspective on a time period at which validation is happening.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.TimeBasedContext.HISTORICAL">
            <summary>The date used lies in the past.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.TimeBasedContext.PRESENT">
            <summary>The date used lies in the present or there is no date.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Context.TimeBasedContexts">
            <summary>
            Container class, which contains set of single
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            values.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Context.TimeBasedContexts.Of(iText.Signatures.Validation.Context.TimeBasedContext,iText.Signatures.Validation.Context.TimeBasedContext[])">
            <summary>
            Creates
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContexts"/>
            container from several
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            values.
            </summary>
            <param name="first">an element that the set is to contain initially</param>
            <param name="rest">the remaining elements the set is to contain</param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContexts"/>
            container, containing provided elements
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.TimeBasedContexts.All">
            <summary>
            Creates
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContexts"/>
            containing all
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            values.
            </summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContexts"/>
            container containing all
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            values
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.TimeBasedContexts.ComplementOf(iText.Signatures.Validation.Context.TimeBasedContexts)">
            <summary>
            Creates
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContexts"/>
            containing all the elements of this type
            that are not contained in the specified set.
            </summary>
            <param name="other">
            another
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContexts"/>
            from whose complement to initialize this container
            </param>
            <returns>
            the complement of the specified
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContexts"/>.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.TimeBasedContexts.GetSet">
            <summary>
            Gets encapsulated
            <see cref="!:Java.Util.EnumSet&lt;E&gt;"/>
            containing
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            elements.
            </summary>
            <returns>
            encapsulated
            <see cref="!:Java.Util.EnumSet&lt;E&gt;"/>
            containing
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            elements
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Context.ValidationContext">
            <summary>Validation context class, which encapsulates specific context values, related to validation process.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.#ctor(iText.Signatures.Validation.Context.ValidatorContext,iText.Signatures.Validation.Context.CertificateSource,iText.Signatures.Validation.Context.TimeBasedContext)">
            <summary>
            Create
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            instance using provided context values.
            </summary>
            <param name="validatorContext">
            
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContext"/>
            value
            </param>
            <param name="certificateSource">
            
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            value
            </param>
            <param name="timeBasedContext">
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            value
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.GetPreviousValidationContext">
            <summary>Get previous validation context instance, from which this instance was created.</summary>
            <returns>
            previous
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContext"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.GetCertificateSource">
            <summary>Get specific certificate source context value.</summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            context value
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.SetCertificateSource(iText.Signatures.Validation.Context.CertificateSource)">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            instance with the provided certificate source context value.
            </summary>
            <param name="certificateSource">
            
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            value
            </param>
            <returns>
            new
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.GetTimeBasedContext">
            <summary>Get specific time-based context value.</summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            context value
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.SetTimeBasedContext(iText.Signatures.Validation.Context.TimeBasedContext)">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            instance with the provided certificate source context value.
            </summary>
            <param name="timeBasedContext">
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            value
            </param>
            <returns>
            new
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.GetValidatorContext">
            <summary>Get specific validator context value.</summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContext"/>
            context value
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.SetValidatorContext(iText.Signatures.Validation.Context.ValidatorContext)">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            instance with the provided certificate source context value.
            </summary>
            <param name="validatorContext">
            
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContext"/>
            value
            </param>
            <returns>
            new
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.CheckIfContextChainContainsCertificateSource(iText.Signatures.Validation.Context.ValidationContext,iText.Signatures.Validation.Context.CertificateSource)">
            <summary>
            Check if validation contexts chain contains specific
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            value.
            </summary>
            <param name="context">
            
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            instance to start the check from
            </param>
            <param name="source">
            
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            value to check
            </param>
            <returns>
            
            <see langword="true"/>
            if validation contexts chain contains provided certificate source,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.ToString">
            <summary>
            Return string representation of this
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>.
            </summary>
            <remarks>
            Return string representation of this
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>.
            Previous validation context is not a part of this representation.
            </remarks>
            <returns>
            a string representation of the
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.Equals(System.Object)">
            <summary>Check if the provided object is equal to this one.</summary>
            <remarks>
            Check if the provided object is equal to this one.
            Previous validation context field is not taken into account during this comparison.
            </remarks>
            <param name="o">the reference object with which to compare</param>
            <returns>
            
            <see langword="true"/>
            if provided object is equal to this one,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidationContext.GetHashCode">
            <summary>Return a hash code value for this validation context.</summary>
            <remarks>
            Return a hash code value for this validation context.
            Previous validation context field is not taken into account during hash code calculation.
            </remarks>
            <returns>a hash code value for this validation context</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Context.ValidatorContext">
            <summary>This enum lists all possible contexts related to the validator in which the validation is taking place.
                </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.ValidatorContext.OCSP_VALIDATOR">
            <summary>
            This value is expected to be used in
            <see cref="T:iText.Signatures.Validation.OCSPValidator"/>
            context.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.ValidatorContext.CRL_VALIDATOR">
            <summary>
            This value is expected to be used in
            <see cref="T:iText.Signatures.Validation.CRLValidator"/>
            context.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.ValidatorContext.REVOCATION_DATA_VALIDATOR">
            <summary>
            This value is expected to be used in
            <see cref="T:iText.Signatures.Validation.RevocationDataValidator"/>
            context.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.ValidatorContext.CERTIFICATE_CHAIN_VALIDATOR">
            <summary>
            This value is expected to be used in
            <see cref="T:iText.Signatures.Validation.CertificateChainValidator"/>
            context.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.ValidatorContext.SIGNATURE_VALIDATOR">
            <summary>
            This value is expected to be used in
            <see cref="T:iText.Signatures.Validation.SignatureValidator"/>
            context.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.ValidatorContext.DOCUMENT_REVISIONS_VALIDATOR">
            <summary>
            This value is expected to be used in
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>
            context.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Context.ValidatorContext.XML_SIGNATURE_VALIDATOR">
            <summary>This value is expected to be used in XmlSignatureValidator context.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Context.ValidatorContexts">
            <summary>
            Container class, which contains set of single
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContext"/>
            values.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidatorContexts.Of(iText.Signatures.Validation.Context.ValidatorContext,iText.Signatures.Validation.Context.ValidatorContext[])">
            <summary>
            Creates
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContexts"/>
            container from several
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContext"/>
            values.
            </summary>
            <param name="first">an element that the set is to contain initially</param>
            <param name="rest">the remaining elements the set is to contain</param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContexts"/>
            container, containing provided elements
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidatorContexts.All">
            <summary>
            Creates
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContexts"/>
            containing all
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContext"/>
            values.
            </summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContexts"/>
            container containing all
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContext"/>
            values
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidatorContexts.ComplementOf(iText.Signatures.Validation.Context.ValidatorContexts)">
            <summary>
            Creates
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContexts"/>
            containing all the elements of this type
            that are not contained in the specified set.
            </summary>
            <param name="other">
            another
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContexts"/>
            from whose complement to initialize this container
            </param>
            <returns>
            the complement of the specified
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContexts"/>.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Context.ValidatorContexts.GetSet">
            <summary>
            Gets encapsulated
            <see cref="!:Java.Util.EnumSet&lt;E&gt;"/>
            containing
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContext"/>
            elements.
            </summary>
            <returns>
            encapsulated
            <see cref="!:Java.Util.EnumSet&lt;E&gt;"/>
            containing
            <see cref="T:iText.Signatures.Validation.Context.ValidatorContext"/>
            elements
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.CRLValidator">
            <summary>Class that allows you to validate a certificate against a Certificate Revocation List (CRL) Response.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.CRLValidator.#ctor(iText.Signatures.Validation.ValidatorChainBuilder)">
            <summary>
            Creates new
            <see cref="T:iText.Signatures.Validation.CRLValidator"/>
            instance.
            </summary>
            <param name="builder">
            See
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.CRLValidator.Validate(iText.Signatures.Validation.Report.ValidationReport,iText.Signatures.Validation.Context.ValidationContext,iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Crl,System.DateTime,System.DateTime)">
            <summary>Validates a certificate against Certificate Revocation List (CRL) Responses.</summary>
            <param name="report">to store all the chain verification results</param>
            <param name="context">the context in which to perform the validation</param>
            <param name="certificate">the certificate to check against CRL response</param>
            <param name="crl">the crl response to be validated</param>
            <param name="validationDate">validation date to check for</param>
            <param name="responseGenerationDate">trusted date at which response is generated</param>
        </member>
        <member name="T:iText.Signatures.Validation.Dataorigin.CertificateOrigin">
            <summary>Enum representing an origin from where certificates come from.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Dataorigin.CertificateOrigin.LATEST_DSS">
            <summary>Latest DSS dictionary in a PDF document.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Dataorigin.CertificateOrigin.HISTORICAL_DSS">
            <summary>DSS dictionary, corresponding to previous PDF document revisions.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Dataorigin.CertificateOrigin.SIGNATURE">
            <summary>Signature CMS container.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Dataorigin.CertificateOrigin.OCSP_RESPONSE">
            <summary>OCSP response object.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Dataorigin.CertificateOrigin.OTHER">
            <summary>Other possible sources.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin">
            <summary>Enum representing an origin from where the revocation data comes from.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin.LATEST_DSS">
            <summary>Latest DSS dictionary in a PDF document.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin.HISTORICAL_DSS">
            <summary>DSS dictionary, corresponding to previous PDF document revisions.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin.SIGNATURE">
            <summary>Signature CMS container.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin.OTHER">
            <summary>Other possible sources.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.DocumentRevisionPdfObjectComparator">
            <summary>
            Utility class for comparing PDF objects, used in
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>.
            </summary>
        </member>
        <member name="T:iText.Signatures.Validation.DocumentRevisionsValidator">
            <summary>Validator, which is responsible for document revisions validation according to doc-MDP and field-MDP rules.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.DocumentRevisionsValidator.#ctor(iText.Signatures.Validation.ValidatorChainBuilder)">
            <summary>
            Creates new instance of
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>.
            </summary>
            <param name="chainBuilder">
            See
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.DocumentRevisionsValidator.SetEventCountingMetaInfo(iText.Commons.Actions.Contexts.IMetaInfo)">
            <summary>
            Sets the
            <see cref="T:iText.Commons.Actions.Contexts.IMetaInfo"/>
            that will be used during new
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            creations.
            </summary>
            <param name="metaInfo">meta info to set</param>
            <returns>
            the same
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.DocumentRevisionsValidator.SetAccessPermissions(iText.Signatures.AccessPermissions)">
            <summary>Set access permissions to be used during docMDP validation.</summary>
            <remarks>
            Set access permissions to be used during docMDP validation.
            If value is provided, access permission related signature parameters will be ignored during the validation.
            </remarks>
            <param name="accessPermissions">
            
            <see cref="T:iText.Signatures.AccessPermissions"/>
            docMDP validation level
            </param>
            <returns>
            the same
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.DocumentRevisionsValidator.SetUnexpectedXrefChangesStatus(iText.Signatures.Validation.Report.ReportItem.ReportItemStatus)">
            <summary>
            Set the status to be used for the report items produced during docMDP validation in case revision contains
            unexpected changes in the XREF table.
            </summary>
            <remarks>
            Set the status to be used for the report items produced during docMDP validation in case revision contains
            unexpected changes in the XREF table. Default value is
            <see cref="F:iText.Signatures.Validation.Report.ReportItem.ReportItemStatus.INFO"/>.
            </remarks>
            <param name="status">
            
            <see cref="T:iText.Signatures.Validation.Report.ReportItem.ReportItemStatus"/>
            to be used in case of unexpected changes in the XREF table
            </param>
            <returns>
            the same
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.DocumentRevisionsValidator.ValidateAllDocumentRevisions(iText.Signatures.Validation.Context.ValidationContext,iText.Kernel.Pdf.PdfDocument)">
            <summary>Validate all document revisions according to docMDP and fieldMDP transform methods.</summary>
            <param name="context">the validation context in which to validate document revisions</param>
            <param name="document">the document to be validated</param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which contains detailed validation results.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.DocumentRevisionsValidator.ValidateAllDocumentRevisions(iText.Signatures.Validation.Context.ValidationContext,iText.Kernel.Pdf.PdfDocument,System.String)">
            <summary>
            Validate all document revisions according to docMDP and fieldMDP transform methods and collect validation report
            related to the single signature field checks if specified.
            </summary>
            <param name="context">the validation context in which to validate document revisions</param>
            <param name="document">the document to be validated</param>
            <param name="signatureName">signature field to collect validation result for. If null, all signatures will be checked
                </param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which contains detailed validation results.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.DocumentRevisionsValidator.CompareFields(iText.Kernel.Pdf.PdfDictionary,iText.Kernel.Pdf.PdfDictionary,iText.Signatures.Validation.Report.ValidationReport)">
            <summary>DocMDP level &gt;= 2 allows setting values of the fields and accordingly update the widget appearances of them.
                </summary>
            <remarks>
            DocMDP level &gt;= 2 allows setting values of the fields and accordingly update the widget appearances of them. But
            you cannot change the form structure, so it is not allowed to add, remove or rename fields, change most of their
            properties.
            </remarks>
            <param name="previousField">field from the previous revision to check</param>
            <param name="currentField">field from the current revision to check</param>
            <param name="report">validation report</param>
            <returns>
            
            <see langword="true"/>
            if the changes of the field are allowed,
            <see langword="false"/>
            otherwise.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.DocumentRevisionsValidator.IsAllowedSignatureField(iText.Kernel.Pdf.PdfDictionary,iText.Signatures.Validation.Report.ValidationReport)">
            <summary>
            DocMDP level &lt;=2 allows adding new fields in the following cases:
            docMDP level 1: allows adding only DocTimeStamp signature fields;
            docMDP level 2: same as level 1 and also adding and then signing signature fields,
            so signature dictionary shouldn't be null.
            </summary>
            <param name="field">newly added field entry</param>
            <param name="report">validation report</param>
            <returns>true if newly added field is allowed to be added, false otherwise.</returns>
        </member>
        <member name="T:iText.Signatures.Validation.EuropeanTrustedCertificatesResourceLoader">
            <summary>
            Loads the certificates as published as part of the european journal publication "Information related to data on
            Member States' trusted lists as notified under Commission Implementing Decision (EU) 2015/1505"
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.EuropeanTrustedCertificatesResourceLoader.#ctor(iText.Eutrustedlistsresources.EuropeanTrustedListConfiguration)">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.EuropeanTrustedCertificatesResourceLoader"/>
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.EuropeanTrustedCertificatesResourceLoader.LoadCertificates">
            <summary>Loads the certificates from the European Trusted List configuration.</summary>
            <remarks>
            Loads the certificates from the European Trusted List configuration.
            And verifies if they match the expected SHA-256 hash.
            </remarks>
            <returns>A list of X509Certificates.</returns>
        </member>
        <member name="T:iText.Signatures.Validation.EuropeanTrustedListConfigurationFactory">
            <summary>Abstract factory class for configuring and retrieving European Trusted List configurations.</summary>
            <remarks>
            Abstract factory class for configuring and retrieving European Trusted List configurations.
            This class provides methods to get and set the factory implementation, as well as abstract
            methods to retrieve trusted list-related information.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.EuropeanTrustedListConfigurationFactory.configuration">
            <summary>Supplier for the current factory implementation.</summary>
            <remarks>
            Supplier for the current factory implementation.
            By default, it uses
            <see cref="T:iText.Signatures.Validation.LoadFromModuleEuropeanTrustedListConfigurationFactory"/>.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.EuropeanTrustedListConfigurationFactory.GetFactory">
            <summary>Retrieves the current factory supplier.</summary>
            <returns>the current factory supplier</returns>
        </member>
        <member name="M:iText.Signatures.Validation.EuropeanTrustedListConfigurationFactory.SetFactory(System.Func{iText.Signatures.Validation.EuropeanTrustedListConfigurationFactory})">
            <summary>Sets the factory supplier.</summary>
            <param name="factory">the new factory supplier to set</param>
        </member>
        <member name="M:iText.Signatures.Validation.EuropeanTrustedListConfigurationFactory.GetTrustedListUri">
            <summary>Retrieves the URI of the trusted list.</summary>
            <returns>the trusted list URI</returns>
        </member>
        <member name="M:iText.Signatures.Validation.EuropeanTrustedListConfigurationFactory.GetCurrentlySupportedPublication">
            <summary>Retrieves the currently supported publication of the trusted list.</summary>
            <returns>the currently supported publication</returns>
        </member>
        <member name="M:iText.Signatures.Validation.EuropeanTrustedListConfigurationFactory.GetCertificates">
            <summary>Retrieves the list of certificates from the trusted list.</summary>
            <returns>a list of certificates</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Events.AbstractCertificateChainEvent">
            <summary>A parent for all events issued during certificate chain validation</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.AbstractCertificateChainEvent.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Create a new instance.</summary>
            <param name="certificate">the certificate that is being validated</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.AbstractCertificateChainEvent.GetCertificate">
            <summary>Returns the certificate for which the event was fired.</summary>
            <returns>the certificate for which the event was fired</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Events.AlgorithmUsageEvent">
            <summary>This event triggers everytime an algorithm is used during signature validation.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.AlgorithmUsageEvent.#ctor(System.String,System.String,System.String)">
            <summary>Instantiates a new event.</summary>
            <param name="name">the algorithm name</param>
            <param name="oid">the algorithm oid</param>
            <param name="usageLocation">the location the algorithm was used</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.AlgorithmUsageEvent.GetEventType">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.AlgorithmUsageEvent.IsAllowedAccordingToEtsiTs119_312">
            <summary>Returns whether the algorithm is allowed according to ETSI TS 119 312.</summary>
            <returns>whether the algorithm is allowed according to ETSI TS 119 312</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.AlgorithmUsageEvent.IsAllowedAccordingToAdES">
            <summary>Returns whether the algorithm is allowed according to ETSI TS 319 142-1.</summary>
            <returns>whether the algorithm is allowed according to ETSI TS 319 142-1</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.AlgorithmUsageEvent.GetName">
            <summary>Returns the name of the algorithm if known.</summary>
            <returns>the name of the algorithm if known</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.AlgorithmUsageEvent.GetUsageLocation">
            <summary>Returns the location where or purpose the algorithm us uses for.</summary>
            <returns>the location where or purpose the algorithm us uses for</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.AlgorithmUsageEvent.GetOid">
            <summary>Returns the OID of the algorithm if known.</summary>
            <returns>the OID of the algorithm if known</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Events.CertificateChainValidationFailureEvent">
            <summary>This event is triggered when a certificates chain validation fails.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateChainValidationFailureEvent.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.Boolean,System.String)">
            <summary>Creates a new event instance.</summary>
            <param name="certificate">the validated certificate</param>
            <param name="isInconclusive">whether the validation result was conclusive</param>
            <param name="reason">the reason the validation failed</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateChainValidationFailureEvent.GetCertificate">
            <summary>Returns the validated certificate.</summary>
            <returns>the validated certificate</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateChainValidationFailureEvent.IsInconclusive">
            <summary>Returns whether the validation result was conclusive.</summary>
            <returns>whether the validation result was conclusive</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateChainValidationFailureEvent.GetReason">
            <summary>Returns the reason the validation failed.</summary>
            <returns>the reason the validation failed</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateChainValidationFailureEvent.GetEventType">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Events.CertificateChainValidationSuccessEvent">
            <summary>This event is triggered after certificate chain validation success for the current signature.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateChainValidationSuccessEvent.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Creates a new event instance.</summary>
            <param name="certificate">the certificate that was tested</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateChainValidationSuccessEvent.GetCertificate">
            <summary>returns the validated certificate.</summary>
            <returns>the validated certificate</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateChainValidationSuccessEvent.GetEventType">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Events.CertificateIssuerExternalRetrievalEvent">
            <summary>This event is triggered when a certificate issues was retrieved from the internet.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateIssuerExternalRetrievalEvent.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Creates a new event instance.</summary>
            <param name="certificate">the certificate for which the issuer was retrieved externally</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateIssuerExternalRetrievalEvent.GetEventType">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Events.CertificateIssuerRetrievedOutsideDSSEvent">
            <summary>
            This event is triggered when a certificate issuer is retrieved from a document resource outside
            of the last DSS.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateIssuerRetrievedOutsideDSSEvent.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Creates a new event instance,</summary>
            <param name="certificate">the certificate for which the issuer was retrieved externally</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.CertificateIssuerRetrievedOutsideDSSEvent.GetEventType">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Events.DssNotTimestampedEvent">
            <summary>This event triggered when revocation data from a timestamped DSS is not enough to perform signature validation.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.DssNotTimestampedEvent.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Creates a new event instance.</summary>
            <param name="certificate">the certificate for which there is no timestamped DSS</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.DssNotTimestampedEvent.GetEventType">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Events.DSSProcessedEvent">
            <summary>This event is triggered after the most recent DSS is being read.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.DSSProcessedEvent.#ctor">
            <summary>Creates a new instance.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Events.EventType">
            <summary>This enumeration alleviates the need for instanceof on all IValidationEvents.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.SIGNATURE_VALIDATION_STARTED">
            <summary>Event triggered for every signature validation being started.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.SIGNATURE_VALIDATION_SUCCESS">
            <summary>Event triggered for every validation success, including timestamp validation.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.SIGNATURE_VALIDATION_FAILURE">
            <summary>Event triggered for every validation failure, including timestamp validation.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.PROOF_OF_EXISTENCE_FOUND">
            <summary>Event triggered for every timestamp validation started.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.CERTIFICATE_ISSUER_NOT_FROM_DOCUMENT">
            <summary>
            Event triggered for every certificate issuer that is retrieved via Authority Information Access extension,
            or any other external source.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.CERTIFICATE_ISSUER_NOT_FROM_DSS">
            <summary>
            Event triggered for every certificate issuer available in the document
            that was not in the most recent DSS.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.REVOCATION_NOT_FROM_DSS">
            <summary>Event triggered when revocation data coming not from the latest DSS is needed to perform signature validation.
                </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.DSS_NOT_TIMESTAMPED">
            <summary>Event triggered when revocation data from a timestamped DSS is not enough to perform signature validation.
                </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.DSS_ENTRY_PROCESSED">
            <summary>Event triggered when the most recent DSS has been processed.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.CERTIFICATE_CHAIN_SUCCESS">
            <summary>Event triggered when the certificate chain was validated successfully.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.CERTIFICATE_CHAIN_FAILURE">
            <summary>Event triggered when the certificate chain validated failed.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.CRL_VALIDATION_SUCCESS">
            <summary>Event triggered when a certificate is proven not te be revoked by a CRL response.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.CRL_VALIDATION_FAILURE">
            <summary>Event triggered when a certificate is revoked by a CRL response.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.OCSP_VALIDATION_SUCCESS">
            <summary>Event triggered when a certificate is proven not te be revoked by a OCSP response.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.OCSP_VALIDATION_FAILURE">
            <summary>Event triggered when a certificate is revoked by a OCSP response.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Events.EventType.ALGORITHM_USAGE">
            <summary>Event triggered for every algorithm being used during signature validation.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Events.IValidationEvent">
            <summary>This interface represents events registered during signature validation.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.IValidationEvent.GetEventType">
            <summary>Returns the event type of the event, this fields is used to avoid instanceof usage.</summary>
            <returns>the event type of the event</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Events.ProofOfExistenceFoundEvent">
            <summary>This event is triggered when a timestamp signature is encountered.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.ProofOfExistenceFoundEvent.#ctor(iText.Signatures.PdfSignature,System.String)">
            <summary>Creates a new event instance for a document timestamp.</summary>
            <param name="sig">
            the PdfSignature containing the timestamp signature,
            only applicable for document signatures
            </param>
            <param name="signatureName">signature name, only applicable for document signatures</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.ProofOfExistenceFoundEvent.#ctor(System.Byte[])">
            <summary>Creates a new event instance for a signature timestamp.</summary>
            <param name="timeStampSignature">timestamp container as a byte[]</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.ProofOfExistenceFoundEvent.GetTimeStampSignature">
            <summary>Returns the encoded timestamp signature.</summary>
            <returns>the encoded timestamp signature</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.ProofOfExistenceFoundEvent.IsDocumentTimestamp">
            <summary>Returns whether this is a document timestamp.</summary>
            <returns>whether this is a document timestamp</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.ProofOfExistenceFoundEvent.GetPdfSignature">
            <summary>Returns the PdfSignature containing the timestamp signature.</summary>
            <returns>the PdfSignature containing the timestamp signature</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.ProofOfExistenceFoundEvent.GetEventType">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Events.RevocationNotFromDssEvent">
            <summary>This event is triggered when revocation data is retrieved from anywhere except for latest DSS entry.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.RevocationNotFromDssEvent.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Creates a new event instance,</summary>
            <param name="certificate">the certificate for which there is not revocation data in the DSS</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.RevocationNotFromDssEvent.GetEventType">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Events.SignatureValidationFailureEvent">
            <summary>This event is triggered after signature validation failed for the current signature.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.SignatureValidationFailureEvent.#ctor(System.Boolean,System.String)">
            <summary>Create a new event instance.</summary>
            <param name="isInconclusive">
            
            <see langword="true"/>
            when validation is neither valid nor invalid,
            <see langword="false"/>
            when it is invalid
            </param>
            <param name="reason">the failure reason</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.SignatureValidationFailureEvent.IsInconclusive">
            <summary>Returns whether the result was inconclusive.</summary>
            <returns>whether the result was inconclusive</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.SignatureValidationFailureEvent.GetReason">
            <summary>Returns the reason of the failure.</summary>
            <returns>the reason of the failure</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.SignatureValidationFailureEvent.GetEventType">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Events.SignatureValidationSuccessEvent">
            <summary>This event is triggered after a successful validation of the current signature.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.SignatureValidationSuccessEvent.#ctor">
            <summary>
            Creates an instance of
            <see cref="T:iText.Signatures.Validation.Events.SignatureValidationSuccessEvent"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.SignatureValidationSuccessEvent.GetEventType">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Events.StartSignatureValidationEvent">
            <summary>
            This event is triggered at the start of a signature validation,
            after successfully parsing the signature.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Events.StartSignatureValidationEvent.#ctor(iText.Signatures.PdfSignature,System.String,System.DateTime)">
            <summary>Creates a new event instance.</summary>
            <param name="sig">the PdfSignature containing the signature</param>
            <param name="signatureName">signature name</param>
            <param name="signingDate">the signing date</param>
        </member>
        <member name="M:iText.Signatures.Validation.Events.StartSignatureValidationEvent.GetPdfSignature">
            <summary>Returns the PdfSignature containing the signature.</summary>
            <returns>the PdfSignature containing the signature</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.StartSignatureValidationEvent.GetSignatureName">
            <summary>Returns the signature name.</summary>
            <returns>the signature name</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.StartSignatureValidationEvent.GetSigningDate">
            <summary>Returns the claimed signing date.</summary>
            <returns>the claimed signing date</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Events.StartSignatureValidationEvent.GetEventType">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Extensions.CertificateExtension">
            <summary>Class representing certificate extension with all the information required for validation.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.CertificateExtension.#ctor(System.String,iText.Commons.Bouncycastle.Asn1.IAsn1Object)">
            <summary>
            Create new instance of
            <see cref="T:iText.Signatures.Validation.Extensions.CertificateExtension"/>
            using provided extension OID and value.
            </summary>
            <param name="extensionOid">
            
            <see cref="T:System.String"/>
            , which represents extension OID
            </param>
            <param name="extensionValue">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Object"/>
            , which represents extension value
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.CertificateExtension.GetExtensionValue">
            <summary>Get extension value</summary>
            <returns>
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Object"/>
            , which represents extension value
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.CertificateExtension.GetExtensionOid">
            <summary>Get extension OID</summary>
            <returns>
            
            <see cref="T:System.String"/>
            , which represents extension OID
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.CertificateExtension.GetMessage">
            <summary>Returns a message with extra information about the check.</summary>
            <returns>a message with extra information about the check.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.CertificateExtension.ExistsInCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if this extension is present in the provided certificate.</summary>
            <remarks>
            Check if this extension is present in the provided certificate.
            <para />
            This method doesn't always require complete extension value equality,
            instead whenever possible it checks that this extension is present in the certificate.
            </remarks>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            in which this extension shall be present
            </param>
            <returns>
            
            <see langword="true"/>
            if extension if present,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Extensions.DynamicBasicConstraintsExtension">
            <summary>
            Class representing "Basic Constraints" certificate extension,
            which uses provided amount of certificates in chain during the comparison.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.DynamicBasicConstraintsExtension.#ctor">
            <summary>
            Create new instance of
            <see cref="T:iText.Signatures.Validation.Extensions.DynamicBasicConstraintsExtension"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.DynamicBasicConstraintsExtension.ExistsInCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if this extension is present in the provided certificate.</summary>
            <remarks>
            Check if this extension is present in the provided certificate.
            In case of
            <see cref="T:iText.Signatures.Validation.Extensions.DynamicBasicConstraintsExtension"/>
            , check if path length for this extension is less or equal
            to the path length, specified in the certificate.
            </remarks>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            in which this extension shall be present
            </param>
            <returns>
            
            <see langword="true"/>
            if this path length is less or equal to a one from the certificate,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Extensions.DynamicCertificateExtension">
            <summary>Certificate extension which is populated with additional dynamically changing validation related information.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.DynamicCertificateExtension.#ctor(System.String,iText.Commons.Bouncycastle.Asn1.IAsn1Object)">
            <summary>
            Create new instance of
            <see cref="T:iText.Signatures.Validation.Extensions.CertificateExtension"/>
            using provided extension OID and value.
            </summary>
            <param name="extensionOid">
            
            <see cref="T:System.String"/>
            , which represents extension OID
            </param>
            <param name="extensionValue">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.IAsn1Object"/>
            , which represents extension value
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.DynamicCertificateExtension.WithCertificateChainSize(System.Int32)">
            <summary>Sets amount of certificates currently present in the chain.</summary>
            <param name="certificateChainSize">amount of certificates currently present in the chain</param>
            <returns>
            this
            <see cref="T:iText.Signatures.Validation.Extensions.DynamicCertificateExtension"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.DynamicCertificateExtension.GetCertificateChainSize">
            <summary>Gets amount of certificates currently present in the chain.</summary>
            <returns>amount of certificates currently present in the chain</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Extensions.ExtendedKeyUsageExtension">
            <summary>Class representing "Extended Key Usage" extension.</summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:iText.Signatures.Validation.Extensions.ExtendedKeyUsageExtension.#ctor(System.Collections.Generic.IList{System.String})" -->
        <member name="M:iText.Signatures.Validation.Extensions.ExtendedKeyUsageExtension.ExistsInCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if this extension is present in the provided certificate.</summary>
            <remarks>
            Check if this extension is present in the provided certificate. In case of
            <see cref="T:iText.Signatures.Validation.Extensions.ExtendedKeyUsageExtension"/>
            ,
            check if this extended key usage OIDs are present. Other values may be present as well.
            </remarks>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            in which this extension shall be present
            </param>
            <returns>
            
            <see langword="true"/>
            if all OIDs are present in certificate extension,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Extensions.KeyUsage">
            <summary>Enum representing possible "Key Usage" extension values.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Extensions.KeyUsage.DIGITAL_SIGNATURE">
            <summary>"Digital Signature" key usage value</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Extensions.KeyUsage.NON_REPUDIATION">
            <summary>"Non Repudiation" key usage value</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Extensions.KeyUsage.KEY_ENCIPHERMENT">
            <summary>"Key Encipherment" key usage value</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Extensions.KeyUsage.DATA_ENCIPHERMENT">
            <summary>"Data Encipherment" key usage value</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Extensions.KeyUsage.KEY_AGREEMENT">
            <summary>"Key Agreement" key usage value</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Extensions.KeyUsage.KEY_CERT_SIGN">
            <summary>"Key Cert Sign" key usage value</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Extensions.KeyUsage.CRL_SIGN">
            <summary>"CRL Sign" key usage value</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Extensions.KeyUsage.ENCIPHER_ONLY">
            <summary>"Encipher Only" key usage value</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Extensions.KeyUsage.DECIPHER_ONLY">
            <summary>"Decipher Only" key usage value</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Extensions.KeyUsageExtension">
            <summary>Class representing "Key Usage" extenstion.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.KeyUsageExtension.#ctor(System.Int32)">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.Extensions.KeyUsageExtension"/>
            instance using provided
            <c>int</c>
            flag.
            </summary>
            <param name="keyUsage">
            
            <c>int</c>
            flag which represents bit values for key usage value
            bit strings are stored with the big-endian byte order and padding on the end,
            the big endian notation causes a shift in actual integer values for
            bits 1-8 becoming 0-7 and bit 1
            the 7 bits padding makes for bit 0 to become bit 7 of the first byte
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.KeyUsageExtension.#ctor(System.Int32,System.Boolean)">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.Extensions.KeyUsageExtension"/>
            instance using provided
            <c>int</c>
            flag.
            </summary>
            <param name="keyUsage">
            
            <c>int</c>
            flag which represents bit values for key usage value
            bit strings are stored with the big-endian byte order and padding on the end,
            the big endian notation causes a shift in actual integer values for bits 1-8
            becoming 0-7 and bit 1
            the 7 bits padding makes for bit 0 to become bit 7 of the first byte
            </param>
            <param name="resultOnMissingExtension">
            parameter which represents return value for
            <see cref="M:iText.Signatures.Validation.Extensions.KeyUsageExtension.ExistsInCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)"/>
            method in case of the extension not being present in a certificate
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.KeyUsageExtension.#ctor(System.Collections.Generic.IList{iText.Signatures.Validation.Extensions.KeyUsage})">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.Extensions.KeyUsageExtension"/>
            instance using provided key usage enum list.
            </summary>
            <param name="keyUsages">
            key usages
            <see cref="!:System.Collections.IList&lt;E&gt;"/>
            which represents key usage values
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.KeyUsageExtension.#ctor(System.Collections.Generic.IList{iText.Signatures.Validation.Extensions.KeyUsage},System.Boolean)">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.Extensions.KeyUsageExtension"/>
            instance using provided key usage enum list.
            </summary>
            <param name="keyUsages">
            key usages
            <see cref="!:System.Collections.IList&lt;E&gt;"/>
            which represents key usage values
            </param>
            <param name="resultOnMissingExtension">
            parameter which represents return value for
            <see cref="M:iText.Signatures.Validation.Extensions.KeyUsageExtension.ExistsInCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)"/>
            method in case of the extension not being present in a certificate
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.KeyUsageExtension.#ctor(iText.Signatures.Validation.Extensions.KeyUsage)">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.Extensions.KeyUsageExtension"/>
            instance using provided single key usage enum value.
            </summary>
            <param name="keyUsageValue">
            
            <see cref="T:iText.Signatures.Validation.Extensions.KeyUsage"/>
            which represents single key usage enum value
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.KeyUsageExtension.#ctor(iText.Signatures.Validation.Extensions.KeyUsage,System.Boolean)">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.Extensions.KeyUsageExtension"/>
            instance using provided single key usage enum value.
            </summary>
            <param name="keyUsageValue">
            
            <see cref="T:iText.Signatures.Validation.Extensions.KeyUsage"/>
            which represents single key usage enum value
            </param>
            <param name="resultOnMissingExtension">
            parameter which represents return value for
            <see cref="M:iText.Signatures.Validation.Extensions.KeyUsageExtension.ExistsInCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)"/>
            method in case of the extension not being present in a certificate
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Extensions.KeyUsageExtension.ExistsInCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if this extension is present in the provided certificate.</summary>
            <remarks>
            Check if this extension is present in the provided certificate. In case of
            <see cref="T:iText.Signatures.Validation.Extensions.KeyUsageExtension"/>
            ,
            check if this key usage bit values are present in certificate. Other values may be present as well.
            </remarks>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            in which this extension shall be present
            </param>
            <returns>
            
            <see langword="true"/>
            if this key usage bit values are present in certificate,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension">
            <summary>Wrapper class for additional service information extension.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension.#ctor">
            <summary>
            Creates empty instance of
            <see cref="T:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension.GetUri">
            <summary>
            Gets URI representing a value of
            <see cref="T:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension"/>.
            </summary>
            <returns>
            URI representing a value of
            <see cref="T:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.CountryServiceContext">
            <summary>Class representing TSPService entry in a country specific Trusted List.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountryServiceContext.GetCertificates">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountryServiceContext.AddCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountryServiceContext.GetServiceChronologicalInfos">
            <summary>
            Gets list of
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            objects corresponding to this country service context.
            </summary>
            <returns>
            list of
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            objects
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountryServiceContext.GetServiceType">
            <summary>
            Gets service type
            <see cref="T:System.String"/>
            corresponding to this country service context.
            </summary>
            <returns>
            service type
            <see cref="T:System.String"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountryServiceContext.GetServiceChronologicalInfoByDate(System.Int64)">
            <summary>
            Gets
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            corresponding to this country service context and DateTime in milliseconds.
            </summary>
            <param name="milliseconds">DateTime in milliseconds</param>
            <returns>
            corresponding
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountryServiceContext.GetServiceChronologicalInfoByDate(System.DateTime)">
            <summary>
            Gets
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            corresponding to this country service context and
            <see cref="T:System.DateTime"/>.
            </summary>
            <param name="time">
            
            <see cref="T:System.DateTime"/>
            date time
            </param>
            <returns>
            corresponding
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountryServiceContext.GetCurrentChronologicalInfo">
            <summary>
            Gets the latest
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            instance.
            </summary>
            <returns>
            the latest
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountryServiceContext.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountryServiceContext.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.CountryServiceContext"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.CountryServiceContext"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.CountrySpecificLotl">
            <summary>This class represents a country-specific TSL (Trusted List) location.</summary>
            <remarks>
            This class represents a country-specific TSL (Trusted List) location.
            It contains the scheme territory, the TSL location URL and MIME type.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotl.#ctor(System.String,System.String,System.String)">
            <summary>Creates an instance of country specific LOTL location representation.</summary>
            <param name="schemeTerritory">scheme territory of this country-specific TSL</param>
            <param name="tslLocation">TSL location URL of this country-specific TSL</param>
            <param name="mimeType">MIME type of the TSL location</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotl.#ctor">
            <summary>
            Creates an empty instance of
            <see cref="T:iText.Signatures.Validation.Lotl.CountrySpecificLotl"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotl.GetSchemeTerritory">
            <summary>Returns the scheme territory of this country-specific TSL.</summary>
            <returns>the scheme territory</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotl.GetTslLocation">
            <summary>Returns the TSL location URL of this country-specific TSL.</summary>
            <returns>the TSL location URL</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotl.GetMimeType">
            <summary>Returns the MIME type of the TSL location.</summary>
            <returns>the MIME type of the TSL location</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotl.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotl.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.CountrySpecificLotl"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.CountrySpecificLotl"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher">
            <summary>This class fetches and validates country-specific List of Trusted Lists (LOTLs).</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.#ctor(iText.Signatures.Validation.Lotl.LotlService)">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher"/>.
            </summary>
            <param name="service">
            the
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            used to retrieve resources
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.GetAndValidateCountrySpecificLotlFiles(System.Byte[],iText.Signatures.Validation.Lotl.LotlService)">
            <summary>Fetches and validates country-specific LOTLs from the provided LOTL XML.</summary>
            <param name="lotlXml">the byte array of the LOTL XML</param>
            <param name="lotlService">
            the
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            used to build this fetcher
            </param>
            <returns>a map of results containing validated country-specific LOTLs and their contexts</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.ExecuteTasks(System.Collections.Generic.IList{System.Func{iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result}})">
            <summary>Creates an ExecutorService for downloading country-specific LOTLs.</summary>
            <remarks>
            Creates an ExecutorService for downloading country-specific LOTLs.
            By default, it creates a fixed thread pool with a number of threads equal to the number of available
            processors or the number of files to download, whichever is smaller.
            If you require a different configuration with other executor services, you can override this method.
            </remarks>
            <param name="tasks">the list of tasks to be executed</param>
            <returns>an ExecutorService instance configured for downloading LOTLs</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.ValidateCountrySpecificFiles(System.Collections.Generic.IList{iText.Commons.Bouncycastle.Cert.IX509Certificate},System.Collections.Generic.IList{iText.Signatures.Validation.Lotl.CountrySpecificLotl},iText.Signatures.Validation.Lotl.LotlService)">
            <summary>
            Fetches and validates country-specific LOTLs from the provided
            <see cref="T:iText.Signatures.Validation.Lotl.CountrySpecificLotl"/>.
            </summary>
            <param name="certificates">certificates used for validation</param>
            <param name="countrySpecificInfo">
            a list of
            <see cref="T:iText.Signatures.Validation.Lotl.CountrySpecificLotl"/>
            to retrieve
            </param>
            <param name="lotlService">
            the
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            used to build this fetcher
            </param>
            <returns>a map of results containing validated country-specific LOTLs and their contexts</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result">
            <summary>Represents the result of fetching and validating country-specific LOTLs.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result.#ctor">
            <summary>Constructs a new Result object.</summary>
            <remarks>
            Constructs a new Result object.
            Initializes the report items list, local report, and contexts list.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result.GetLocalReport">
            <summary>Gets the local validation report.</summary>
            <returns>the ValidationReport object containing the results of local validation</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result.SetLocalReport(iText.Signatures.Validation.Report.ValidationReport)">
            <summary>Sets the local validation report.</summary>
            <param name="localReport">the ValidationReport object to set</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result.GetContexts">
            <summary>Gets the list of service contexts associated with the country-specific LOTL.</summary>
            <returns>a list of IServiceContext objects representing the service contexts</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result.SetContexts(System.Collections.Generic.IList{iText.Signatures.Validation.Lotl.IServiceContext})">
            <summary>Sets the list of service contexts associated with the country-specific LOTL.</summary>
            <param name="contexts">a list of IServiceContext objects to set</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result.GetCountrySpecificLotl">
            <summary>Gets the country-specific LOTL that was fetched and validated.</summary>
            <returns>the CountrySpecificLotl object representing the country-specific LOTL</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result.SetCountrySpecificLotl(iText.Signatures.Validation.Lotl.CountrySpecificLotl)">
            <summary>Sets the country-specific LOTL that was fetched and validated.</summary>
            <param name="countrySpecificLotl">the CountrySpecificLotl object to set</param>
            <returns>same result instance.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result.CreateUniqueIdentifier">
            <summary>Creates a unique identifier for the country-specific LOTL based on its scheme territory and TSL location.
                </summary>
            <returns>a string representing the unique identifier for the country-specific LOTL</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.Criteria.CertSubjectDNAttributeCriteria">
            <summary>Class corresponding to CertSubjectDNAttribute criteria in TL.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CertSubjectDNAttributeCriteria.#ctor">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.CertSubjectDNAttributeCriteria"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CertSubjectDNAttributeCriteria.AddRequiredAttributeId(System.String)">
            <summary>Adds required attribute ID into the criteria.</summary>
            <param name="requiredAttributeId">required attribute ID</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CertSubjectDNAttributeCriteria.GetRequiredAttributeIds">
            <summary>Gets the required attribute IDs.</summary>
            <returns>required attribute IDs</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CertSubjectDNAttributeCriteria.CheckCriteria(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary><inheritDoc/></summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.Criteria.Criteria">
            <summary>Interface for Criteria from TL.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.Criteria.CheckCriteria(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Checks the criteria.</summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be checked
            </param>
            <returns>
            
            <see langword="true"/>
            if criteria is met,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.Criteria.CriteriaList">
            <summary>Criteria List which holds other Criteria or other Criteria Lists.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CriteriaList.#ctor(System.String)">
            <summary>Creates a new instance of a Criteria List with a provided assert value.</summary>
            <param name="assertValue">assert value. Possible value are "all", "atLeastOne" and "none".</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CriteriaList.GetAssertValue">
            <summary>Gets assert value for this Criteria List.</summary>
            <returns>assert value</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CriteriaList.AddCriteria(iText.Signatures.Validation.Lotl.Criteria.Criteria)">
            <summary>
            Adds
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.Criteria"/>
            to this Criteria List.
            </summary>
            <param name="criteria">
            
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.Criteria"/>
            to be added
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CriteriaList.GetCriteriaList">
            <summary>Gets Criteria List.</summary>
            <returns>Criteria List</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CriteriaList.CheckCriteria(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary><inheritDoc/></summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CriteriaList.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.CriteriaList.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.CriteriaList"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.CriteriaList"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.Criteria.ExtendedKeyUsageCriteria">
            <summary>Extended Key Usage Criteria implementation from a TL.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.ExtendedKeyUsageCriteria.#ctor">
            <summary>
            Creates new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.ExtendedKeyUsageCriteria"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.ExtendedKeyUsageCriteria.AddRequiredExtendedKeyUsage(System.String)">
            <summary>Adds required extended key usage.</summary>
            <param name="requiredExtendedKeyUsage">
            
            <see cref="T:System.String"/>
            required extended key usage.
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.ExtendedKeyUsageCriteria.GetRequiredExtendedKeyUsages">
            <summary>Gets the required extended key usages.</summary>
            <returns>the required extended key usages</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.ExtendedKeyUsageCriteria.CheckCriteria(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary><inheritDoc/></summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.Criteria.KeyUsageCriteria">
            <summary>Key Usage Criteria implementation from a TL.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.KeyUsageCriteria.#ctor">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.KeyUsageCriteria"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.KeyUsageCriteria.AddKeyUsageBit(System.String,System.String)">
            <summary>Adds required key usage bit by its name and value.</summary>
            <param name="name">name of the required key usage bit.</param>
            <param name="value">
            
            <c>boolean</c>
            value for a required key usage bit.
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.KeyUsageCriteria.GetKeyUsageBits">
            <summary>Gets required key usage bits.</summary>
            <returns>required key usage bits</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.KeyUsageCriteria.CheckCriteria(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary><inheritDoc/></summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.Criteria.PolicySetCriteria">
            <summary>Policy Set Criteria implementation from a TL.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.PolicySetCriteria.#ctor">
            <summary>
            Creates new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.Criteria.PolicySetCriteria"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.PolicySetCriteria.AddRequiredPolicyId(System.String)">
            <summary>Adds required policy id.</summary>
            <param name="requiredPolicyId">required policy id</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.PolicySetCriteria.GetRequiredPolicyIds">
            <summary>Gets the required policy IDs.</summary>
            <returns>the required policy IDs</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Criteria.PolicySetCriteria.CheckCriteria(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary><inheritDoc/></summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher">
            <summary>Fetches the European List of Trusted Lists (Lotl) from a predefined URL.</summary>
            <remarks>
            Fetches the European List of Trusted Lists (Lotl) from a predefined URL.
            <para />
            This class is used to retrieve the Lotl XML file, which contains information about trusted lists in the European
            Union.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.#ctor(iText.Signatures.Validation.Lotl.LotlService)">
            <summary>
            Constructs a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher"/>
            with the specified LotlService.
            </summary>
            <param name="service">the LotlService used to retrieve resources</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Fetch">
            <summary>Loads the List of Trusted Lists (Lotl) from the predefined URL.</summary>
            <returns>the byte array containing the Lotl data.</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result">
            <summary>Represents the result of fetching the List of Trusted Lists (Lotl).</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result.#ctor(System.Byte[])">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result"/>
            with the provided Lotl XML data.
            </summary>
            <param name="lotlXml">the byte array containing the Lotl XML data</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result.#ctor">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result"/>
            with an empty report items list.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result.GetLotlXml">
            <summary>Returns the Lotl XML data.</summary>
            <returns>the byte array containing the Lotl XML data</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result.SetLotlXml(System.Byte[])">
            <summary>Sets the Lotl XML data.</summary>
            <param name="lotlXml">the byte array containing the Lotl XML data to set</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result.GetLocalReport">
            <summary>Gets the list of report items generated during the fetching process.</summary>
            <returns>
            a list of
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            objects containing information about the fetching process
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.EuropeanLotlService">
            <summary>This class provides services for managing the Europian List of Trusted Lists (LOTL) and related resources.
                </summary>
            <remarks>
            This class provides services for managing the Europian List of Trusted Lists (LOTL) and related resources.
            It includes methods for fetching, validating, and caching LOTL data, as well as managing the European Resource
            Fetcher and Country-Specific LOTL Fetcher.
            It also allows for setting custom resource retrievers and cache timeouts.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.#ctor(iText.Signatures.Validation.Lotl.LotlFetchingProperties)">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.EuropeanLotlService"/>.
            </summary>
            <param name="lotlFetchingProperties">
            
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>
            to configure the way in which LOTL will be fetched
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.WithLotlServiceCache(iText.Signatures.Validation.Lotl.LotlServiceCache)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.LoadFromCache(System.IO.Stream)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.GetValidationResult">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.GetNationalTrustedCertificates">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.WithPivotFetcher(iText.Signatures.Validation.Lotl.PivotFetcher)">
            <summary>Sets the pivot fetcher for the LOTL service.</summary>
            <param name="pivotFetcher">the pivot fetcher to be used for fetching and validating pivot files</param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.WithCountrySpecificLotlFetcher(iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher)">
            <summary>Sets the country-specific LOTL fetcher for the LOTL service.</summary>
            <param name="countrySpecificLotlFetcher">
            the country-specific LOTL fetcher to be used for fetching and validating
            country-specific LOTLs
            </param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.WithEuropeanLotlFetcher(iText.Signatures.Validation.Lotl.EuropeanLotlFetcher)">
            <summary>Sets the European List of Trusted Lists (LOTL) byte fetcher for the LOTL service.</summary>
            <param name="fetcher">the fetcher to be used for fetching the LOTL XML data</param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.WithEuropeanResourceFetcher(iText.Signatures.Validation.Lotl.EuropeanResourceFetcher)">
            <summary>
            Sets the European Resource Fetcher for the
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>.
            </summary>
            <param name="europeanResourceFetcher">the European Resource Fetcher to be used for fetching EU journal certificates
                </param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.SerializeCache(System.IO.Stream)">
            <summary>Serializes the current state of the cache to the provided output stream.</summary>
            <param name="outputStream">the output stream to which the cache will be serialized.</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.LoadFromNetwork">
            <summary>Loads the cache from the network by fetching the latest LOTL data and related resources.</summary>
            <remarks>
            Loads the cache from the network by fetching the latest LOTL data and related resources.
            <para />
            This method fetches the main LOTL file, EU journal certificates, pivot files, and country-specific LOTLs,
            validates them, and stores them in the cache.
            <para />
            If the main LOTL fetch fails, the method will throw a
            <see cref="T:iText.Kernel.Exceptions.PdfException"/>
            and will not proceed to fetch
            pivot files or country-specific LOTLs. If a country-specific LOTL fetch fails, the
            <see cref="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.GetOnCountryFetchFailureStrategy"/>
            will be used to handle the failure.
            <para />
            Note: This method is called during cache initialization and should not be called directly in normal
            operation.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanLotlService.TryAndRefreshCache">
            <summary>
            This method is intended to refresh the cache, it will try to download the latest LOTL data and update the
            cache accordingly.
            </summary>
            <remarks>
            This method is intended to refresh the cache, it will try to download the latest LOTL data and update the
            cache accordingly.
            <para />
            The rules taken into account are:
            Country specific LOTL files will be fetched, validated and updated per country. If country fails to fetch,
            <see cref="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.GetOnCountryFetchFailureStrategy"/>
            will be used to perform corresponding action.
            <para />
            For the main LOTL file, if the fetch fails, the cache will not be updated. Also, we will NOT proceed to update
            the pivot files.
            If the main LOTL file is fetched successfully, the pivot files will be fetched, validated and stored in the
            cache.
            </remarks>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher">
            <summary>This class fetches the European Union Journal certificates from the trusted list configuration.</summary>
            <remarks>
            This class fetches the European Union Journal certificates from the trusted list configuration.
            It reads the PEM certificates and returns them in a structured result.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.#ctor">
            <summary>Default constructor for EuropeanResourceFetcher.</summary>
            <remarks>
            Default constructor for EuropeanResourceFetcher.
            Initializes the fetcher without any specific configuration.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.GetEUJournalCertificates">
            <summary>Fetches the European Union Journal certificates.</summary>
            <returns>a Result object containing a list of certificates and any report items</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result">
            <summary>Represents the result of fetching European Union Journal certificates.</summary>
            <remarks>
            Represents the result of fetching European Union Journal certificates.
            Contains a list of report items and a list of certificates.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result.#ctor">
            <summary>
            Create a new Instance of
            <see cref="T:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result.GetLocalReport">
            <summary>Gets the list of report items.</summary>
            <returns>a ValidationReport object containing report items</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result.GetCertificates">
            <summary>Gets the list of certificates.</summary>
            <returns>a list of Certificate objects</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result.GetCurrentlySupportedPublication">
            <summary>Gets string constant representing currently used Official Journal publication.</summary>
            <returns>
            
            <see cref="T:System.String"/>
            constant representing currently used Official Journal publication
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result.SetCertificates(System.Collections.Generic.IList{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Sets the list of certificates.</summary>
            <param name="certificates">a list of Certificate objects to set</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result.SetCurrentlySupportedPublication(System.String)">
            <summary>Sets string constant representing currently used Official Journal publication.</summary>
            <param name="currentlySuppostedPublication">
            
            <see cref="T:System.String"/>
            constant representing currently used Official Journal publication
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.InMemoryLotlServiceCache.GetCountrySpecificLotls">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.InMemoryLotlServiceCache.SetCountrySpecificLotlResult(iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.InMemoryLotlServiceCache.GetLotlResult">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.InMemoryLotlServiceCache.SetLotlResult(iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.InMemoryLotlServiceCache.SetEuropeanResourceFetcherResult(iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.InMemoryLotlServiceCache.GetEUJournalCertificates">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.InvalidLotlDataException">
            <summary>This exception is thrown when there is invalid data in the country-specific Lotl (List of Trusted Lists).
                </summary>
            <remarks>
            This exception is thrown when there is invalid data in the country-specific Lotl (List of Trusted Lists).
            It extends
            <see cref="T:iText.Signatures.Validation.SafeCallingAvoidantException"/>
            to indicate that the issue is severe enough to avoid safe calling.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.InvalidLotlDataException.#ctor(System.String)">
            <summary>Constructs a new InvalidCountryLotlDataException with the specified detail message.</summary>
            <param name="message">the detail message</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.InvalidLotlDataException.#ctor(System.String,System.Object)">
            <summary>
            Constructs a new InvalidCountryLotlDataException with the specified detail message and an object for more
            details.
            </summary>
            <param name="message">the detail message</param>
            <param name="obj">an object providing additional context or details about the exception</param>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.IOnCountryFetchFailureStrategy">
            <summary>Interface for handling the failure of fetching a country-specific List of Trusted Lists (Lotl).</summary>
            <remarks>
            Interface for handling the failure of fetching a country-specific List of Trusted Lists (Lotl).
            Implementations can define custom strategies for dealing with such failures.
            <para />
            We provide 2 default implementations out of the box:
            -
            <see cref="T:iText.Signatures.Validation.Lotl.RemoveOnFailingCountryData"/>
            - which does nothing and won't
            throw an exception, but will not add any country-specific certificates to the trust store.
            -
            <see cref="T:iText.Signatures.Validation.Lotl.ThrowExceptionOnFailingCountryData"/>
            - which will throw an exception
            if the fetching of a country-specific Lotl fails so that the validation process can be halted.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.IOnCountryFetchFailureStrategy.OnCountryFetchFailure(iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result)">
            <summary>This method is called when the fetching of a country-specific Lotl fails.</summary>
            <remarks>
            This method is called when the fetching of a country-specific Lotl fails.
            It allows for custom handling of the failure.
            <para />
            If the implementation does not throw an exception, the validation process will continue, and the certificates
            from the
            <c>CountrySpecificLotlFetcher.Result</c>
            will not be added to the trust store.
            </remarks>
            <param name="fetchResult">the result of the fetch attempt, which may contain error details</param>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.IOnFailingCountryLotlData">
            <summary>Interface for handling the failure of fetching a country-specific trusted list.</summary>
            <remarks>
            Interface for handling the failure of fetching a country-specific trusted list.
            Implementations can define custom strategies for dealing with such failures.
            <para />
            This strategy is used for the handling of the cases where the connection to the third-party endpoint for fetching
            the trusted list for a specific country fails. This can happen for various reasons,
            such as network issues, server downtime, or invalid responses. This strategy will be called per each country-specific
            EU trusted list that is not available on initialization or when the certificates staleness threshold is reached
            at the moment of digital signatures validation attempt if it relies on EU trusted lists. See
            <see cref="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.SetCacheStalenessInMilliseconds(System.Int64)"/>
            for details about the staleness threshold.
            <para />
            We provide 2 default implementations out of the box:
            <para />
            -
            <see cref="T:iText.Signatures.Validation.Lotl.ThrowExceptionOnFailingCountryData"/>
            - which will throw an exception
            if the fetching of a country-specific trusted list fails.
            In cache initialization this means that initialization will be halted.
            In cache update this means that unavailable country-specific trusted certificates will not be updated,
            the validation will continue until the certificate staleness threshold will be reached,
            but when staleness threshold is reached this strategy will cause the validation attempts to fail with exception
            if they rely on EU trusted lists.
            <para />
            -
            <see cref="T:iText.Signatures.Validation.Lotl.RemoveOnFailingCountryData"/>
            - which just silently removes not available country-specific certificates from
            the trust store, thus the validation results might change depending on success of certificates fetching.
            In cache initialization this means that the country-specific trusted certificates will not be added to the trust
            store.
            In cache update this means that unavailable country-specific trusted certificates will not be updated,
            the validation process will continue until the certificate staleness threshold will be reached,
            but when the staleness threshold is reached this strategy will silently remove the outdated certificates.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.IOnFailingCountryLotlData.OnCountryFailure(iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result)">
            <summary>This method is called when the fetching of a country-specific Lotl fails.</summary>
            <remarks>
            This method is called when the fetching of a country-specific Lotl fails.
            It allows for custom handling of the failure.
            <para />
            If the implementation does not throw an exception, the validation process will continue, and the certificates
            from the
            <c>CountrySpecificLotlFetcher.Result</c>
            will not be added to the trust store.
            </remarks>
            <param name="fetchResult">the result of the fetch attempt, which may contain error details</param>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.IServiceContext">
            <summary>Interface for managing service context related to certificates.</summary>
            <remarks>
            Interface for managing service context related to certificates.
            This interface provides methods to retrieve and add certificates.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.IServiceContext.GetCertificates">
            <summary>Retrieves the list of certificates associated with the service context.</summary>
            <returns>
            a list of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            objects
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.IServiceContext.AddCertificate(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Adds a certificate to the service context.</summary>
            <param name="certificate">the certificate to be added</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlCacheDataV1.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlCacheDataV1.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.LotlCacheDataV1"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.LotlCacheDataV1"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.LotlCountryCodeConstants">
            <summary>Utility class which stores constants for country specific codes.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties">
            <summary>Class which stores properties related to LOTL (List of Trusted Lists) fetching and validation process.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.#ctor(iText.Signatures.Validation.Lotl.IOnFailingCountryLotlData)">
            <summary>
            Creates an instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>.
            </summary>
            <remarks>
            Creates an instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>.
            See
            <see cref="T:iText.Signatures.Validation.Lotl.IOnFailingCountryLotlData"/>
            for more details.
            </remarks>
            <param name="countryFetchFailureStrategy">strategy to be used when fetching of a country specific LOTL fails
                </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.SetCountryNames(System.String[])">
            <summary>Adds schema name (usually two letters) of a country which shall be used during LOTL fetching.</summary>
            <remarks>
            Adds schema name (usually two letters) of a country which shall be used during LOTL fetching.
            <para />
            This method cannot be used together with
            <see cref="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.SetCountryNamesToIgnore(System.String[])"/>.
            <para />
            If no schema names are added or ignored, all country specific LOTL files will be used.
            <para />
            Most of the country names are present in
            <see cref="T:iText.Signatures.Validation.Lotl.LotlCountryCodeConstants"/>
            class.
            </remarks>
            <param name="countryNames">schema names of countries to use</param>
            <returns>
            this same
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.SetCountryNamesToIgnore(System.String[])">
            <summary>Adds schema name (usually two letters) of a country which shall be ignored during LOTL fetching.</summary>
            <remarks>
            Adds schema name (usually two letters) of a country which shall be ignored during LOTL fetching.
            <para />
            This method cannot be used together with
            <see cref="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.SetCountryNames(System.String[])"/>.
            <para />
            If no schema names are added or ignored, all country specific LOTL files will be used.
            <para />
            Most of the country names are present in
            <see cref="T:iText.Signatures.Validation.Lotl.LotlCountryCodeConstants"/>
            class.
            </remarks>
            <param name="countryNamesToIgnore">countries to ignore</param>
            <returns>
            this same
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.GetCacheStalenessInMilliseconds">
            <summary>Get the cache staleness threshold value in milliseconds.</summary>
            <returns>a set cache staleness in milliseconds.</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.SetCacheStalenessInMilliseconds(System.Int64)" -->
        <member name="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.GetRefreshIntervalCalculator">
            <summary>Gets the calculation function for the cache refresh interval.</summary>
            <remarks>
            Gets the calculation function for the cache refresh interval.
            <para />
            This function will be used to determine the refresh interval based on the staleness time.
            By default, it takes 23% of the staleness time as the refresh interval.
            </remarks>
            <returns>
            a function that takes the staleness time in milliseconds and returns the refresh interval in
            milliseconds.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.SetRefreshIntervalCalculator(System.Func{System.Int64,System.Int64})">
            <summary>Sets a custom cache refresh timer function.</summary>
            <remarks>
            Sets a custom cache refresh timer function. This function will be used to determine the refresh interval
            based on the staleness time.
            <para />
            By default, it takes 23% of the staleness time as the refresh interval.
            So if the staleness time is 24 hours, the refresh interval will be set to  5.52 hours.
            </remarks>
            <param name="refreshIntervalCalculator">
            a function that takes the staleness time in milliseconds and returns the refresh
            interval in milliseconds.
            </param>
            <returns>
            this same
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.GetOnCountryFetchFailureStrategy">
            <summary>Gets the strategy to be used when fetching a country specific LOTL fails.</summary>
            <returns>the strategy to be used when fetching a country specific LOTL fails</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.SetServiceTypes(System.String[])">
            <summary>Adds service type identifier which shall be used during country specific LOTL fetching.</summary>
            <remarks>
            Adds service type identifier which shall be used during country specific LOTL fetching.
            <para />
            If no service type identifiers are added,
            all service types from
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceTypeIdentifiersConstants"/>
            will be used.
            <para />
            Only values supported by this logic are predefined in
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceTypeIdentifiersConstants"/>.
            </remarks>
            <param name="serviceType">
            service type identifier as a
            <see cref="T:System.String"/>
            </param>
            <returns>
            this same
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlFetchingProperties.ShouldProcessCountry(System.String)">
            <summary>Checks if the schema should be processed based on the current configuration.</summary>
            <param name="countryName">the country name to use</param>
            <returns>this instance for method chaining</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.LotlService">
            <summary>This class provides API for managing the List of Trusted Lists (LOTL) and related resources.</summary>
            <remarks>
            This class provides API for managing the List of Trusted Lists (LOTL) and related resources.
            It includes API for fetching, validating, and caching LOTL data, as well as managing the European Resource
            Fetcher and Country-Specific LOTL Fetcher.
            It also allows for setting custom resource retrievers and cache timeouts.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.#ctor(iText.Signatures.Validation.Lotl.LotlFetchingProperties)">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>.
            </summary>
            <param name="lotlFetchingProperties">
            
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>
            to configure the way in which LOTL will be fetched
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.InitializeGlobalCache(iText.Signatures.Validation.Lotl.LotlFetchingProperties)">
            <summary>
            Initializes the global service with the provided
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>.
            </summary>
            <remarks>
            Initializes the global service with the provided
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>.
            This method must be called before using the
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            to ensure that the cache is set up.
            <para />
            If you are using a custom implementation of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            you can use the instance method.
            </remarks>
            <param name="lotlFetchingProperties">
            the
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>
            to use for initializing the cache
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.GetGlobalService">
            <summary>
            Gets global static instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>.
            </summary>
            <returns>
            global static instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.WithLotlServiceCache(iText.Signatures.Validation.Lotl.LotlServiceCache)">
            <summary>
            Sets the cache for the
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>.
            </summary>
            <remarks>
            Sets the cache for the
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>.
            <para />
            This method allows you to provide a custom implementation of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlServiceCache"/>
            to be used
            for caching LOTL data, pivot files, and country-specific LOTLs.
            </remarks>
            <param name="cache">the custom cache to be used for caching LOTL data</param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.WithCustomResourceRetriever(iText.IO.Resolver.Resource.IResourceRetriever)">
            <summary>Sets a custom resource retriever for fetching resources.</summary>
            <remarks>
            Sets a custom resource retriever for fetching resources.
            <para />
            This method allows you to provide a custom implementation of
            <see cref="T:iText.IO.Resolver.Resource.IResourceRetriever"/>
            to be used
            for fetching resources such as the LOTL XML, pivot files, and country-specific LOTLs.
            <para />
            Multiple LOTL endpoints require a userAgent header to be sent. This should be taken into account
            when providing a custom
            <see cref="T:iText.IO.Resolver.Resource.IResourceRetriever"/>.
            </remarks>
            <param name="resourceRetriever">the custom resource retriever to be used for fetching resources</param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.InitializeCache">
            <summary>Initializes the cache with the latest LOTL data and related resources.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.LoadFromCache(System.IO.Stream)">
            <summary>Loads the cache from the provided input stream.</summary>
            <remarks>
            Loads the cache from the provided input stream.
            <para />
            The input stream should contain serialized cache data, which can be created using the
            <see cref="M:iText.Signatures.Validation.Lotl.LotlService.SerializeCache(System.IO.Stream)"/>
            method.
            </remarks>
            <param name="stream">the input stream to read the cached data from</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.GetValidationResult">
            <summary>Get the validation results for the List of Trusted Lists (LOTL).</summary>
            <returns>
            a
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            containing the results of the LOTL validation
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.GetNationalTrustedCertificates">
            <summary>Retrieves national trusted certificates.</summary>
            <returns>the list of the national trusted certificates</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:iText.Signatures.Validation.Lotl.LotlService.InitializeCache(System.IO.Stream)" -->
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.WithPivotFetcher(iText.Signatures.Validation.Lotl.PivotFetcher)">
            <summary>Sets the pivot fetcher for the LOTL service.</summary>
            <param name="pivotFetcher">the pivot fetcher to be used for fetching and validating pivot files</param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.WithCountrySpecificLotlFetcher(iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher)">
            <summary>Sets the country-specific LOTL fetcher for the LOTL service.</summary>
            <param name="countrySpecificLotlFetcher">
            the country-specific LOTL fetcher to be used for fetching and validating
            country-specific LOTLs
            </param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.WithEuropeanLotlFetcher(iText.Signatures.Validation.Lotl.EuropeanLotlFetcher)">
            <summary>Sets the European List of Trusted Lists (LOTL) byte fetcher for the LOTL service.</summary>
            <param name="fetcher">the fetcher to be used for fetching the LOTL XML data</param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.WithXmlSignatureValidator(System.Func{iText.Signatures.Validation.TrustedCertificatesStore,iText.Signatures.Validation.Lotl.XmlSignatureValidator})">
            <summary>
            Sets up factory which is responsible for
            <see cref="T:iText.Signatures.Validation.Lotl.XmlSignatureValidator"/>
            creation.
            </summary>
            <param name="xmlSignatureValidatorFactory">
            factory responsible for
            <see cref="T:iText.Signatures.Validation.Lotl.XmlSignatureValidator"/>
            creation
            </param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.WithLotlValidator(System.Func{iText.Signatures.Validation.Lotl.LotlValidator})">
            <summary>
            Sets up factory which is responsible for
            <see cref="T:iText.Signatures.Validation.Lotl.LotlValidator"/>
            creation.
            </summary>
            <param name="lotlValidatorFactory">
            factory responsible for
            <see cref="T:iText.Signatures.Validation.Lotl.LotlValidator"/>
            creation
            </param>
            <returns>
            this same instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.WithEuropeanResourceFetcher(iText.Signatures.Validation.Lotl.EuropeanResourceFetcher)">
            <summary>
            Sets the European Resource Fetcher for the
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>.
            </summary>
            <param name="europeanResourceFetcher">the European Resource Fetcher to be used for fetching EU journal certificates
                </param>
            <returns>
            the current instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            for method chaining
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.Close">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.SerializeCache(System.IO.Stream)">
            <summary>Serializes the current state of the cache to the provided output stream.</summary>
            <param name="outputStream">the output stream to which the cache will be serialized</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.LoadFromNetwork">
            <summary>Loads the cache from the network by fetching the latest LOTL data and related resources.</summary>
            <remarks>
            Loads the cache from the network by fetching the latest LOTL data and related resources.
            <para />
            This method fetches the main LOTL file, EU journal certificates, pivot files, and country-specific LOTLs,
            validates them, and stores them in the cache.
            <para />
            Note: This method is called during cache initialization and should not be called directly in normal
            operation.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.TryAndRefreshCache">
            <summary>
            This method is intended to refresh the cache, it will try to download the latest LOTL data and update the
            cache accordingly.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.SetupTimer">
            <summary>Sets up a timer to periodically refresh the LOTL cache.</summary>
            <remarks>
            Sets up a timer to periodically refresh the LOTL cache.
            <para />
            The timer will use the refresh interval calculated based on the stale-ness of the cache.
            If the cache is null, it will create a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.InMemoryLotlServiceCache"/>.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.CancelTimer">
            <summary>Cancels timer, if it was already set up.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.GetResourceRetriever">
            <summary>Gets the resource retriever used by the LOTL service.</summary>
            <returns>
            the
            <see cref="T:iText.IO.Resolver.Resource.IResourceRetriever"/>
            instance used for fetching resources
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.GetXmlSignatureValidator(iText.Signatures.Validation.TrustedCertificatesStore)">
            <summary>
            Retrieves explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Lotl.XmlSignatureValidator"/>
            instance.
            </summary>
            <returns>
            explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Lotl.XmlSignatureValidator"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlService.GetLotlValidator">
            <summary>
            Retrieves explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Lotl.LotlValidator"/>
            instance.
            </summary>
            <returns>
            explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Lotl.LotlValidator"/>
            instance
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.LotlServiceCache">
            <summary>Interface for caching LOTL (List of Trusted Lists) service results.</summary>
            <remarks>
            Interface for caching LOTL (List of Trusted Lists) service results.
            It provides methods to set and get various LOTL-related data, including
            European LOTL, country-specific LOTLs, and pivot results.
            <para />
            Notice: If you do your own implementation of this interface,
            you should ensure that the cache is thread-safe and can handle concurrent access.
            This is important because LOTL data can be accessed and modified by multiple threads
            simultaneously.
            You should also ensure that all the values are set atomically using
            <see cref="!:SetAllValues(Result, Result, Result, System.Collections.Generic.IDictionary&lt;K, V&gt;)"/>
            method
            to maintain consistency, So that you are not using outdated pivot results or country-specific LOTLs with a changed
            European LOTL.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlServiceCache.SetAllValues(iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result,iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result,iText.Signatures.Validation.Lotl.PivotFetcher.Result,System.Collections.Generic.IDictionary{System.String,iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result})">
            <summary>
            Sets all values related to LOTL, including European LOTL, EU Journal certificates,
            pivot results, and country-specific LOTLs.
            </summary>
            <remarks>
            Sets all values related to LOTL, including European LOTL, EU Journal certificates,
            pivot results, and country-specific LOTLs. This extra method is used for syncronized
            updates to the cache, ensuring that all related data is set at once. This is useful
            in multithreaded environments where you want to ensure that all related data is consistent.
            </remarks>
            <param name="lotlXml">the European LOTL result</param>
            <param name="europeanResourceFetcherEUJournalCertificates">the EU Journal certificates</param>
            <param name="result">the pivot fetcher result</param>
            <param name="countrySpecificResult">a map of country-specific LOTL results</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlServiceCache.GetPivotResult">
            <summary>Gets the European LOTL result.</summary>
            <returns>the European LOTL result</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlServiceCache.SetPivotResult(iText.Signatures.Validation.Lotl.PivotFetcher.Result)">
            <summary>Sets the pivot result.</summary>
            <param name="newResult">the new pivot result to set</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlServiceCache.GetCountrySpecificLotls">
            <summary>Gets the country-specific LOTL results.</summary>
            <returns>a map of country-specific LOTL results</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlServiceCache.SetCountrySpecificLotlResult(iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result)">
            <summary>Sets the country-specific LOTL result for a specific country.</summary>
            <param name="countrySpecificLotlResult">the country-specific LOTL result to set</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlServiceCache.GetLotlResult">
            <summary>Gets the European LOTL result.</summary>
            <returns>the European LOTL result</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlServiceCache.SetLotlResult(iText.Signatures.Validation.Lotl.EuropeanLotlFetcher.Result)">
            <summary>Sets the European LOTL result.</summary>
            <param name="data">the European LOTL result to set</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlServiceCache.SetEuropeanResourceFetcherResult(iText.Signatures.Validation.Lotl.EuropeanResourceFetcher.Result)">
            <summary>Sets the result of the European Resource Fetcher.</summary>
            <remarks>
            Sets the result of the European Resource Fetcher.
            This method is used to update the cache with the result
            </remarks>
            <param name="result">the result of the European Resource Fetcher</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlServiceCache.GetEUJournalCertificates">
            <summary>Gets the result of the European Resource Fetcher.</summary>
            <returns>the result of the European Resource Fetcher</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.LotlTrustedStore">
            <summary>Trusted certificates storage class for country specific Lotl trusted certificates.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlTrustedStore.#ctor(iText.Signatures.Validation.ValidatorChainBuilder)">
            <summary>
            Creates new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlTrustedStore"/>.
            </summary>
            <remarks>
            Creates new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlTrustedStore"/>
            . This constructor shall not be used directly.
            Instead, in order to create such instance
            <see cref="M:iText.Signatures.Validation.ValidatorChainBuilder.GetLotlTrustedStore"/>
            shall be used.
            </remarks>
            <param name="builder">
            
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            which was responsible for creation
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlTrustedStore.GetCertificates">
            <summary>Gets all the certificates stored in this trusted store.</summary>
            <returns>
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            stored
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlTrustedStore.SetPreviousCertificates(System.Collections.Generic.IList{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Sets the certificate chain, corresponding to the certificate we are about to check.</summary>
            <param name="previousCertificates">
            list of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            certificates
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlTrustedStore"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlTrustedStore.CheckIfCertIsTrusted(iText.Signatures.Validation.Report.ValidationReport,iText.Signatures.Validation.Context.ValidationContext,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Checks if given certificate is trusted according to context and time in which it is used.</summary>
            <param name="result">
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which stores check results
            </param>
            <param name="context">
            
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            in which certificate is used
            </param>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            certificate to be checked
            </param>
            <param name="validationDate">
            
            <see cref="T:System.DateTime"/>
            date time in which certificate is validated
            </param>
            <returns>
            
            <see langword="true"/>
            if certificate is trusted,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlTrustedStore.GetLotlValidationReport">
            <summary>Gets lotl validation report.</summary>
            <returns>validation report regarding trusted lists accessibility.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlTrustedStore.GetCertificateSourceBasedOnServiceType(System.String)">
            <summary>
            Gets set of
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            items based on service type identifier of a given certificate in LOTL file.
            </summary>
            <remarks>
            Gets set of
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            items based on service type identifier of a given certificate in LOTL file.
            <para />
            Certificate source defines in which context this certificate is supposed to be trusted.
            </remarks>
            <param name="serviceType">
            
            <see cref="T:System.String"/>
            representing service type identifier field in LOTL file.
            </param>
            <returns>
            set of
            <see cref="T:iText.Signatures.Validation.Context.CertificateSource"/>
            representing contexts, in which certificate is supposed to be trusted.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlTrustedStore.IsScopeCorrectlySpecified(System.Collections.Generic.IList{iText.Signatures.Validation.Report.ReportItem},iText.Commons.Bouncycastle.Cert.IX509Certificate,System.Collections.Generic.IList{iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension})">
            <summary>Checks if scope specified by extensions contains valid types.</summary>
            <param name="reportItems">
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which is populated with detailed validation results
            </param>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be validated
            </param>
            <param name="extensions">
            
            <see cref="T:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension"/>
            that specify scope
            </param>
            <returns>false if extensions specify scope only with invalid types.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlTrustedStore.GetCertificateChronologicalInfoByTime(System.Collections.Generic.IList{iText.Signatures.Validation.Report.ReportItem},iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Signatures.Validation.Lotl.CountryServiceContext,System.DateTime)">
            <summary>
            Find
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            corresponding to provided date.
            </summary>
            <remarks>
            Find
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            corresponding to provided date. If Service wasn't operating at that date
            report item will be added and null will be returned.
            </remarks>
            <param name="reportItems">
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which is populated with detailed validation results
            </param>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be validated
            </param>
            <param name="currentContext">
            
            <see cref="T:iText.Signatures.Validation.Lotl.CountryServiceContext"/>
            which contains statuses and their starting time
            </param>
            <param name="validationDate">
            
            <see cref="T:System.DateTime"/>
            against which certificate is expected to be validated. Usually signing
            date
            </param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            which contains time specific service information.
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.LotlValidator">
            <summary>LotlValidator is responsible for validating the List of Trusted Lists (Lotl) and managing the trusted certificates.
                </summary>
            <remarks>
            LotlValidator is responsible for validating the List of Trusted Lists (Lotl) and managing the trusted certificates.
            It fetches the Lotl, validates it, and retrieves country-specific entries.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlValidator.#ctor(iText.Signatures.Validation.Lotl.LotlService)">
            <summary>Constructs a LotlValidator with the specified ValidatorChainBuilder.</summary>
            <param name="service">
            
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            from which this instance was created.
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlValidator.Validate">
            <summary>Validates the List of Trusted Lists (Lotl) and retrieves national trusted certificates.</summary>
            <returns>
            a
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            containing the results of the LOTL validation
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.LotlValidator.GetNationalTrustedCertificates">
            <summary>Retrieves national trusted certificates.</summary>
            <returns>the list of the national trusted certificates</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.PivotFetcher">
            <summary>This class fetches and validates pivot files from a List of Trusted Lists (Lotl) XML.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.#ctor(iText.Signatures.Validation.Lotl.LotlService)">
            <summary>Constructs a PivotFetcher with the specified LotlService and ValidatorChainBuilder.</summary>
            <param name="service">the LotlService used to retrieve resources</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.SetCurrentJournalUri(System.String)">
            <summary>
            Sets
            <see cref="T:System.String"/>
            constant representing currently used Official Journal publication.
            </summary>
            <param name="currentJournalUri">
            
            <see cref="T:System.String"/>
            constant representing currently used Official Journal publication
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.DownloadAndValidatePivotFiles(System.Byte[],System.Collections.Generic.IList{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Fetches and validates pivot files from the provided Lotl XML.</summary>
            <param name="lotlXml">the byte array of the Lotl XML</param>
            <param name="certificates">the list of trusted certificates</param>
            <returns>a Result object containing the validation result and report items</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.GetPivotsUrlList(System.Byte[])">
            <summary>Gets list of pivots xml files, including OJ entries.</summary>
            <param name="lotlXml">
            
            <c>byte</c>
            array representing main LOTL file
            </param>
            <returns>list of pivots xml files, including OJ entries</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.PivotFetcher.Result">
            <summary>Result class encapsulates the result of the pivot fetching and validation process.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.Result.#ctor">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.PivotFetcher.Result"/>
            for
            <see cref="T:iText.Signatures.Validation.Lotl.PivotFetcher"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.Result.GetLocalReport">
            <summary>Gets the local validation report.</summary>
            <returns>the local ValidationReport</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.Result.SetLocalReport(iText.Signatures.Validation.Report.ValidationReport)">
            <summary>Sets the local validation report.</summary>
            <param name="localReport">the ValidationReport to set</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.Result.GetPivotUrls">
            <summary>Gets the list of pivot URLs.</summary>
            <returns>a list of pivot URLs</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.Result.SetPivotUrls(System.Collections.Generic.IList{System.String})">
            <summary>Gets the list of pivot URLs.</summary>
            <param name="pivotsUrlList">a list of pivot URLs</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.Result.GenerateUniqueIdentifier">
            <summary>Generates a unique identifier based on the pivot URLs.</summary>
            <returns>a string representing the unique identifier</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.Result.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.PivotFetcher.Result.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.PivotFetcher.Result"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.PivotFetcher.Result"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.QualifiedValidator">
            <summary>Validator class which performs qualification validation for signatures.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifiedValidator.#ctor">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.QualifiedValidator"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifiedValidator.ObtainQualificationValidationResultForSignature(System.String)">
            <summary>Gets and removes qualification validation results for requested signature.</summary>
            <param name="signatureName">signature name, for which the results are obtained</param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Lotl.QualifiedValidator.QualificationValidationData"/>
            representing qualification validation result
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifiedValidator.ObtainAllSignaturesValidationResults">
            <summary>Gets and removes qualification validation results for all the signatures being validated.</summary>
            <returns>qualification validation results for all the signatures being validated</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifiedValidator.StartSignatureValidation(System.String)">
            <summary>Starts new validation iteration for a given signature.</summary>
            <remarks>Starts new validation iteration for a given signature. Called automatically when signature validation starts.
                </remarks>
            <param name="signatureName">the name of a signature to be validated</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifiedValidator.EnsureValidatorIsEmpty">
            <summary>
            Ensures that the same instance of
            <see cref="T:iText.Signatures.Validation.Lotl.QualifiedValidator"/>
            was not used twice for different
            documents without the results being obtained.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifiedValidator.CheckSignatureQualification(System.Collections.Generic.IList{iText.Commons.Bouncycastle.Cert.IX509Certificate},iText.Signatures.Validation.Lotl.CountryServiceContext,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime,iText.Signatures.Validation.Context.ValidationContext)">
            <summary>Checks signature qualification status for a provided set of parameters corresponding to an entry in a TL.
                </summary>
            <param name="previousCertificates">
            list of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            objects in the validated chain
            </param>
            <param name="currentContext">
            
            <see cref="T:iText.Signatures.Validation.Lotl.CountryServiceContext"/>
            corresponding to this entry in a TL
            </param>
            <param name="trustedCertificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            trusted certificate from this TL entry
            </param>
            <param name="validationDate">
            
            <see cref="T:System.DateTime"/>
            at which validation happens
            </param>
            <param name="context">
            
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            corresponding to the provided certificates chain
            </param>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.QualifiedValidator.QualificationValidationData">
            <summary>
            Qualification validation data containing
            <see cref="!:QualificationConclusion?"/>
            and
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifiedValidator.QualificationValidationData.GetQualificationConclusion">
            <summary>
            Gets
            <see cref="!:QualificationConclusion?"/>
            for this
            <see cref="T:iText.Signatures.Validation.Lotl.QualifiedValidator.QualificationValidationData"/>.
            </summary>
            <returns>
            
            <see cref="!:QualificationConclusion?"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifiedValidator.QualificationValidationData.GetValidationReport">
            <summary>
            Gets
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            for this
            <see cref="T:iText.Signatures.Validation.Lotl.QualifiedValidator.QualificationValidationData"/>.
            </summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.QualificationConclusion">
            <summary>Enum representing possible signature qualification conclusions.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.ESIG_WITH_QC_AND_QSCD">
            <summary>
            Electronic Signature with Qualified Signing Certificate,
            which private key resides in Qualified Signature Creation Device.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.ESEAL_WITH_QC_AND_QSCD">
            <summary>
            Electronic Seal with Qualified Signing Certificate,
            which private key resides in Qualified Signature Creation Device.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.ESIG_WITH_QC">
            <summary>Electronic Signature with Qualified Signing Certificate.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.ESEAL_WITH_QC">
            <summary>Electronic Seal with Qualified Signing Certificate.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.NOT_QUALIFIED_ESIG">
            <summary>Not qualified Electronic Signature.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.NOT_QUALIFIED_ESEAL">
            <summary>Not qualified Electronic Seal.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.UNKNOWN_QC_AND_QSCD">
            <summary>
            Signature of an unknown type with Qualified Signing Certificate,
            which private key resides in Qualified Signature Creation Device.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.UNKNOWN_QC">
            <summary>Signature of an unknown type with Qualified Signing Certificate.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.UNKNOWN">
            <summary>Signature of an unknown type.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.INCOHERENT">
            <summary>Signature, which properties cannot be established, because the corresponding values contradict.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.NOT_APPLICABLE">
            <summary>Signature, for which qualification status is not applicable.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.NOT_CATCHING">
            <summary>Signature, for which there is not corresponding TL entry.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Lotl.QualificationConclusion.NOT_QUALIFIED">
            <summary>Not qualified signature.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.QualifierExtension">
            <summary>Class representing Qualifications entry from a country specific Trusted List.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifierExtension.GetQualifiers">
            <summary>Gets list of qualifiers from this extension.</summary>
            <returns>list of qualifiers</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifierExtension.CheckCriteria(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Checks criteria for this Qualifier extension.</summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            for which criteria shall be meet
            </param>
            <returns>
            
            <see langword="true"/>
            if criteria were meet,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifierExtension.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.QualifierExtension.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.QualifierExtension"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.QualifierExtension"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.RemoveOnFailingCountryData">
            <summary>
            This class implements the
            <see cref="T:iText.Signatures.Validation.Lotl.IOnFailingCountryLotlData"/>
            interface and provides a strategy
            for handling failures when fetching country-specific Lotl (List of Trusted Lists) files.
            </summary>
            <remarks>
            This class implements the
            <see cref="T:iText.Signatures.Validation.Lotl.IOnFailingCountryLotlData"/>
            interface and provides a strategy
            for handling failures when fetching country-specific Lotl (List of Trusted Lists) files.
            It ignores the failure of the specific country, and converts all report items to INFO status.
            This way the country-specific Lotl is not used and the validation report is not invalid but can be indeterminate.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.RemoveOnFailingCountryData.#ctor">
            <summary>
            Constructs an instance of
            <see cref="T:iText.Signatures.Validation.Lotl.RemoveOnFailingCountryData"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.RemoveOnFailingCountryData.OnCountryFailure(iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo">
            <summary>Class representing ServiceHistory entry in a country specific Trusted List.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo.GetServiceStatus">
            <summary>Gets service status corresponding to this Service Chronological Info instance.</summary>
            <returns>service status</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo.GetServiceStatusStartingTime">
            <summary>Gets service status starting time corresponding to this Service Chronological Info instance.</summary>
            <returns>service status starting time</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo.GetServiceExtensions">
            <summary>
            Gets list of
            <see cref="T:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension"/>
            corresponding to this Service Chronological Info.
            </summary>
            <returns>
            list of
            <see cref="T:iText.Signatures.Validation.Lotl.AdditionalServiceInformationExtension"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo.GetQualifierExtensions">
            <summary>
            Gets list of
            <see cref="T:iText.Signatures.Validation.Lotl.QualifierExtension"/>
            corresponding to this Service Chronological Info.
            </summary>
            <returns>
            list of
            <see cref="T:iText.Signatures.Validation.Lotl.QualifierExtension"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.ServiceChronologicalInfo"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.ServiceTypeIdentifiersConstants">
            <summary>Utility class which stores possible values for service type identifiers in LOTL files, which are supported by iText.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.ServiceTypeIdentifiersConstants.GetAllValues">
            <summary>Gets all the constant values of service type identifiers.</summary>
            <returns>set of all service type identifiers defined in this class.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.SimpleServiceContext.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.SimpleServiceContext.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Lotl.SimpleServiceContext"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Lotl.SimpleServiceContext"/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.SingleFileLotlService">
            <summary>This class provides services for managing the single country List of Trusted Lists (LOTL) and related resources.
                </summary>
            <remarks>
            This class provides services for managing the single country List of Trusted Lists (LOTL) and related resources.
            It includes methods for fetching, validating, and caching LOTL data.
            <para />
            You should use this service if you have only a country specific LOTL file with certificates you trust.
            First, you create an instance of
            <see cref="T:iText.Signatures.Validation.Lotl.CountrySpecificLotl"/>
            and then pass it to the constructor of
            <see cref="T:iText.Signatures.Validation.Lotl.SingleFileLotlService"/>
            together with fetching properties and the certificates to validate LOTL file.
            Then this instance can be passed to
            <see cref="!:iText.Signatures.Validation.ValidatorChainBuilder.WithLotlService(System.Func&lt;T&gt;)"/>
            so that the certificates from the LOTL file are used for signature validation.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.SingleFileLotlService.#ctor(iText.Signatures.Validation.Lotl.LotlFetchingProperties,iText.Signatures.Validation.Lotl.CountrySpecificLotl,System.Collections.Generic.IList{System.String})">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.Lotl.SingleFileLotlService"/>.
            </summary>
            <param name="lotlFetchingProperties">
            
            <see cref="T:iText.Signatures.Validation.Lotl.LotlFetchingProperties"/>
            to configure the way in which LOTL will be fetched
            </param>
            <param name="countrySpecificLotl">
            
            <see cref="T:iText.Signatures.Validation.Lotl.CountrySpecificLotl"/>
            for a LOTL file to serve
            </param>
            <param name="certificates">a list of certificates to validate LOTL file</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.SingleFileLotlService.LoadFromCache(System.IO.Stream)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.SingleFileLotlService.SerializeCache(System.IO.Stream)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.SingleFileLotlService.GetValidationResult">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.SingleFileLotlService.GetNationalTrustedCertificates">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.SingleFileLotlService.LoadFromNetwork">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.ThrowExceptionOnFailingCountryData">
            <summary>
            This class implements the
            <see cref="T:iText.Signatures.Validation.Lotl.IOnFailingCountryLotlData"/>
            interface and provides a strategy
            for handling failures when fetching country-specific trusted list .
            </summary>
            <remarks>
            This class implements the
            <see cref="T:iText.Signatures.Validation.Lotl.IOnFailingCountryLotlData"/>
            interface and provides a strategy
            for handling failures when fetching country-specific trusted list .
            <para />
            It throws an
            <see cref="T:iText.Signatures.Validation.Lotl.InvalidLotlDataException"/>
            if the specific country fetch or the trusted lists validation fails.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.ThrowExceptionOnFailingCountryData.#ctor">
            <summary>
            Creates an instance of
            <see cref="T:iText.Signatures.Validation.Lotl.ThrowExceptionOnFailingCountryData"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.ThrowExceptionOnFailingCountryData.OnCountryFailure(iText.Signatures.Validation.Lotl.CountrySpecificLotlFetcher.Result)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.XmlCountryCertificateHandler.StartElement(System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.XmlCountryCertificateHandler.EndElement(System.String,System.String,System.String)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.XmlCountryCertificateHandler.Characters(System.Char[],System.Int32,System.Int32)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.XmlCountryRetriever">
            <summary>
            This class is used to retrieve the list of countries and their corresponding TSL (Trusted List) locations
            from an XML file.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.XmlCountryRetriever.#ctor">
            <summary>Default constructor for XmlCountryRetriever.</summary>
            <remarks>
            Default constructor for XmlCountryRetriever.
            Creates an instance of
            <c>XmlCountryRetriever</c>.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.XmlCountryRetriever.GetAllCountriesLotlFilesLocation(System.IO.Stream,iText.Signatures.Validation.Lotl.LotlFetchingProperties)">
            <summary>
            This method reads an XML file containing country-specific TSL locations and returns a list of
            <c>CountrySpecificLotl</c>
            objects.
            </summary>
            <param name="data">the InputStream of the XML data containing country-specific TSL locations</param>
            <returns>a list of CountrySpecificLotl objects, each containing the scheme territory and TSL location.</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.XmlSignatureValidator">
            <summary>Validator class responsible for XML signature validation.</summary>
            <remarks>
            Validator class responsible for XML signature validation.
            This class is not intended to be used to validate anything besides Lotl files.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.XmlSignatureValidator.#ctor(iText.Signatures.Validation.TrustedCertificatesStore)">
            <summary>
            Creates
            <see cref="T:iText.Signatures.Validation.Lotl.XmlSignatureValidator"/>
            instance.
            </summary>
            <remarks>
            Creates
            <see cref="T:iText.Signatures.Validation.Lotl.XmlSignatureValidator"/>
            instance. This constructor shall not be used directly.
            </remarks>
            <param name="trustedCertificatesStore">
            
            <see cref="T:iText.Signatures.Validation.TrustedCertificatesStore"/>
            which contains trusted certificates
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.XmlSignatureValidator.Validate(System.IO.Stream)">
            <summary>Validates provided XML Lotl file.</summary>
            <param name="xmlDocumentInputStream">
            
            <see cref="T:System.IO.Stream"/>
            representing XML Lotl file to be validated
            </param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            containing all validation related information
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Lotl.Xml.IDefaultXmlHandler">
            <summary>Interface for handling XML elements during SAX processing.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Xml.IDefaultXmlHandler.StartElement(System.String,System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>Called when a start element is encountered in the XML document.</summary>
            <param name="uri">the namespace URI of the element</param>
            <param name="localName">the local name of the element</param>
            <param name="qName">the qualified name of the element</param>
            <param name="attributes">a map of attributes associated with the element</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Xml.IDefaultXmlHandler.EndElement(System.String,System.String,System.String)">
            <summary>Called when an end element is encountered in the XML document.</summary>
            <param name="uri">the namespace URI of the element</param>
            <param name="localName">the local name of the element</param>
            <param name="qName">the qualified name of the element</param>
        </member>
        <member name="M:iText.Signatures.Validation.Lotl.Xml.IDefaultXmlHandler.Characters(System.Char[],System.Int32,System.Int32)">
            <summary>Called when character data is encountered within an element.</summary>
            <param name="ch">the character array containing the data</param>
            <param name="start">the start index of the data in the array</param>
            <param name="length">the length of the data</param>
        </member>
        <member name="T:iText.Signatures.Validation.OCSPValidator">
            <summary>Class that allows you to validate a single OCSP response.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.OCSPValidator.#ctor(iText.Signatures.Validation.ValidatorChainBuilder)">
            <summary>
            Creates new
            <see cref="T:iText.Signatures.Validation.OCSPValidator"/>
            instance.
            </summary>
            <param name="builder">
            See
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.OCSPValidator.Validate(iText.Signatures.Validation.Report.ValidationReport,iText.Signatures.Validation.Context.ValidationContext,iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.Ocsp.ISingleResponse,iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,System.DateTime,System.DateTime)">
            <summary>Validates a certificate against single OCSP Response.</summary>
            <param name="report">to store all the chain verification results</param>
            <param name="context">the context in which to perform the validation</param>
            <param name="certificate">the certificate to check for</param>
            <param name="singleResp">single response to check</param>
            <param name="ocspResp">basic OCSP response which contains single response to check</param>
            <param name="validationDate">validation date to check for</param>
            <param name="responseGenerationDate">trusted date at which response is generated</param>
        </member>
        <member name="M:iText.Signatures.Validation.OCSPValidator.VerifyOcspResponder(iText.Signatures.Validation.Report.ValidationReport,iText.Signatures.Validation.Context.ValidationContext,iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Verifies if an OCSP response is genuine.</summary>
            <remarks>
            Verifies if an OCSP response is genuine.
            If it doesn't verify against the issuer certificate and response's certificates, it may verify
            using a trusted anchor or cert.
            </remarks>
            <param name="report">to store all the chain verification results</param>
            <param name="context">the context in which to perform the validation</param>
            <param name="ocspResp">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            the OCSP response wrapper
            </param>
            <param name="issuerCert">the issuer of the certificate for which the OCSP is checked</param>
            <param name="certificate">the certificate for which the OCSP is checked</param>
            <param name="responseGenerationDate">trusted date at which response is generated</param>
        </member>
        <member name="T:iText.Signatures.Validation.Report.CertificateReportItem">
            <summary>Report item to be used for single certificate related failure or log message.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.CertificateReportItem.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String,System.String,iText.Signatures.Validation.Report.ReportItem.ReportItemStatus)">
            <summary>
            Create
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            instance.
            </summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            processing which report item occurred
            </param>
            <param name="checkName">
            
            <see cref="T:System.String"/>
            , which represents a check name during which report item occurred
            </param>
            <param name="message">
            
            <see cref="T:System.String"/>
            with the exact report item message
            </param>
            <param name="status">
            
            <see cref="!:ReportItemStatus"/>
            report item status that determines validation result
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.CertificateReportItem.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String,System.String,System.Exception,iText.Signatures.Validation.Report.ReportItem.ReportItemStatus)">
            <summary>
            Create
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            instance.
            </summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            processing which report item occurred
            </param>
            <param name="checkName">
            
            <see cref="T:System.String"/>
            , which represents a check name during which report item occurred
            </param>
            <param name="message">
            
            <see cref="T:System.String"/>
            with the exact report item message
            </param>
            <param name="cause">
            
            <see cref="T:System.Exception"/>
            , which caused this report item
            </param>
            <param name="status">
            
            <see cref="!:ReportItemStatus"/>
            report item status that determines validation result
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.CertificateReportItem.GetCertificate">
            <summary>Get the certificate related to this report item.</summary>
            <returns>
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            related to this report item.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.CertificateReportItem.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.CertificateReportItem.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Report.CertificateReportItem"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Report.CertificateReportItem"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.CertificateReportItem.ToString">
            <summary><inheritDoc/></summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements">
            <summary>This class gathers all information needed to establish the achieved PAdES level of a signature.</summary>
            <remarks>
            This class gathers all information needed to establish the achieved PAdES level of a signature.
            It also holds the rules in common for both common signatures and document timestamps.
            <para />
            Specific rules are delegated to implementors of this class.
            <para />
            It also executes all those rules to define the achieved level.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.GetSignatureName">
            <summary>Returns the signature name.</summary>
            <returns>the signature name</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.GetHighestAchievedPadesLevel(System.Collections.Generic.IEnumerable{iText.Signatures.Validation.Report.Pades.PAdESLevelReport})">
            <summary>Calculates the highest achieved PAdES level for the signature being checked.</summary>
            <param name="timestampReports">PAdES level reports for already checked timestamp signatures</param>
            <returns>the highest achieved level</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.AddDiscouragedAlgorithmUsage(System.String)">
            <summary>Adds a message about a non-approved algorithm, according to ETSI TS 119 312,  being used.</summary>
            <param name="message">a message about a non-approved, according to ETSI TS 119 312, algorithm being used</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.AddForbiddenAlgorithmUsage(System.String)">
            <summary>Adds a message about a forbidden algorithm, according to ETSI TS 319 142,  being used.</summary>
            <param name="message">a message about a forbidden, according to ETSI TS 319 142, algorithm being used</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetSignedDataCertificatesPresent(System.Boolean)">
            <summary>Sets whether the signatures container contains the certificate entry.</summary>
            <param name="signedDataCertificatesPresent">whether the signatures container contains the certificate entry
                </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetSignatureCertificatesContainsSigningCertificate(System.Boolean)">
            <summary>Sets whether the signatures container contains the certificate chain includes the signing certificate.
                </summary>
            <param name="signatureCertificatesContainsSigningCertificate">
            whether the signatures container contains
            the certificate chain includes the signing certificate
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetSignedDataCertificatesContainsCertificatePath(System.Boolean)">
            <summary>Sets whether the signatures container contains the certificate chain.</summary>
            <param name="signedDataCertificatesContainsCertificatePath">
            whether the signatures container contains
            the certificate chain
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetSignatureCertificatesContainsCertificatePathIncludingCA(System.Boolean)">
            <summary>Sets whether the signatures container contains the certificate chain includes the CA.</summary>
            <param name="signatureCertificatesContainsCertificatePathIncludingCA">
            whether the signatures containers contains the
            certificate chain includes the CA
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetSignatureCertificatesContainsCertificatePath(System.Boolean)">
            <summary>Sets whether the signatures container contains the certificate path.</summary>
            <param name="signatureCertificatesContainsCertificatePath">
            whether the signatures container
            contains the certificate path
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetContentTypeValueIsIdData(System.Boolean)">
            <summary>Sets whether the CMS signed attributes contain the content type and whether that content type is IdData.
                </summary>
            <param name="contentTypeValueIsIdData">
            whether the CMS signed attributes contain the content type and
            whether that content type is IdData.
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetMessageDigestPresent(System.Boolean)">
            <summary>Sets whether the CMS signed attributes contain the MessageDigest.</summary>
            <param name="messageDigestPresent">whether the CMS signed attributes contain the MessageDigest</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetCommitmentTypeIndicationPresent(System.Boolean)">
            <summary>Sets whether the CMS signed attributes contain the commitment type indication.</summary>
            <param name="commitmentTypeIndicationPresent">whether the CMS signed attributes contain the commitment type indication
                </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetEssSigningCertificateV1Present(System.Boolean)">
            <summary>Sets whether the CMS signed attributes contain the signing certificate in V1 format.</summary>
            <param name="essSigningCertificatePresent">
            whether the CMS signed attributes contain the
            signing certificate in V1 format
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetEssSigningCertificateV2Present(System.Boolean)">
            <summary>Sets whether the CMS signed attributes contain the signing certificate in Vs format.</summary>
            <param name="essSigningCertificateV2Present">
            whether the CMS signed attributes contain the
            signing certificate in V2 format
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetDictionaryEntryMPresent(System.Boolean)">
            <summary>Sets whether the signature dictionary contains the M entry.</summary>
            <param name="dictionaryEntryMPresent">whether the signature dictionary contains the M entry</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetDictionaryEntryMHasCorrectFormat(System.Boolean)">
            <summary>Sets whether the signature dictionary entry M is correctly formatted.</summary>
            <param name="dictionaryEntryMHasCorrectFormat">whether the signature dictionary entry M is correctly formatted
                </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetCmsSigningTimeAttributePresent(System.Boolean)">
            <summary>Sets whether the CMS signed attributes contains the signing time attribute.</summary>
            <param name="cmsSigningTimeAttributePresent">whether the CMS signed attributes contains the signing time attribute
                </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetDictionaryEntryContentsPresent(System.Boolean)">
            <summary>Sets whether the signature dictionary contains the Contents entry.</summary>
            <param name="dictionaryEntryContentsPresent">whether the signature dictionary contains the Contents entry</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetDictionaryEntryFilterPresent(System.Boolean)">
            <summary>Sets whether the signature dictionary contains the Filter entry.</summary>
            <param name="dictionaryEntryFilterPresent">whether the signature dictionary contains the Filter entry</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetDictionaryEntryByteRangePresent(System.Boolean)">
            <summary>Sets whether the signature dictionary contains the Byte range entry.</summary>
            <param name="dictionaryEntryByteRangePresent">whether the signature dictionary contains the byte range entry
                </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetDictionaryEntrySubFilterPresent(System.Boolean)">
            <summary>Sets whether the signature dictionary contains the Subfilter entry.</summary>
            <param name="dictionaryEntrySubFilterPresent">whether the signature dictionary contains the Subfilter entry
                </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetSignatureDictionaryEntrySubFilterValueIsETSICadesDetached(System.Boolean)">
            <summary>Sets whether the signature dictionary entry SubFilter has value ETSI.CAdES.detached.</summary>
            <param name="signatureDictionaryEntrySubFilterValueIsETSICadesDetached">
            whether the signature dictionary entry
            SubFilter has value ETSI.CAdES.detached
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetTimestampDictionaryEntrySubFilterValueEtsiRfc3161(System.Boolean)">
            <summary>Sets whether the signature dictionary entry SubFilter has value ETSI.RFC3161.</summary>
            <param name="timestampDictionaryEntrySubFilterValueEtsiRfc3161">
            whether the signature dictionary entry SubFilter
            has value ETSI.RFC3161
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetDictionaryEntryReasonPresent(System.Boolean)">
            <summary>Sets whether the signature dictionary contains the entry Reason.</summary>
            <param name="dictionaryEntryReasonPresent">whether the signature dictionary contains the entry Reason</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetDictionaryEntryCertPresent(System.Boolean)">
            <summary>Sets whether the signature dictionary contains the entry Cert.</summary>
            <param name="dictionaryEntryCertPresent">whether the signature dictionary contains the entry Cert</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetPoeSignaturePresent(System.Boolean)">
            <summary>Sets whether there is a Proof of existence covering the signature.</summary>
            <param name="poeSignaturePresent">whether there is a Proof of existence covering the signature</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetDocumentTimestampPresent(System.Boolean)">
            <summary>Sets whether there is a document timestamp covering the signature.</summary>
            <param name="documentTimestampPresent">whether there is a document timestamp covering the signature</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetDSSPresent(System.Boolean)">
            <summary>Sets whether there is a DSS covering the signature.</summary>
            <param name="isDSSPresent">whether there is a DSS covering the signature</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.AddCertificateIssuerNotInDSS(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Adds a certificate for which the issuer missing in the DSS.</summary>
            <param name="certificateUnderInvestigation">a certificate for which the issuer missing in the DSS</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.AddCertificateIssuerMissing(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Adds a certificate for which the issuer missing in the DSS.</summary>
            <param name="certificateUnderInvestigation">a certificate for which the issuer missing in the DSS</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.AddRevocationDataNotInDSS(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Adds a certificate for which no revocation data was available in the DSS.</summary>
            <param name="certificateUnderInvestigation">a certificate for which no revocation data was available in the DSS
                </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetPoeDssPresent(System.Boolean)">
            <summary>Sets whether there is a Proof of Existence covering the DSS.</summary>
            <param name="poeDssPresent">whether there is a Proof of Existence covering the DSS</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.AddRevocationDataNotTimestamped(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Adds a certificate for which no revocation data was available in a timestamped DSS.</summary>
            <param name="certificateUnderInvestigation">a certificate for which no revocation data was available in the DSS
                </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.SetValidationSucceeded(System.Boolean)">
            <summary>Sets whether the signature validation was successful.</summary>
            <param name="validationSucceeded">whether the signature validation was successful</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.GetNonConformaties">
            <summary>Returns all non conformaties per level, the SHALL HAVE rules that were broken, per PAdES level.</summary>
            <returns>all non conformaties per level, the SHALL HAVE rules that were broken, per PAdES level</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.GetWarnings">
            <summary>Returns all warnings, the SHOULD HAVE rules that were broken, per PAdES level.</summary>
            <returns>all warnings, the SHOULD HAVE rules that were broken, per PAdES level</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.GetChecks">
            <summary>Abstract method to retrieve the specific rules sets from the implementors.</summary>
            <returns>the specific rules sets from the implementors</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.LevelChecks">
            <summary>A class to hold all rules for a level</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.CheckAndMessage">
            <summary>A class containing a check executor and message generator</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.CheckAndMessage.#ctor(System.Predicate{iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements},System.String)">
            <summary>Instantiates a new check with a static message.</summary>
            <param name="check">the check executor, taking in the AbstractPadesLevelRequirements holding the information
                </param>
            <param name="message">the static message for when the rule check failed</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.CheckAndMessage.#ctor(System.Predicate{iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements},System.Func{iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements,System.String})">
            <summary>Instantiates a new check with a message generator.</summary>
            <param name="check">
            the check executor, taking in the
            AbstractPadesLevelRequirements holding the information
            </param>
            <param name="messageGenerator">
            the message generator for when the rule check failed,
            taking the AbstractPadesLevelRequirements holding the information
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.CheckAndMessage.GetMessageGenerator">
            <summary>Returns the message generator.</summary>
            <returns>the message generator</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements.CheckAndMessage.GetCheck">
            <summary>Returns the check executor.</summary>
            <returns>the check executor</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Pades.DocumentPAdESLevelReport">
            <summary>
            This report gathers PAdES level information about all signatures in a document
            as well as an overall PAdES level.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.DocumentPAdESLevelReport.#ctor">
            <summary>Creates a new instance.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.DocumentPAdESLevelReport.AddPAdESReport(iText.Signatures.Validation.Report.Pades.PAdESLevelReport)">
            <summary>Adds a signature validation report.</summary>
            <param name="report">a signature validation report</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.DocumentPAdESLevelReport.GetDocumentLevel">
            <summary>Returns the overall document PAdES level, the lowest level off all signatures.</summary>
            <returns>the overall document PAdES level</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.DocumentPAdESLevelReport.GetSignatureReport(System.String)">
            <summary>Returns the individual PAdES level report for a signature by name.</summary>
            <param name="signatureName">the signature name to retrieve the report for</param>
            <returns>the individual PAdES level report for the signature</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.DocumentPAdESLevelReport.GetSignatureReports">
            <summary>Returns a map for all signatures PAdES reports.</summary>
            <returns>a map for all signatures PAdES reports</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Pades.DocumentTimestampRequirements">
            <summary>This class contains the rules specific for a document timestamp signature.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.DocumentTimestampRequirements.#ctor(System.String,System.Boolean)">
            <summary>Creates a new instance.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Pades.PAdESLevel">
            <summary>
            This enumeration holds all possible PAdES levels plus none and indeterminate, needed for when
            none if the levels is reached or a signature is invalid.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Pades.PAdESLevel.NONE">
            <summary>None of the levels criteria where met</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Pades.PAdESLevel.INDETERMINATE">
            <summary>Unable to establish the PAdES level</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Pades.PAdESLevel.B_B">
            <summary>
            B-B level provides requirements for the incorporation of signed and some unsigned attributes when the
            signature is generated.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Pades.PAdESLevel.B_T">
            <summary>
            B-T level provides requirements for the generation and inclusion, for an existing signature, of a trusted token
            proving that the signature itself actually existed at a certain date and time.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Pades.PAdESLevel.B_LT">
            <summary>
            B-LT level provides requirements for the incorporation of all the material required for validating the signature
            in the signature document.
            </summary>
            <remarks>
            B-LT level provides requirements for the incorporation of all the material required for validating the signature
            in the signature document. This level aims to tackle the long term availability of the validation material.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Pades.PAdESLevel.B_LTA">
            <summary>
            B-LTA level provides requirements for the incorporation of electronic timestamps that allow validation of the
            signature long time after its generation.
            </summary>
            <remarks>
            B-LTA level provides requirements for the incorporation of electronic timestamps that allow validation of the
            signature long time after its generation. This level aims to tackle the long term availability and integrity of
            the validation material.
            </remarks>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Pades.PAdESLevelReport">
            <summary>This report gathers PAdES level information one signature.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.PAdESLevelReport.#ctor(iText.Signatures.Validation.Report.Pades.AbstractPadesLevelRequirements,System.Collections.Generic.IEnumerable{iText.Signatures.Validation.Report.Pades.PAdESLevelReport})">
            <summary>Creates new instance.</summary>
            <param name="reqs">the requirements gathered for this signature</param>
            <param name="timestampReports">the timestamp reports gathered before for this signature</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.PAdESLevelReport.GetSignatureName">
            <summary>Returns the signature name for the signature this report is about.</summary>
            <returns>the signature name for the signature this report is about</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.PAdESLevelReport.GetLevel">
            <summary>Returns the highest achieved PAdES level for this signature.</summary>
            <returns>the highest achieved PAdES level for this signature</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.PAdESLevelReport.GetNonConformaties">
            <summary>Returns non-conformaties, violated must have rules, per PAdES level.</summary>
            <returns>non-conformaties, violated must have rules, per PAdES level</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.PAdESLevelReport.GetWarnings">
            <summary>Returns warnings, violated should have rules, per PAdES level.</summary>
            <returns>warnings, violated should have rules, per PAdES level</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Pades.PAdESLevelReportGenerator">
            <summary>
            This class generates a PAdES level report for a document based upon the
            IValidation events triggered during validation.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.PAdESLevelReportGenerator.#ctor">
            <summary>Creates a new instance.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.PAdESLevelReportGenerator.GetReport">
            <summary>Executes the rules and created the individual signature reports.</summary>
            <returns>the DocumentPAdESLevelReport</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.PAdESLevelReportGenerator.OnEvent(iText.Commons.Actions.IEvent)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Pades.SignatureRequirements">
            <summary>This class contains the rules specific for signature.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Pades.SignatureRequirements.#ctor(System.String)">
            <summary>Creates a new instance.</summary>
            <param name="name">the signature name</param>
        </member>
        <member name="T:iText.Signatures.Validation.Report.ReportItem">
            <summary>Report item to be used for single failure or log message.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.#ctor(System.String,System.String,iText.Signatures.Validation.Report.ReportItem.ReportItemStatus)">
            <summary>
            Create
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            instance.
            </summary>
            <param name="checkName">
            
            <see cref="T:System.String"/>
            , which represents a check name during which report item occurred
            </param>
            <param name="message">
            
            <see cref="T:System.String"/>
            with the exact report item message
            </param>
            <param name="status">
            
            <see cref="T:iText.Signatures.Validation.Report.ReportItem.ReportItemStatus"/>
            report item status that determines validation result
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.#ctor(System.String,System.String,System.Exception,iText.Signatures.Validation.Report.ReportItem.ReportItemStatus)">
            <summary>
            Create
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            instance.
            </summary>
            <param name="checkName">
            
            <see cref="T:System.String"/>
            , which represents a check name during which report item occurred
            </param>
            <param name="message">
            
            <see cref="T:System.String"/>
            with the exact report item message
            </param>
            <param name="cause">
            
            <see cref="T:System.Exception"/>
            , which caused this report item
            </param>
            <param name="status">
            
            <see cref="T:iText.Signatures.Validation.Report.ReportItem.ReportItemStatus"/>
            report item status that determines validation result
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.#ctor(iText.Signatures.Validation.Report.ReportItem)">
            <summary>Create report item from another report item.</summary>
            <param name="otherReportItem">
            
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            from which new one will be created
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.GetCheckName">
            <summary>Get the check name related to this report item.</summary>
            <returns>
            
            <see cref="T:System.String"/>
            check name related to this report item.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.GetMessage">
            <summary>Get the message related to this report item.</summary>
            <returns>
            
            <see cref="T:System.String"/>
            message related to this report item.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.GetExceptionCause">
            <summary>Get the exception, which caused this report item.</summary>
            <returns>
            
            <see cref="T:System.Exception"/>
            , which cause this report item.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.GetStatus">
            <summary>Get report item status that determines validation result this report item corresponds to.</summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ReportItem.ReportItemStatus"/>
            report item status that determines validation result.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.SetStatus(iText.Signatures.Validation.Report.ReportItem.ReportItemStatus)">
            <summary>Set report item status that determines validation result this report item corresponds to.</summary>
            <param name="status">
            
            <see cref="T:iText.Signatures.Validation.Report.ReportItem.ReportItemStatus"/>
            report item status that determines validation result
            </param>
            <returns>
            this
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ReportItem.ToString">
            <summary><inheritDoc/></summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Report.ReportItem.ReportItemStatus">
            <summary>Enum representing possible report item statuses that determine validation result.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.ReportItem.ReportItemStatus.INFO">
            <summary>Report item status for info messages.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.ReportItem.ReportItemStatus.INVALID">
            <summary>Report item status that leads to invalid validation result.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.ReportItem.ReportItemStatus.INDETERMINATE">
            <summary>Report item status that leads to indeterminate validation result.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.ValidationReport">
            <summary>Validation report, which contains detailed validation results.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.#ctor">
            <summary>
            Create new instance of
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.#ctor(iText.Signatures.Validation.Report.ValidationReport)">
            <summary>Create a copy of another validation report.</summary>
            <param name="report">to be copied</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.GetValidationResult">
            <summary>Get the result of a validation process.</summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport.ValidationResult"/>
            , which represents the result of a validation
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.GetFailures">
            <summary>Get all failures recognized during a validation process.</summary>
            <returns>
            report items
            <see cref="!:System.Collections.IList&lt;E&gt;"/>
            , which contains all recognized failures
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.GetCertificateFailures">
            <summary>Get list of failures, which are related to certificate validation.</summary>
            <returns>
            report items
            <see cref="!:System.Collections.IList&lt;E&gt;"/>
            , which contains only
            <see cref="T:iText.Signatures.Validation.Report.CertificateReportItem"/>
            failures
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.GetLogs">
            <summary>Get all log messages reported during a validation process.</summary>
            <returns>
            report items
            <see cref="!:System.Collections.IList&lt;E&gt;"/>
            , which contains all reported log messages, related to validation
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.GetCertificateLogs">
            <summary>Get list of log messages, which are related to certificate validation.</summary>
            <returns>
            report items
            <see cref="!:System.Collections.IList&lt;E&gt;"/>
            , which contains only
            <see cref="T:iText.Signatures.Validation.Report.CertificateReportItem"/>
            log messages
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.AddReportItem(iText.Signatures.Validation.Report.ReportItem)">
            <summary>Add new report item to the overall validation result.</summary>
            <param name="item">
            
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            to be added
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.ToString">
            <summary>
            <inheritDoc/>.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.Merge(iText.Signatures.Validation.Report.ValidationReport)">
            <summary>
            Merge all
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            objects from sub report into this one.
            </summary>
            <param name="subReport">report from which items will be merged</param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            the same updated validation report instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.ToJson">
            <summary>
            <inheritDoc/>.
            </summary>
            <returns>
            
            <inheritDoc/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.FromJson(iText.Commons.Json.JsonValue)">
            <summary>
            Deserializes
            <see cref="T:iText.Commons.Json.JsonValue"/>
            into
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>.
            </summary>
            <param name="jsonValue">
            
            <see cref="T:iText.Commons.Json.JsonValue"/>
            to deserialize
            </param>
            <returns>
            deserialized
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.ValidationReport.MergeWithDifferentStatus(iText.Signatures.Validation.Report.ValidationReport,iText.Signatures.Validation.Report.ReportItem.ReportItemStatus)">
            <summary>
            Merge all
            <see cref="T:iText.Signatures.Validation.Report.ReportItem"/>
            objects from sub report into this one with different status.
            </summary>
            <param name="subReport">report from which items will be merged</param>
            <param name="newStatus">
            
            <see cref="!:ReportItemStatus"/>
            which will be used instead of provided ones
            </param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            the same updated validation report instance.
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.Report.ValidationReport.ValidationResult">
            <summary>Enum representing possible validation results.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.ValidationReport.ValidationResult.VALID">
            <summary>Valid validation result.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.ValidationReport.ValidationResult.INVALID">
            <summary>Invalid validation result.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.ValidationReport.ValidationResult.INDETERMINATE">
            <summary>Indeterminate validation result.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.AdESReportAggregator">
            <summary>The interface for AdES reports aggregator implementations.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.AdESReportAggregator.StartSignatureValidation(System.Byte[],System.String,System.DateTime)">
            <summary>Called at the start of a signature validation</summary>
            <param name="signature">signature container as a byte[]</param>
            <param name="name">signature name</param>
            <param name="signingDate">the signing date</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.AdESReportAggregator.ProofOfExistenceFound(System.Byte[],System.Boolean)">
            <summary>Called when a timestamp is encountered</summary>
            <param name="timeStampSignature">timestamp container as a byte[]</param>
            <param name="document">true when the timestamp is document level, false for a signature timestamp</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.AdESReportAggregator.ReportSignatureValidationSuccess">
            <summary>Called after a successful validation of the current signature</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.AdESReportAggregator.ReportSignatureValidationFailure(System.Boolean,System.String)">
            <summary>Called after signature validation failed for the current signature</summary>
            <param name="isInconclusive">
            
            <see langword="true"/>
            when validation is neither valid nor invalid,
            <see langword="false"/>
            when it is invalid
            </param>
            <param name="reason">the failure reason</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.AdESReportAggregator.GetReport">
            <summary>Retrieves the generated report</summary>
            <returns>the generated report</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.DefaultAdESReportAggregator">
            <summary>Use this implementation when an xml report has to be created</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.DefaultAdESReportAggregator.#ctor">
            <summary>Instantiates a new DefaultAdESReportAggregator instance</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.EventsToAdESReportAggratorConvertor">
            <summary>This class is for internal usage.</summary>
            <remarks>
            This class is for internal usage.
            <para />
            It bridges the gap between the new event driven system of collecting validation meta info
            and the previous interface driven system.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.EventsToAdESReportAggratorConvertor.#ctor(iText.Signatures.Validation.Report.Xml.AdESReportAggregator)">
            <summary>Creates a new instance of the convertor, wrapping an AdESReportAggregator implementation.</summary>
            <param name="target">an AdESReportAggregator implementation to be wrapped</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.EventsToAdESReportAggratorConvertor.OnEvent(iText.Commons.Actions.IEvent)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.IdentifiableObject">
            <summary>Implementations must override hashvalue and equals, the hashvalue must be stable</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.NullAdESReportAggregator">
            <summary>Use this implementation when no xml report has to be created</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.NullAdESReportAggregator.#ctor">
            <summary>Creates a new instance of NullAdESReportAggregator.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.PadesValidationReport">
            <summary>This class holds all parts needed to create an xml AdES report.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus">
            <summary>Class which represents signature validation status.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.#ctor">
            <summary>
            Creates an empty
            <see cref="T:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus"/>
            instance.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SetMainIndication(iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.MainIndication)">
            <summary>Sets the main status indication.</summary>
            <param name="mainIndication">
            
            <see cref="T:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.MainIndication"/>
            value
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.GetMainIndication">
            <summary>Gets the main status indication.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.GetMainIndicationAsString">
            <summary>Gets URI representation of the validation status (see ETSI TS 119 102 4.3.4.2).</summary>
            <returns>validation status as string</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SetSubIndication(iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication)">
            <summary>Sets sub-indication that shall clearly identify the reason for the main status indication.</summary>
            <param name="subIndication">
            
            <see cref="T:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication"/>
            value
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.GetSubIndication">
            <summary>Gets sub-indication that shall clearly identify the reason for the main status indication.</summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication"/>
            value
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.GetSubIndicationAsString">
            <summary>Gets sub-indication that shall clearly identify the reason for the main status indication.</summary>
            <returns>sub-indication value as string</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.AddMessage(System.String,iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.MessageType)">
            <summary>Adds message for validation report data.</summary>
            <param name="reason">message reason as string</param>
            <param name="messageType">
            
            <see cref="T:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.MessageType"/>
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.GetMessages">
            <summary>Gets all reported messages.</summary>
            <returns>Collection of reported messages</returns>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.MainIndication">
            <summary>This enum holds all possible MainIndication values</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication">
            <summary>This enum holds all possible SubIndication values</summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.FORMAT_FAILURE">
            <summary>
            The signature is not conformant to one of the base standards to the
            extent that the cryptographic verification building block is unable
            to process it.
            </summary>
            <remarks>
            The signature is not conformant to one of the base standards to the
            extent that the cryptographic verification building block is unable
            to process it.
            <para />
            The validation process shall provide any information available why parsing
            of the signature failed.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.HASH_FAILURE">
            <summary>
            The signature validation process results into TOTAL-FAILED
            because at least one hash of a signed data object(s) that has
            been included in the signing process does not match the
            corresponding hash value in the signature.
            </summary>
            <remarks>
            The signature validation process results into TOTAL-FAILED
            because at least one hash of a signed data object(s) that has
            been included in the signing process does not match the
            corresponding hash value in the signature.
            <para />
            The validation process shall provide:
            An identifier (s) (e.g. a URI or OID) uniquely identifying the element within
            the signed data object (such as the signature attributes, or the SD) that
            caused the failure.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.SIG_CRYPTO_FAILURE">
            <summary>
            The signature validation process results into TOTAL-FAILED
            because the signature value in the signature could not be verified
            using the signer's public key in the signing certificate.
            </summary>
            <remarks>
            The signature validation process results into TOTAL-FAILED
            because the signature value in the signature could not be verified
            using the signer's public key in the signing certificate.
            <para />
            The validation process shall output:
            The signing certificate used in the validation process.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.REVOKED">
            <summary>
            The signature validation process results into TOTAL-FAILED
            because:
            •   the signing certificate has been revoked; and
            •   there is proof that the signature has been created after the revocation time.
            </summary>
            <remarks>
            The signature validation process results into TOTAL-FAILED
            because:
            •   the signing certificate has been revoked; and
            •   there is proof that the signature has been created after the revocation time.
            <para />
            The validation process shall provide the following:
            •   The certificate chain used in the validation process.
            •   The time and, if available, the reason of revocation of the signing certificate.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.EXPIRED">
            <summary>
            The signature validation process results into TOTAL-FAILED
            because there is proof that the signature has been created after
            the expiration date (notAfter) of the signing certificate.
            </summary>
            <remarks>
            The signature validation process results into TOTAL-FAILED
            because there is proof that the signature has been created after
            the expiration date (notAfter) of the signing certificate.
            <para />
            The process shall output:
            The validated certificate chain.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.NOT_YET_VALID">
            <summary>
            The signature validation process results into TOTAL-FAILED
            because there is proof that the signature was created before the
            issuance date (notBefore) of the signing certificate.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.SIG_CONSTRAINTS_FAILURE">
            <summary>
            The signature validation process results into INDETERMINATE
            because one or more attributes of the signature do not match the
            validation constraints.
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because one or more attributes of the signature do not match the
            validation constraints.
            <para />
            The validation process shall provide:
            The set of constraints that have not been met by the signature.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.CHAIN_CONSTRAINTS_FAILURE">
            <summary>
            The signature validation process results into INDETERMINATE
            because the certificate chain used in the validation process does not
            match the validation constraints related to the certificate.
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because the certificate chain used in the validation process does not
            match the validation constraints related to the certificate.
            <para />
            The validation process shall output:
            •   The certificate chain used in the validation process.
            •   The set of constraints that have not been met by the chain.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.CERTIFICATE_CHAIN_GENERAL_FAILURE">
            <summary>
            The signature validation process results into INDETERMINATE
            because the set of certificates available for chain validation
            produced an error for an unspecified reason.
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because the set of certificates available for chain validation
            produced an error for an unspecified reason.
            <para />
            The process shall output:
            Additional information regarding the reason.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.CRYPTO_CONSTRAINTS_FAILURE">
            <summary>
            The signature validation process results into INDETERMINATE
            because at least one of the algorithms that have been used in
            material (e.g. the signature value, a certificate...) involved in
            validating the signature, or the size of a key used with such an
            algorithm, is below the required cryptographic security level, and:
            •   this material was produced after the time up to which
            this algorithm/key was considered secure (if such a
            time is known); and
            •   the material is not protected by a sufficiently strong
            time-stamp applied before the time up to which the
            algorithm/key was considered secure (if such a time is known).
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because at least one of the algorithms that have been used in
            material (e.g. the signature value, a certificate...) involved in
            validating the signature, or the size of a key used with such an
            algorithm, is below the required cryptographic security level, and:
            •   this material was produced after the time up to which
            this algorithm/key was considered secure (if such a
            time is known); and
            •   the material is not protected by a sufficiently strong
            time-stamp applied before the time up to which the
            algorithm/key was considered secure (if such a time is known).
            <para />
            The process shall output:
            •   Identification of the material (signature, certificate) that is produced using an algorithm or
            key size below the required cryptographic security level.
            •   If known, the time up to which the algorithm or key size were considered secure.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.POLICY_PROCESSING_ERROR">
            <summary>
            The signature validation process results into INDETERMINATE
            because a given formal policy file could not be processed for any
            reason (e.g. not accessible, not parseable, digest mismatch, etc.).
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because a given formal policy file could not be processed for any
            reason (e.g. not accessible, not parseable, digest mismatch, etc.).
            <para />
            The validation process shall provide additional information on the problem.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.SIGNATURE_POLICY_NOT_AVAILABLE">
            <summary>
            The signature validation process results into INDETERMINATE
            because the electronic document containing the details of the policy
            is not available.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.TIMESTAMP_ORDER_FAILURE">
            <summary>
            The signature validation process results into INDETERMINATE
            because some constraints on the order of signature time-stamps
            and/or signed data object(s) time-stamps are not respected.
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because some constraints on the order of signature time-stamps
            and/or signed data object(s) time-stamps are not respected.
            <para />
            The validation process shall output the list of time-stamps that do no respect
            the ordering constraints.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.NO_SIGNING_CERTIFICATE_FOUND">
            <summary>
            The signature validation process results into INDETERMINATE
            because the signing certificate cannot be identified.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.NO_CERTIFICATE_CHAIN_FOUND">
            <summary>
            The signature validation process results into INDETERMINATE
            because no certificate chain has been found for the identified
            signing certificate.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.REVOKED_NO_POE">
            <summary>
            The signature validation process results into INDETERMINATE
            because the signing certificate was revoked at the validation date/time.
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because the signing certificate was revoked at the validation date/time.
            However, the Signature Validation Algorithm cannot ascertain that the
            signing time lies before or after the revocation time.
            <para />
            The validation process shall provide the following:
            •   The certificate chain used in the validation process.
            •   The time and the reason of revocation of the signing certificate.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.REVOKED_CA_NO_POE">
            <summary>
            The signature validation process results into INDETERMINATE
            because at least one certificate chain was found but an
            intermediate CA certificate is revoked.
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because at least one certificate chain was found but an
            intermediate CA certificate is revoked.
            <para />
            The validation process shall provide the following:
            •   The certificate chain which includes the revoked CA certificate.
            •   The time and the reason of revocation of the certificate.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.OUT_OF_BOUNDS_NOT_REVOKED">
            <summary>
            The signature validation process results into INDETERMINATE
            because the signing certificate is expired or not yet valid at the
            validation date/time and the Signature Validation Algorithm
            cannot ascertain that the signing time lies within the validity interval
            of the signing certificate.
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because the signing certificate is expired or not yet valid at the
            validation date/time and the Signature Validation Algorithm
            cannot ascertain that the signing time lies within the validity interval
            of the signing certificate. The certificate is known not to be revoked.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.OUT_OF_BOUNDS_NO_POE">
            <summary>
            The signature validation process results into INDETERMINATE
            because the signing certificate is expired or not yet valid at the
            validation date/time and the Signature Validation Algorithm
            cannot ascertain that the signing time lies within the validity interval
            of the signing certificate.
            </summary>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.CRYPTO_CONSTRAINTS_FAILURE_NO_POE">
            <summary>
            The signature validation process results into INDETERMINATE
            because at least one of the algorithms that have been used in
            objects (e.g. the signature value, a certificate, etc.) involved in
            validating the signature, or the size of a key used with such an
            algorithm, is below the required cryptographic security level, and
            there is no proof that this material was produced before the time up
            to which this algorithm/key was considered secure.
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because at least one of the algorithms that have been used in
            objects (e.g. the signature value, a certificate, etc.) involved in
            validating the signature, or the size of a key used with such an
            algorithm, is below the required cryptographic security level, and
            there is no proof that this material was produced before the time up
            to which this algorithm/key was considered secure.
            <para />
            The process shall output:
            •   Identification of the material (signature, certificate) that is
            produced using an algorithm or key size below the required
            cryptographic security level.
            If known, the time up to which the algorithm or key size were consider secure.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.NO_POE">
            <summary>
            The signature validation process results into INDETERMINATE
            because a proof of existence is missing to ascertain that a signed
            object has been produced before some compromising even
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because a proof of existence is missing to ascertain that a signed
            object has been produced before some compromising even
            <para />
            The validation process shall identify at least the signed objects for which the
            POEs are missing.
            •   The validation process should provide additional information on the problem.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.TRY_LATER">
            <summary>
            The signature validation process results into INDETERMINATE
            because not all constraints can be fulfilled using available information.
            </summary>
            <remarks>
            The signature validation process results into INDETERMINATE
            because not all constraints can be fulfilled using available information.
            However, it may be possible to do so using additional revocation
            information that will be available at a later point of time.
            <para />
            The validation process shall output the point of time, where the necessary
            revocation information is expected to become available.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.SubIndication.SIGNED_DATA_NOT_FOUND">
            <summary>
            The signature validation processresults into INDETERMINATE
            because signed data cannot beobtained.
            </summary>
            <remarks>
            The signature validation processresults into INDETERMINATE
            because signed data cannot beobtained.
            <para />
            The process should output when available:
            The identifier(s) (e.g. a URI) of the signed data that caused the failure.
            </remarks>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.SignatureValidationStatus.MessageType">
            <summary>This enum holds the possible message type values</summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.XmlReportAggregator">
            <summary>Use this implementation when an xml report has to be created.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.XmlReportAggregator.#ctor">
            <summary>Instantiates a new AdESReportEventListener instance.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.XmlReportAggregator.GetReport">
            <summary>Returns the generated PadesValidationReport.</summary>
            <returns>the generated PadesValidationReport</returns>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.XmlReportAggregator.OnEvent(iText.Commons.Actions.IEvent)">
            <summary><inheritDoc/></summary>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.XmlReportGenerator">
            <summary>
            This class will convert a
            <see cref="T:iText.Signatures.Validation.Report.Xml.PadesValidationReport"/>
            to its xml representation.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.XmlReportGenerator.#ctor(iText.Signatures.Validation.Report.Xml.XmlReportOptions)">
            <summary>Instantiate a new instance of XmlReportGenerator.</summary>
            <param name="options">the conversion options to use</param>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.XmlReportGenerator.Generate(iText.Signatures.Validation.Report.Xml.PadesValidationReport,System.IO.TextWriter)">
            <summary>
            Generate xlm representation of a
            <see cref="T:iText.Signatures.Validation.Report.Xml.PadesValidationReport"/>.
            </summary>
            <param name="report">the report to transform</param>
            <param name="writer">the writer instance to write the resulting xml to</param>
        </member>
        <member name="T:iText.Signatures.Validation.Report.Xml.XmlReportOptions">
            <summary>
            Manages the options for converting a
            <see cref="T:iText.Signatures.Validation.Report.Xml.PadesValidationReport"/>
            into its xml representation
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.Report.Xml.XmlReportOptions.#ctor">
            <summary>Create a new instance of XmlReportOptions</summary>
        </member>
        <member name="T:iText.Signatures.Validation.RevocationDataValidator">
            <summary>Class that allows you to fetch and validate revocation data for the certificate.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.RevocationDataValidator.#ctor(iText.Signatures.Validation.ValidatorChainBuilder)">
            <summary>
            Creates new
            <see cref="T:iText.Signatures.Validation.RevocationDataValidator"/>
            instance to validate certificate revocation data.
            </summary>
            <param name="builder">
            See
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.RevocationDataValidator.AddCrlClient(iText.Signatures.ICrlClient)">
            <summary>
            Add
            <see cref="T:iText.Signatures.ICrlClient"/>
            to be used for CRL responses receiving.
            </summary>
            <remarks>
            Add
            <see cref="T:iText.Signatures.ICrlClient"/>
            to be used for CRL responses receiving.
            These clients will be used regardless of the
            <see cref="!:OnlineFetching"/>
            settings
            </remarks>
            <param name="crlClient">
            
            <see cref="T:iText.Signatures.ICrlClient"/>
            to be used for CRL responses receiving
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.Validation.RevocationDataValidator"/>.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.RevocationDataValidator.AddOcspClient(iText.Signatures.IOcspClient)">
            <summary>
            Add
            <see cref="T:iText.Signatures.IOcspClient"/>
            to be used for OCSP responses receiving.
            </summary>
            <remarks>
            Add
            <see cref="T:iText.Signatures.IOcspClient"/>
            to be used for OCSP responses receiving.
            These clients will be used regardless of the
            <see cref="!:OnlineFetching"/>
            settings
            </remarks>
            <param name="ocspClient">
            
            <see cref="T:iText.Signatures.IOcspClient"/>
            to be used for OCSP responses receiving
            </param>
            <returns>
            same instance of
            <see cref="T:iText.Signatures.Validation.RevocationDataValidator"/>.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.RevocationDataValidator.Validate(iText.Signatures.Validation.Report.ValidationReport,iText.Signatures.Validation.Context.ValidationContext,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.DateTime)">
            <summary>Validates revocation data (Certificate Revocation List (CRL) Responses and OCSP Responses) of the certificate.
                </summary>
            <param name="report">to store all the verification results</param>
            <param name="context">
            
            <see cref="T:iText.Signatures.Validation.Context.ValidationContext"/>
            the context
            </param>
            <param name="certificate">the certificate to check revocation data for</param>
            <param name="validationDate">validation date to check for</param>
        </member>
        <member name="T:iText.Signatures.Validation.RevocationDataValidator.OcspResponseValidationInfo">
            <summary>Class which contains validation related information about single OCSP response.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.RevocationDataValidator.OcspResponseValidationInfo.#ctor(iText.Commons.Bouncycastle.Cert.Ocsp.ISingleResponse,iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,System.DateTime,iText.Signatures.Validation.Context.TimeBasedContext)">
            <summary>Creates validation related information about single OCSP response.</summary>
            <param name="singleResp">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.Ocsp.ISingleResponse"/>
            single response to be validated
            </param>
            <param name="basicOCSPResp">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            basic OCSP response which contains this single response
            </param>
            <param name="trustedGenerationDate">
            
            <see cref="T:System.DateTime"/>
            trusted date at which response was generated
            </param>
            <param name="timeBasedContext">
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            time based context which corresponds to generation date
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.RevocationDataValidator.OcspResponseValidationInfo.#ctor(iText.Commons.Bouncycastle.Cert.Ocsp.ISingleResponse,iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,System.DateTime,iText.Signatures.Validation.Context.TimeBasedContext,System.Nullable{iText.Signatures.Validation.Dataorigin.RevocationDataOrigin})">
            <summary>Creates validation related information about single OCSP response.</summary>
            <param name="singleResp">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.Ocsp.ISingleResponse"/>
            single response to be validated
            </param>
            <param name="basicOCSPResp">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            basic OCSP response which contains this single response
            </param>
            <param name="trustedGenerationDate">
            
            <see cref="T:System.DateTime"/>
            trusted date at which response was generated
            </param>
            <param name="timeBasedContext">
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            time based context which corresponds to generation date
            </param>
            <param name="responseOrigin">
            
            <see cref="!:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin?"/>
            representing an origin,
            from which this OCSP response comes from
            </param>
        </member>
        <member name="T:iText.Signatures.Validation.RevocationDataValidator.CrlValidationInfo">
            <summary>Class which contains validation related information about CRL response.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.RevocationDataValidator.CrlValidationInfo.#ctor(iText.Commons.Bouncycastle.Cert.IX509Crl,System.DateTime,iText.Signatures.Validation.Context.TimeBasedContext)">
            <summary>Creates validation related information about CRL response.</summary>
            <param name="crl">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Crl"/>
            CRL to be validated
            </param>
            <param name="trustedGenerationDate">
            
            <see cref="T:System.DateTime"/>
            trusted date at which response was generated
            </param>
            <param name="timeBasedContext">
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            time based context which corresponds to generation date
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.RevocationDataValidator.CrlValidationInfo.#ctor(iText.Commons.Bouncycastle.Cert.IX509Crl,System.DateTime,iText.Signatures.Validation.Context.TimeBasedContext,System.Nullable{iText.Signatures.Validation.Dataorigin.RevocationDataOrigin})">
            <summary>Creates validation related information about CRL response.</summary>
            <param name="crl">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Crl"/>
            CRL to be validated
            </param>
            <param name="trustedGenerationDate">
            
            <see cref="T:System.DateTime"/>
            trusted date at which response was generated
            </param>
            <param name="timeBasedContext">
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            time based context which corresponds to generation date
            </param>
            <param name="responseOrigin">
            
            <see cref="!:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin?"/>
            representing an origin,
            from which this CRL response comes from
            </param>
        </member>
        <member name="T:iText.Signatures.Validation.SafeCalling">
            <summary>Utility class to handle exceptions and generate validation report items instead.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.SafeCalling.OnExceptionLog(System.Action,iText.Signatures.Validation.Report.ValidationReport,System.Func{System.Exception,iText.Signatures.Validation.Report.ReportItem})">
            <summary>Adds a report item to the report when an exception is thrown in the action.</summary>
            <param name="action">The action to perform</param>
            <param name="report">The report to add the ReportItem to</param>
            <param name="reportItemCreator">A callback to generate a ReportItem</param>
        </member>
        <member name="M:iText.Signatures.Validation.SafeCalling.OnExceptionLog``1(System.Func{``0},``0,iText.Signatures.Validation.Report.ValidationReport,System.Func{System.Exception,iText.Signatures.Validation.Report.ReportItem})">
            <summary>Adds a report item to the report when an exception is thrown in the action.</summary>
            <param name="action">The action to perform</param>
            <param name="defaultValue">The value to return when an exception is thrown</param>
            <param name="report">The report to add the ReportItem to</param>
            <param name="reportItemCreator">A callback to generate a ReportItem</param>
            <typeparam name="T">type of return value</typeparam>
            <returns>The returned value from the action</returns>
        </member>
        <member name="M:iText.Signatures.Validation.SafeCalling.OnRuntimeExceptionLog(System.Action,iText.Signatures.Validation.Report.ValidationReport,System.Func{System.Exception,iText.Signatures.Validation.Report.ReportItem})">
            <summary>Adds a report item to the report when an exception is thrown in the action.</summary>
            <param name="action">The action to perform</param>
            <param name="report">The report to add the ReportItem to</param>
            <param name="reportItemCreator">A callback to generate a ReportItem</param>
        </member>
        <member name="M:iText.Signatures.Validation.SafeCalling.OnRuntimeExceptionLog``1(System.Func{``0},``0,iText.Signatures.Validation.Report.ValidationReport,System.Func{System.Exception,iText.Signatures.Validation.Report.ReportItem})">
            <summary>Adds a report item to the report when an exception is thrown in the action.</summary>
            <param name="action">The action to perform</param>
            <param name="defaultValue">The value to return when an exception is thrown</param>
            <param name="report">The report to add the ReportItem to</param>
            <param name="reportItemCreator">A callback to generate a ReportItem</param>
            <typeparam name="T">type of return value</typeparam>
            <returns>The returned value from the action</returns>
        </member>
        <member name="T:iText.Signatures.Validation.SafeCallingAvoidantException">
            <summary>
            In some cases we need to propagate the exception without @{link SafeCalling} mechanism converting it to
            report items.
            </summary>
            <remarks>
            In some cases we need to propagate the exception without @{link SafeCalling} mechanism converting it to
            report items.
            This exception is used to indicate that something actually went wrong and not only the validation report is Invalid,
            but an underlying process might be affected.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.SafeCallingAvoidantException.#ctor(System.String)">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.SafeCallingAvoidantException"/>
            with the specified detail message.
            </summary>
            <param name="message">the detail message</param>
        </member>
        <member name="M:iText.Signatures.Validation.SafeCallingAvoidantException.#ctor(System.Exception)">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.SafeCallingAvoidantException"/>
            with the specified underlying cause.
            </summary>
            <param name="cause">
            
            <see cref="T:System.Exception"/>
            which caused the exception
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.SafeCallingAvoidantException.#ctor(System.String,System.Object)">
            <summary>
            Creates a new instance of
            <see cref="T:iText.Signatures.Validation.SafeCallingAvoidantException"/>
            with the specified detail message
            </summary>
            <param name="message">the detail message.</param>
            <param name="obj">an object for more details.</param>
        </member>
        <member name="T:iText.Signatures.Validation.SignatureValidationProperties">
            <summary>
            Class which stores properties, which are related to signature validation process.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.#ctor">
            <summary>
            Create <see cref="T:iText.Signatures.Validation.SignatureValidationProperties"/> with default values.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.GetFreshness(iText.Signatures.Validation.Context.ValidationContext)">
            <summary>
            Returns the freshness setting for the provided validation context or the default context
            in milliseconds.
            </summary>
            <param name="validationContext">the validation context for which to retrieve the freshness setting</param>
            <returns>the freshness setting for the provided validation context or the default context in milliseconds</returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.SetFreshness(iText.Signatures.Validation.Context.ValidatorContexts,iText.Signatures.Validation.Context.CertificateSources,iText.Signatures.Validation.Context.TimeBasedContexts,System.TimeSpan)">
            <summary>
            Sets the freshness setting for the specified validator,
            time based and certificate source contexts in milliseconds.
            This parameter specifies how old revocation data can be, compared to validation time, in order to be trustworthy.
            </summary>
            <param name="validatorContexts">the validators for which to apply the setting</param>
            <param name="certificateSources">the certificate sources to</param>
            <param name="timeBasedContexts">the date comparison context  for which to apply the setting</param>
            <param name="value">the settings value in milliseconds</param>
            <returns>
            this same
            <see cref="T:iText.Signatures.Validation.SignatureValidationProperties"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.GetContinueAfterFailure(iText.Signatures.Validation.Context.ValidationContext)">
            <summary>Returns the Continue after failure setting for the provided context or the default context.</summary>
            <param name="validationContext">the context for which to retrieve the Continue after failure setting</param>
            <returns>the Continue after failure setting for the provided context or the default context</returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.SetContinueAfterFailure(iText.Signatures.Validation.Context.ValidatorContexts,iText.Signatures.Validation.Context.CertificateSources,System.Boolean)">
            <summary>
            Sets the Continue after failure setting for the provided context.
            This parameter specifies if validation is expected to continue after first failure is encountered.
            Only <see cref="!:ValidationResult#INVALID"/> is considered to be a failure.
            </summary>
            <param name="validatorContexts">the validators for which to set the Continue after failure setting</param>
            <param name="certificateSources">the certificateSources for which to set the Continue after failure setting
                </param>
            <param name="value">the Continue after failure setting</param>
            <returns>
            this same
            <see cref="T:iText.Signatures.Validation.SignatureValidationProperties"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.GetRevocationOnlineFetching(iText.Signatures.Validation.Context.ValidationContext)">
            <summary>Sets the onlineFetching property representing possible online fetching permissions.</summary>
            <param name="validationContext">the context for which to retrieve the online fetching setting</param>
            <returns>the online fetching setting.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.SetRevocationOnlineFetching(iText.Signatures.Validation.Context.ValidatorContexts,iText.Signatures.Validation.Context.CertificateSources,iText.Signatures.Validation.Context.TimeBasedContexts,iText.Signatures.Validation.SignatureValidationProperties.OnlineFetching)">
            <summary>Sets the onlineFetching property representing possible online fetching permissions.</summary>
            <param name="validatorContexts">the validators for which to set this value</param>
            <param name="certificateSources">the certificate source for which to set this value</param>
            <param name="timeBasedContexts">time perspective context, at which validation is happening</param>
            <param name="onlineFetching">onlineFetching property value to set</param>
            <returns>
            this same
            <see cref="T:iText.Signatures.Validation.SignatureValidationProperties"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.GetRequiredExtensions(iText.Signatures.Validation.Context.ValidationContext)">
            <summary>Returns required extension for the provided validation context.</summary>
            <param name="validationContext">the validation context for which to retrieve required extensions</param>
            <returns>required extensions for the provided validation context</returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.SetRequiredExtensions(iText.Signatures.Validation.Context.CertificateSources,System.Collections.Generic.IList{iText.Signatures.Validation.Extensions.CertificateExtension})">
            <summary>
            Sets list of extensions which are required to be set to a certificate depending on certificate source.
            <para />
            By default, required extensions are set to be compliant with common validation norms.
            Changing those can result in falsely positive validation result.
            </summary>
            <param name="certificateSources"><see cref="T:iText.Signatures.Validation.Context.CertificateSource"/> for extensions to be present</param>
            <param name="requiredExtensions">list of required <see cref="T:iText.Signatures.Validation.Extensions.CertificateExtension"/></param>
            <returns>this same <see cref="T:iText.Signatures.Validation.SignatureValidationProperties"/> instance</returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.GetCrlClients">
            <summary>
            Gets all ICrlClient instances which will be used to retrieve CRL responses during the validation.
            </summary>
            <returns>
            all ICrlClient instances which will be used to retrieve CRL responses during the validation
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.AddCrlClient(iText.Signatures.ICrlClient)">
            <summary>
            Adds new ICrlClient instance which will be used to retrieve CRL responses during the validation.
            </summary>
            <param name="crlClient">
            ICrlClient instance which will be used to retrieve CRL responses during the validation
            </param>
            <returns>this same SignatureValidationProperties instance</returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.GetOcspClients">
            <summary>
            Gets all IOcspClient instances which will be used to retrieve OCSP responses during the validation.
            </summary>
            <returns>
            all IOcspClient instances which will be used to retrieve OCSP responses during the validation
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.AddOcspClient(iText.Signatures.IOcspClient)">
            <summary>
            Adds new IOcspClient instance which will be used to retrieve OCSP response during the validation.
            </summary>
            <param name="ocspClient">
            IOcspClient instance which will be used to retrieve OCSP response during the validation
            </param>
            <returns>this same SignatureValidationProperties instance</returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.SetParameterValueFor(iText.Commons.Utils.Collections.EnumSet{iText.Signatures.Validation.Context.ValidatorContext},iText.Commons.Utils.Collections.EnumSet{iText.Signatures.Validation.Context.CertificateSource},iText.Commons.Utils.Collections.EnumSet{iText.Signatures.Validation.Context.TimeBasedContext},System.Action{iText.Signatures.Validation.SignatureValidationProperties.ContextProperties})">
            <summary>This method executes the setter method for every combination of selected validators and certificateSources
                </summary>
            <param name="validatorContexts">the validators to execute the setter on</param>
            <param name="certificateSources">the certificate sources to execute the setter on</param>
            <param name="setter">the setter to execute</param>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidationProperties.GetParametersValueFor``1(iText.Signatures.Validation.Context.ValidatorContext,iText.Signatures.Validation.Context.CertificateSource,iText.Signatures.Validation.Context.TimeBasedContext,System.Func{iText.Signatures.Validation.SignatureValidationProperties.ContextProperties,``0})">
            <summary>
            This method executes the getter method to the most granular parameters set down until the getter returns
            a non-null value
            </summary>
            <param name="validatorContext">the validator for which the value is to be retrieved</param>
            <param name="certSource">the certificate source for which the value is to be retrieved</param>
            <param name="getter">the getter to get the value from the parameters set</param>
            <typeparam name="T">the type of the return value of this method and the getter method</typeparam>
            <returns>the first non-null value returned.</returns>
        </member>
        <member name="T:iText.Signatures.Validation.SignatureValidationProperties.OnlineFetching">
            <summary>Enum representing possible online fetching permissions.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.SignatureValidationProperties.OnlineFetching.ALWAYS_FETCH">
            <summary>Permission to always fetch revocation data online.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.SignatureValidationProperties.OnlineFetching.FETCH_IF_NO_OTHER_DATA_AVAILABLE">
            <summary>Permission to fetch revocation data online if no other revocation data available.</summary>
        </member>
        <member name="F:iText.Signatures.Validation.SignatureValidationProperties.OnlineFetching.NEVER_FETCH">
            <summary>Forbids fetching revocation data online.</summary>
        </member>
        <member name="T:iText.Signatures.Validation.SignatureValidator">
            <summary>Validator class, which is expected to be used for signatures validation.</summary>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidator.#ctor(iText.Kernel.Pdf.PdfDocument,iText.Signatures.Validation.ValidatorChainBuilder)">
            <summary>
            Creates new instance of
            <see cref="T:iText.Signatures.Validation.SignatureValidator"/>.
            </summary>
            <param name="originalDocument">
            
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            instance which will be validated
            </param>
            <param name="builder">
            see
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidator.SetEventCountingMetaInfo(iText.Commons.Actions.Contexts.IMetaInfo)">
            <summary>
            Sets the
            <see cref="T:iText.Commons.Actions.Contexts.IMetaInfo"/>
            that will be used during new
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            creations.
            </summary>
            <param name="metaInfo">meta info to set</param>
            <returns>
            the same
            <see cref="T:iText.Signatures.Validation.SignatureValidator"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidator.ValidateSignatures">
            <summary>Validate all signatures in the document.</summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which contains detailed validation results
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.SignatureValidator.ValidateSignature(System.String)">
            <summary>Validate single signature in the document.</summary>
            <param name="signatureName">name of the signature to validate</param>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Report.ValidationReport"/>
            which contains detailed validation results.
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.TrustedCertificatesStore">
            <summary>Trusted certificates storage class to be used to configure trusted certificates in a particular way.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.AddGenerallyTrustedCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Add collection of certificates to be trusted for any possible usage.</summary>
            <param name="certificates">
            
            <see cref="!:System.Collections.ICollection&lt;E&gt;"/>
            of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            instances
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.AddOcspTrustedCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Add collection of certificates to be trusted for OCSP response signing.</summary>
            <remarks>
            Add collection of certificates to be trusted for OCSP response signing.
            These certificates are considered to be valid trust anchors for
            arbitrarily long certificate chain responsible for OCSP response generation.
            </remarks>
            <param name="certificates">
            
            <see cref="!:System.Collections.ICollection&lt;E&gt;"/>
            of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            instances
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.AddCrlTrustedCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Add collection of certificates to be trusted for CRL signing.</summary>
            <remarks>
            Add collection of certificates to be trusted for CRL signing.
            These certificates are considered to be valid trust anchors for
            arbitrarily long certificate chain responsible for CRL generation.
            </remarks>
            <param name="certificates">
            
            <see cref="!:System.Collections.ICollection&lt;E&gt;"/>
            of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            instances
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.AddTimestampTrustedCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Add collection of certificates to be trusted for timestamping.</summary>
            <remarks>
            Add collection of certificates to be trusted for timestamping.
            These certificates are considered to be valid trust anchors for
            arbitrarily long certificate chain responsible for timestamp generation.
            </remarks>
            <param name="certificates">
            
            <see cref="!:System.Collections.ICollection&lt;E&gt;"/>
            of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            instances
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.AddCATrustedCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>Add collection of certificates to be trusted to be CA certificates.</summary>
            <remarks>
            Add collection of certificates to be trusted to be CA certificates.
            These certificates are considered to be valid trust anchors for certificate generation.
            </remarks>
            <param name="certificates">
            
            <see cref="!:System.Collections.ICollection&lt;E&gt;"/>
            of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            instances
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.IsCertificateGenerallyTrusted(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if provided certificate is configured to be trusted for any purpose.</summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be checked
            </param>
            <returns>
            
            <see langword="true"/>
            is provided certificate is generally trusted,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.IsCertificateTrustedForOcsp(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if provided certificate is configured to be trusted for OCSP response generation.</summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be checked
            </param>
            <returns>
            
            <see langword="true"/>
            is provided certificate is trusted for OCSP generation,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.IsCertificateTrustedForCrl(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if provided certificate is configured to be trusted for CRL generation.</summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be checked
            </param>
            <returns>
            
            <see langword="true"/>
            is provided certificate is trusted for CRL generation,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.IsCertificateTrustedForTimestamp(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if provided certificate is configured to be trusted for timestamp generation.</summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be checked
            </param>
            <returns>
            
            <see langword="true"/>
            is provided certificate is trusted for timestamp generation,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.IsCertificateTrustedForCA(iText.Commons.Bouncycastle.Cert.IX509Certificate)">
            <summary>Check if provided certificate is configured to be trusted to be CA.</summary>
            <param name="certificate">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            to be checked
            </param>
            <returns>
            
            <see langword="true"/>
            is provided certificate is trusted for certificates generation,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.GetGenerallyTrustedCertificates(System.String)">
            <summary>Get certificates, if any, which is trusted for any usage, which corresponds to the provided certificate name.
                </summary>
            <param name="certificateName">
            
            <see cref="T:System.String"/>
            certificate name
            </param>
            <returns>
            set of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            which correspond to the provided certificate name
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.GetCertificatesTrustedForOcsp(System.String)">
            <summary>
            Get certificates, if any, which is trusted for OCSP response generation,
            which corresponds to the provided certificate name.
            </summary>
            <param name="certificateName">
            
            <see cref="T:System.String"/>
            certificate name
            </param>
            <returns>
            set of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            which correspond to the provided certificate name
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.GetCertificatesTrustedForCrl(System.String)">
            <summary>
            Get certificates, if any, which is trusted for CRL generation,
            which corresponds to the provided certificate name.
            </summary>
            <param name="certificateName">
            
            <see cref="T:System.String"/>
            certificate name
            </param>
            <returns>
            set of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            which correspond to the provided certificate name
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.GetCertificatesTrustedForTimestamp(System.String)">
            <summary>
            Get certificate, if any, which is trusted for timestamp generation,
            which corresponds to the provided certificate name.
            </summary>
            <param name="certificateName">
            
            <see cref="T:System.String"/>
            certificate name
            </param>
            <returns>
            set of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            which correspond to the provided certificate name
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.GetCertificatesTrustedForCA(System.String)">
            <summary>
            Get certificates, if any,
            which is trusted to be a CA, which corresponds to the provided certificate name.
            </summary>
            <param name="certificateName">
            
            <see cref="T:System.String"/>
            certificate name
            </param>
            <returns>
            set of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            which correspond to the provided certificate name
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.GetKnownCertificates(System.String)">
            <summary>Get certificates, if any, which corresponds to the provided certificate name.</summary>
            <param name="certificateName">
            
            <see cref="T:System.String"/>
            certificate name
            </param>
            <returns>
            set of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            which correspond to the provided certificate name
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.GetAllTrustedCertificates">
            <summary>Get all the certificates, which where provided to this storage as trusted certificate.</summary>
            <returns>
            
            <see cref="!:System.Collections.ICollection&lt;E&gt;"/>
            of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            instances
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.TrustedCertificatesStore.GetAllTrustedCertificates(System.String)">
            <summary>Get all the certificates having name as subject, which where provided to this storage as trusted certificate.
                </summary>
            <param name="name">the subject name value for which to retrieve all trusted certificate</param>
            <returns>
            set of
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Certificate"/>
            which correspond to the provided certificate name
            </returns>
        </member>
        <member name="T:iText.Signatures.Validation.ValidationCrlClient">
            <summary>CRL client which is expected to be used in case CRL responses shall be linked with generation date.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.ValidationCrlClient.#ctor">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.ValidationCrlClient"/>
            instance.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.ValidationCrlClient.AddCrl(iText.Commons.Bouncycastle.Cert.IX509Crl,System.DateTime,iText.Signatures.Validation.Context.TimeBasedContext)">
            <summary>Add CRL response which is linked with generation date.</summary>
            <param name="response">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Crl"/>
            response to be added
            </param>
            <param name="date">
            
            <see cref="T:System.DateTime"/>
            to be linked with the response
            </param>
            <param name="context">
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            time based context which corresponds to generation date
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.ValidationCrlClient.AddCrl(iText.Commons.Bouncycastle.Cert.IX509Crl,System.DateTime,iText.Signatures.Validation.Context.TimeBasedContext,System.Nullable{iText.Signatures.Validation.Dataorigin.RevocationDataOrigin})">
            <summary>Add CRL response which is linked with generation date.</summary>
            <param name="response">
            
            <see cref="T:iText.Commons.Bouncycastle.Cert.IX509Crl"/>
            response to be added
            </param>
            <param name="date">
            
            <see cref="T:System.DateTime"/>
            to be linked with the response
            </param>
            <param name="context">
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            time based context which corresponds to generation date
            </param>
            <param name="responseOrigin">
            
            <see cref="!:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin?"/>
            representing an origin from which CRL comes from
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.ValidationCrlClient.GetCrls">
            <summary>Get all the CRL responses linked with generation dates.</summary>
            <returns>all the CRL responses linked with generation dates</returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidationCrlClient.GetEncoded(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>
            <inheritDoc/>.
            </summary>
        </member>
        <member name="T:iText.Signatures.Validation.ValidationOcspClient">
            <summary>OCSP client which is expected to be used in case OCSP responses shall be linked with generation date.
                </summary>
        </member>
        <member name="M:iText.Signatures.Validation.ValidationOcspClient.#ctor">
            <summary>
            Create new
            <see cref="T:iText.Signatures.Validation.ValidationOcspClient"/>
            instance.
            </summary>
        </member>
        <member name="M:iText.Signatures.Validation.ValidationOcspClient.AddResponse(iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,System.DateTime,iText.Signatures.Validation.Context.TimeBasedContext)">
            <summary>Add OCSP response which is linked with generation date.</summary>
            <param name="response">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            response to be added
            </param>
            <param name="date">
            
            <see cref="T:System.DateTime"/>
            to be linked with the response
            </param>
            <param name="context">
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            time based context which corresponds to generation date
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.ValidationOcspClient.AddResponse(iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse,System.DateTime,iText.Signatures.Validation.Context.TimeBasedContext,System.Nullable{iText.Signatures.Validation.Dataorigin.RevocationDataOrigin})">
            <summary>Add OCSP response which is linked with generation date.</summary>
            <param name="response">
            
            <see cref="T:iText.Commons.Bouncycastle.Asn1.Ocsp.IBasicOcspResponse"/>
            response to be added
            </param>
            <param name="date">
            
            <see cref="T:System.DateTime"/>
            to be linked with the response
            </param>
            <param name="context">
            
            <see cref="T:iText.Signatures.Validation.Context.TimeBasedContext"/>
            time based context which corresponds to generation date
            </param>
            <param name="responseOrigin">
            
            <see cref="!:iText.Signatures.Validation.Dataorigin.RevocationDataOrigin?"/>
            representing an origin from which OCSP comes from
            </param>
        </member>
        <member name="M:iText.Signatures.Validation.ValidationOcspClient.GetResponses">
            <summary>Get all the OCSP responses linked with generation dates.</summary>
            <returns>all the OCSP responses linked with generation dates</returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidationOcspClient.GetEncoded(iText.Commons.Bouncycastle.Cert.IX509Certificate,iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>
            <inheritDoc/>.
            </summary>
        </member>
        <member name="T:iText.Signatures.Validation.ValidatorChainBuilder">
            <summary>A builder class to construct all necessary parts of a validation chain.</summary>
            <remarks>
            A builder class to construct all necessary parts of a validation chain.
            The builder can be reused to create multiple instances of a validator.
            <para />
            Same instance of
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            shall not be used in multithreaded environment.
            </remarks>
        </member>
        <member name="F:iText.Signatures.Validation.ValidatorChainBuilder.certificatesChainBeingValidated">
            <summary>This set is used to catch recursions while CRL/OCSP responses validation.</summary>
            <remarks>
            This set is used to catch recursions while CRL/OCSP responses validation.
            There might be loops when
            Revocation data for cert 0 is signed by cert 0. Or
            Revocation data for cert 0 is signed by cert 1 and revocation data for cert 1 is signed by cert 0.
            Some more complex loops are possible, and they all are supposed to be caught by this set
            and the methods to manipulate this set.
            </remarks>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.#ctor">
            <summary>Creates a ValidatorChainBuilder using default implementations</summary>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.TrustEuropeanLotl(System.Boolean)">
            <summary>Establishes trust in European Union List of Trusted Lists.</summary>
            <remarks>
            Establishes trust in European Union List of Trusted Lists.
            <para />
            This feature by default relies on remote resource fetching and third-party EU trusted lists posted online.
            iText has no influence over these resources maintained by third-party authorities.
            <para />
            If this feature is enabled,
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            is created and used to retrieve,
            validate and establish trust in EU List of Trusted Lists.
            <para />
            In order to properly work, apart from enabling it, user needs to call
            <see cref="M:iText.Signatures.Validation.Lotl.LotlService.InitializeGlobalCache(iText.Signatures.Validation.Lotl.LotlFetchingProperties)"/>
            method, which performs initial initialization.
            <para />
            Additionally, in order to successfully use this feature, a user needs to provide a source for trusted
            certificates which will be used for LOTL files validation.
            One can either add an explicit dependency to "eu-trusted-lists-resources" iText module or configure own source of
            trusted certificates. When iText dependency is used it is required to make sure that the newest version of the
            dependency is selected, otherwise LOTL validation will fail.
            <para />
            The required certificates for LOTL files validations are published in the Official Journal of the European Union.
            Your own source of trusted certificates can be configured by using
            <see cref="!:EuropeanTrustedListConfigurationFactory.SetFactory(System.Func&lt;T&gt;)"/>.
            </remarks>
            <param name="trustEuropeanLotl">
            
            <see langword="true"/>
            if European Union LOTLs are expected to be trusted,
            <see langword="false"/>
            otherwise
            </param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.IsEuropeanLotlTrusted">
            <summary>Checks if European Union List of Trusted Lists is supposed to be trusted.</summary>
            <returns>
            
            <see langword="true"/>
            if European Union LOTLs are expected to be trusted,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.BuildSignatureValidator(iText.Kernel.Pdf.PdfDocument)">
            <summary>
            Create a new
            <see cref="T:iText.Signatures.Validation.SignatureValidator"/>
            instance with the current configuration.
            </summary>
            <remarks>
            Create a new
            <see cref="T:iText.Signatures.Validation.SignatureValidator"/>
            instance with the current configuration.
            This method can be used to create multiple validators.
            </remarks>
            <param name="document">
            
            <see cref="T:iText.Kernel.Pdf.PdfDocument"/>
            instance which will be validated
            </param>
            <returns>a new instance of a signature validator.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.BuildDocumentRevisionsValidator">
            <summary>
            Create a bew
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>
            instance with the current configuration.
            </summary>
            <remarks>
            Create a bew
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>
            instance with the current configuration.
            This method can be used to create multiple validators.
            </remarks>
            <returns>a new instance of a document revisions validator.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.BuildCertificateChainValidator">
            <summary>
            Create a new
            <see cref="T:iText.Signatures.Validation.CertificateChainValidator"/>
            instance.
            </summary>
            <remarks>
            Create a new
            <see cref="T:iText.Signatures.Validation.CertificateChainValidator"/>
            instance.
            This method can be used to create multiple validators.
            </remarks>
            <returns>a new instance of a CertificateChainValidator.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.BuildRevocationDataValidator">
            <summary>
            Create a new
            <see cref="T:iText.Signatures.Validation.RevocationDataValidator"/>
            instance
            This method can be used to create multiple validators.
            </summary>
            <returns>a new instance of a RevocationDataValidator.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.BuildOCSPValidator">
            <summary>
            Create a new
            <see cref="T:iText.Signatures.Validation.OCSPValidator"/>
            instance.
            </summary>
            <remarks>
            Create a new
            <see cref="T:iText.Signatures.Validation.OCSPValidator"/>
            instance.
            This method can be used to create multiple validators.
            </remarks>
            <returns>a new instance of a OCSPValidator.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.BuildCRLValidator">
            <summary>
            Create a new
            <see cref="T:iText.Signatures.Validation.CRLValidator"/>
            instance.
            </summary>
            <remarks>
            Create a new
            <see cref="T:iText.Signatures.Validation.CRLValidator"/>
            instance.
            This method can be used to create multiple validators.
            </remarks>
            <returns>a new instance of a CRLValidator.</returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithDocumentRevisionsValidatorFactory(System.Func{iText.Signatures.Validation.DocumentRevisionsValidator})">
            <summary>
            Use this factory method to create instances of
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>
            for use in the validation chain.
            </summary>
            <param name="documentRevisionsValidatorFactory">the document revisions validator factory method to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithCRLValidatorFactory(System.Func{iText.Signatures.Validation.CRLValidator})">
            <summary>
            Use this factory method to create instances of
            <see cref="T:iText.Signatures.Validation.CRLValidator"/>
            for use in the validation chain.
            </summary>
            <param name="crlValidatorFactory">the CRLValidatorFactory method to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithResourceRetriever(System.Func{iText.StyledXmlParser.Resolver.Resource.IResourceRetriever})">
            <summary>
            Use this factory method to create instances of
            <see cref="T:iText.StyledXmlParser.Resolver.Resource.IResourceRetriever"/>
            for use in the validation chain.
            </summary>
            <param name="resourceRetrieverFactory">the ResourceRetrieverFactory method to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithAdvancedResourceRetriever(System.Func{iText.IO.Resolver.Resource.IAdvancedResourceRetriever})">
            <summary>
            Use this factory method to create instances of
            <see cref="T:iText.IO.Resolver.Resource.IAdvancedResourceRetriever"/>
            for use in the validation chain.
            </summary>
            <remarks>
            Use this factory method to create instances of
            <see cref="T:iText.IO.Resolver.Resource.IAdvancedResourceRetriever"/>
            for use in the validation chain.
            <para />
            Resource retriever created by this factory will be automatically used in the default CRL client,
            default OCSP client and default CA issuer certificate retriever. If some custom client is set
            and one needs to use their custom resource retriever for it, it's their responsibility to pass
            custom resource retriever to their custom client.
            <para />
            Note that resource retriever created by this factory will <b>not</b> be used for
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            because
            the global instance of
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            is used by default. If one needs to use their custom resource
            retriever for
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            , they can pass it using
            <see cref="M:iText.Signatures.Validation.Lotl.LotlService.WithCustomResourceRetriever(iText.IO.Resolver.Resource.IResourceRetriever)"/>
            method.
            </remarks>
            <param name="resourceRetrieverFactory">the resource retriever factory method to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithOCSPValidatorFactory(System.Func{iText.Signatures.Validation.OCSPValidator})">
            <summary>
            Use this factory method to create instances of
            <see cref="T:iText.Signatures.Validation.OCSPValidator"/>
            for use in the validation chain.
            </summary>
            <param name="ocspValidatorFactory">the OCSPValidatorFactory method to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithRevocationDataValidatorFactory(System.Func{iText.Signatures.Validation.RevocationDataValidator})">
            <summary>
            Use this factory method to create instances of
            <see cref="T:iText.Signatures.Validation.RevocationDataValidator"/>
            for use in the validation chain.
            </summary>
            <param name="revocationDataValidatorFactory">the RevocationDataValidator factory method to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithCertificateChainValidatorFactory(System.Func{iText.Signatures.Validation.CertificateChainValidator})">
            <summary>
            Use this factory method to create instances of
            <see cref="T:iText.Signatures.Validation.CertificateChainValidator"/>
            for use in the validation chain.
            </summary>
            <param name="certificateChainValidatorFactory">the CertificateChainValidator factory method to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithSignatureValidationProperties(iText.Signatures.Validation.SignatureValidationProperties)">
            <summary>
            Use this instance of a
            <see cref="T:iText.Signatures.Validation.SignatureValidationProperties"/>
            in the validation chain.
            </summary>
            <param name="properties">the SignatureValidationProperties instance to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithIssuingCertificateRetrieverFactory(System.Func{iText.Signatures.IssuingCertificateRetriever})">
            <summary>
            Use this factory method to create instances of
            <see cref="T:iText.Signatures.IssuingCertificateRetriever"/>
            for use in the validation chain.
            </summary>
            <param name="certificateRetrieverFactory">the IssuingCertificateRetriever factory method to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithOcspClient(System.Func{iText.Signatures.IOcspClientBouncyCastle})">
            <summary>
            Use this factory to create instances of
            <see cref="T:iText.Signatures.IOcspClientBouncyCastle"/>
            for use in the validation chain.
            </summary>
            <param name="ocspClientFactory">the IOcspClient factory method to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithCrlClient(System.Func{iText.Signatures.ICrlClient})">
            <summary>
            Use this factory to create instances of
            <see cref="T:iText.Signatures.ICrlClient"/>
            for use in the validation chain.
            </summary>
            <param name="crlClientFactory">the ICrlClient factory method to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithKnownCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>
            Adds known certificates to the
            <see cref="T:iText.Signatures.IssuingCertificateRetriever"/>.
            </summary>
            <param name="knownCertificates">the list of known certificates to add</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithTrustedCertificates(System.Collections.Generic.ICollection{iText.Commons.Bouncycastle.Cert.IX509Certificate})">
            <summary>
            Sets the trusted certificates to the
            <see cref="T:iText.Signatures.IssuingCertificateRetriever"/>.
            </summary>
            <param name="trustedCertificates">the list of trusted certificates to set</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithAdESReportAggregator(iText.Signatures.Validation.Report.Xml.AdESReportAggregator)">
            <summary>Use this AdES report aggregator to enable AdES compliant report generation.</summary>
            <remarks>
            Use this AdES report aggregator to enable AdES compliant report generation.
            <para />
            Generated
            <see cref="T:iText.Signatures.Validation.Report.Xml.PadesValidationReport"/>
            report could be provided to
            <see cref="M:iText.Signatures.Validation.Report.Xml.XmlReportGenerator.Generate(iText.Signatures.Validation.Report.Xml.PadesValidationReport,System.IO.TextWriter)"/>.
            </remarks>
            <param name="adESReportAggregator">the report aggregator to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithAdESLevelReportGenerator(iText.Signatures.Validation.Report.Xml.XmlReportAggregator)">
            <summary>Use this reportEventListener to generate an AdES xml report.</summary>
            <remarks>
            Use this reportEventListener to generate an AdES xml report.
            <para />
            Generated
            <see cref="T:iText.Signatures.Validation.Report.Xml.PadesValidationReport"/>
            report could be provided to
            <see cref="M:iText.Signatures.Validation.Report.Xml.XmlReportGenerator.Generate(iText.Signatures.Validation.Report.Xml.PadesValidationReport,System.IO.TextWriter)"/>.
            </remarks>
            <param name="reportEventListener">the AdESReportEventListener to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithPAdESLevelReportGenerator(iText.Signatures.Validation.Report.Pades.PAdESLevelReportGenerator)">
            <summary>Use this PAdES level report generator to generate PAdES report.</summary>
            <remarks>
            Use this PAdES level report generator to generate PAdES report.
            <para />
            If called multiple times, multiple
            <see cref="T:iText.Signatures.Validation.Report.Pades.PAdESLevelReportGenerator"/>
            objects will be registered.
            </remarks>
            <param name="reportGenerator">the PAdESLevelReportGenerator to use</param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.PadesValidationRequested">
            <summary>Checks whether PAdES compliance validation was requested.</summary>
            <returns>
            
            <see langword="true"/>
            if PAdES compliance validation was requested,
            <see langword="false"/>
            otherwise
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithQualifiedValidator(iText.Signatures.Validation.Lotl.QualifiedValidator)">
            <summary>
            Sets
            <see cref="T:iText.Signatures.Validation.Lotl.QualifiedValidator"/>
            instance to be used during signature qualification validation.
            </summary>
            <remarks>
            Sets
            <see cref="T:iText.Signatures.Validation.Lotl.QualifiedValidator"/>
            instance to be used during signature qualification validation.
            The results of this validation can be obtained from this same instance.
            The feature is only executed if European LOTL is used. See
            <see cref="M:iText.Signatures.Validation.ValidatorChainBuilder.TrustEuropeanLotl(System.Boolean)"/>.
            <para />
            This validator needs to be updated per each document validation, or the results need to be obtained.
            Otherwise, the exception will be thrown.
            <para />
            If no instance is provided, the qualification validation is not executed.
            </remarks>
            <param name="qualifiedValidator">
            
            <see cref="T:iText.Signatures.Validation.Lotl.QualifiedValidator"/>
            instance which performs the validation
            </param>
            <returns>
            the current
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetCertificateRetriever">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.IssuingCertificateRetriever"/>
            instance.
            </summary>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.Signatures.IssuingCertificateRetriever"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetProperties">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.SignatureValidationProperties"/>
            instance.
            </summary>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.SignatureValidationProperties"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetEventManager">
            <summary>Returns the EventManager to be used for all events fired during validation.</summary>
            <returns>the EventManager to be used for all events fired during validation</returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetAdESReportAggregator">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Report.Xml.AdESReportAggregator"/>
            instance.
            </summary>
            <remarks>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Report.Xml.AdESReportAggregator"/>
            instance.
            Default is the
            <see cref="T:iText.Signatures.Validation.Report.Xml.NullAdESReportAggregator"/>.
            </remarks>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Report.Xml.AdESReportAggregator"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetResourceRetriever">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.StyledXmlParser.Resolver.Resource.IResourceRetriever"/>
            instance.
            </summary>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.StyledXmlParser.Resolver.Resource.IResourceRetriever"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetQualifiedValidator">
            <summary>
            Gets
            <see cref="T:iText.Signatures.Validation.Lotl.QualifiedValidator"/>
            instance.
            </summary>
            <returns>
            
            <see cref="T:iText.Signatures.Validation.Lotl.QualifiedValidator"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetDocumentRevisionsValidator">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>
            instance.
            </summary>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.DocumentRevisionsValidator"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetCertificateChainValidator">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.CertificateChainValidator"/>
            instance.
            </summary>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.CertificateChainValidator"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetRevocationDataValidator">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.RevocationDataValidator"/>
            instance.
            </summary>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.RevocationDataValidator"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetCrlClient">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.ICrlClient"/>
            instance.
            </summary>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.Signatures.ICrlClient"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetOcspClient">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.IOcspClientBouncyCastle"/>
            instance.
            </summary>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.Signatures.IOcspClientBouncyCastle"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetCRLValidator">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.CRLValidator"/>
            instance.
            </summary>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.CRLValidator"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetOCSPValidator">
            <summary>
            Retrieves the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.OCSPValidator"/>
            instance.
            </summary>
            <returns>
            the explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.OCSPValidator"/>
            instance.
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithLotlTrustedStoreFactory(System.Func{iText.Signatures.Validation.Lotl.LotlTrustedStore})">
            <summary>
            Sets up factory which is responsible for
            <see cref="T:iText.Signatures.Validation.Lotl.LotlTrustedStore"/>
            creation.
            </summary>
            <param name="lotlTrustedStoreFactory">
            factory responsible for
            <see cref="T:iText.Signatures.Validation.Lotl.LotlTrustedStore"/>
            creation
            </param>
            <returns>
            this same instance of
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetLotlTrustedStore">
            <summary>
            Retrieves explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Lotl.LotlTrustedStore"/>
            instance.
            </summary>
            <returns>
            explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Lotl.LotlTrustedStore"/>
            instance
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.WithLotlService(System.Func{iText.Signatures.Validation.Lotl.LotlService})">
            <summary>
            Sets up factory which is responsible for
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            creation.
            </summary>
            <param name="lotlServiceFactory">
            factory responsible for
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            creation
            </param>
            <returns>
            this same instance of
            <see cref="T:iText.Signatures.Validation.ValidatorChainBuilder"/>
            </returns>
        </member>
        <member name="M:iText.Signatures.Validation.ValidatorChainBuilder.GetLotlService">
            <summary>
            Retrieves explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            instance.
            </summary>
            <returns>
            explicitly added or automatically created
            <see cref="T:iText.Signatures.Validation.Lotl.LotlService"/>
            instance
            </returns>
        </member>
        <member name="T:iText.Signatures.VerificationException">
            <summary>An exception that is thrown when something is wrong with a certificate.</summary>
        </member>
        <member name="M:iText.Signatures.VerificationException.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.String)">
            <summary>Creates a VerificationException.</summary>
            <param name="cert">is a failed certificate</param>
            <param name="message">is a reason of failure</param>
        </member>
        <member name="T:iText.Signatures.VerificationOK">
            <summary>
            Class that informs you that the verification of a Certificate
            succeeded using a specific CertificateVerifier and for a specific
            reason.
            </summary>
        </member>
        <member name="F:iText.Signatures.VerificationOK.certificate">
            <summary>The certificate that was verified successfully.</summary>
        </member>
        <member name="F:iText.Signatures.VerificationOK.verifierClass">
            <summary>The CertificateVerifier that was used for verifying.</summary>
        </member>
        <member name="F:iText.Signatures.VerificationOK.message">
            <summary>The reason why the certificate verified successfully.</summary>
        </member>
        <member name="M:iText.Signatures.VerificationOK.#ctor(iText.Commons.Bouncycastle.Cert.IX509Certificate,System.Type,System.String)">
            <summary>Creates a VerificationOK object</summary>
            <param name="certificate">the certificate that was successfully verified</param>
            <param name="verifierClass">the class that was used for verification</param>
            <param name="message">the reason why the certificate could be verified</param>
        </member>
        <member name="M:iText.Signatures.VerificationOK.ToString">
            <summary>Return a single String explaining which certificate was verified, how and why.</summary>
            <seealso cref="M:System.Object.ToString"/>
        </member>
    </members>
</doc>
