Class SignatureValidator
java.lang.Object
com.itextpdf.signatures.validation.v1.SignatureValidator
Validator class, which is expected to be used for signatures validation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ValidationContext
(package private) static final String
(package private) static final String
(package private) static final String
private final CertificateChainValidator
private final IssuingCertificateRetriever
(package private) static final String
private final PdfDocument
(package private) static final String
private final SignatureValidationProperties
(package private) static final String
(package private) static final String
-
Constructor Summary
ConstructorsConstructorDescriptionSignatureValidator
(PdfDocument document, ValidatorChainBuilder builder) Create new instance ofSignatureValidator
. -
Method Summary
Modifier and TypeMethodDescriptionprivate List
<Certificate> getCertificatesFromDss
(ValidationReport validationReport) private PdfPKCS7
mathematicallyVerifySignature
(ValidationReport validationReport) private boolean
stopValidation
(ValidationReport result, ValidationContext validationContext) Validate the latest signature in the document.private ValidationReport
validateTimestampChain
(ValidationReport validationReport, Certificate[] knownCerts, X509Certificate signingCert)
-
Field Details
-
TIMESTAMP_VERIFICATION
- See Also:
-
SIGNATURE_VERIFICATION
- See Also:
-
CERTS_FROM_DSS
- See Also:
-
CANNOT_PARSE_CERT_FROM_DSS
- See Also:
-
CANNOT_VERIFY_SIGNATURE
- See Also:
-
DOCUMENT_IS_NOT_COVERED
- See Also:
-
CANNOT_VERIFY_TIMESTAMP
- See Also:
-
document
-
baseValidationContext
-
certificateChainValidator
-
certificateRetriever
-
properties
-
-
Constructor Details
-
SignatureValidator
SignatureValidator(PdfDocument document, ValidatorChainBuilder builder) Create new instance ofSignatureValidator
.- Parameters:
builder
- SeeValidatorChainBuilder
-
-
Method Details
-
validateLatestSignature
Validate the latest signature in the document.- Returns:
ValidationReport
which contains detailed validation results
-
mathematicallyVerifySignature
-
validateTimestampChain
private ValidationReport validateTimestampChain(ValidationReport validationReport, Certificate[] knownCerts, X509Certificate signingCert) -
getCertificatesFromDss
-
stopValidation
-