Class QualifiedValidator

java.lang.Object
com.itextpdf.signatures.validation.lotl.QualifiedValidator

public class QualifiedValidator extends Object
Validator class which performs qualification validation for signatures.
  • Constructor Details

    • QualifiedValidator

      public QualifiedValidator()
      Creates a new instance of QualifiedValidator.
  • Method Details

    • obtainQualificationValidationResultForSignature

      public QualifiedValidator.QualificationValidationData obtainQualificationValidationResultForSignature (String signatureName)
      Gets and removes qualification validation results for requested signature.
      Parameters:
      signatureName - signature name, for which the results are obtained
      Returns:
      QualifiedValidator.QualificationValidationData representing qualification validation result
    • obtainAllSignaturesValidationResults

      public Map<String,QualifiedValidator.QualificationValidationData> obtainAllSignaturesValidationResults()
      Gets and removes qualification validation results for all the signatures being validated.
      Returns:
      qualification validation results for all the signatures being validated
    • startSignatureValidation

      public void startSignatureValidation (String signatureName)
      Starts new validation iteration for a given signature. Called automatically when signature validation starts.
      Parameters:
      signatureName - the name of a signature to be validated
    • ensureValidatorIsEmpty

      public void ensureValidatorIsEmpty()
      Ensures that the same instance of QualifiedValidator was not used twice for different documents without the results being obtained.
    • checkSignatureQualification

      protected void checkSignatureQualification (List<X509Certificate> previousCertificates, CountryServiceContext currentContext, X509Certificate trustedCertificate, Date validationDate, ValidationContext context)
      Checks signature qualification status for a provided set of parameters corresponding to an entry in a TL.
      Parameters:
      previousCertificates - list of X509Certificate objects in the validated chain
      currentContext - CountryServiceContext corresponding to this entry in a TL
      trustedCertificate - X509Certificate trusted certificate from this TL entry
      validationDate - Date at which validation happens
      context - ValidationContext corresponding to the provided certificates chain