Class QualifiedValidator
java.lang.Object
com.itextpdf.signatures.validation.lotl.QualifiedValidator
Validator class which performs qualification validation for signatures.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnum representing possible signature qualification conclusions.static classQualification validation data containingQualifiedValidator.QualificationConclusionandValidationReport. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckSignatureQualification(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.voidEnsures that the same instance ofQualifiedValidatorwas not used twice for different documents without the results being obtained.Gets and removes qualification validation results for all the signatures being validated.obtainQualificationValidationResultForSignature(String signatureName) Gets and removes qualification validation results for requested signature.voidstartSignatureValidation(String signatureName) Starts new validation iteration for a given signature.
-
Constructor Details
-
QualifiedValidator
public QualifiedValidator()Creates a new instance ofQualifiedValidator.
-
-
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.QualificationValidationDatarepresenting 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
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 ofQualifiedValidatorwas 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 ofX509Certificateobjects in the validated chain -
currentContext-CountryServiceContextcorresponding to this entry in a TL -
trustedCertificate-X509Certificatetrusted certificate from this TL entry -
validationDate-Dateat which validation happens -
context-ValidationContextcorresponding to the provided certificates chain
-