Class SignatureValidator
java.lang.Object
com.itextpdf.signatures.validation.SignatureValidator
Validator class, which is expected to be used for signatures validation.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final Stringprivate static final IBouncyCastleFactoryprivate final ValidatorChainBuilder(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final Stringprivate final CertificateChainValidatorprivate final IssuingCertificateRetriever(package private) static final String(package private) static final Stringprivate final DocumentRevisionsValidatorprivate Dateprivate IMetaInfoprivate final PdfDocumentprivate final SignatureValidationProperties(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final Stringstatic final String(package private) static final Stringprivate ValidationContextprivate ValidationCrlClientprivate ValidationOcspClientprivate boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSignatureValidator(PdfDocument originalDocument, ValidatorChainBuilder builder) Creates new instance ofSignatureValidator. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate List<Certificate> getCertificatesFromDss(ValidationReport validationReport, PdfDocument document) private PdfPKCS7mathematicallyVerifySignature(ValidationReport validationReport, PdfDocument document) private voidreportResult(ValidationReport validationReport) private voidretrieveCrlResponsesFromDss(ValidationReport validationReport, ValidationContext context, PdfDocument document) private voidretrieveNotSignedRevocationInfoFromSignatureContainer(PdfPKCS7 pkcs7, ValidationContext validationContext) private voidretrieveOcspResponsesFromDss(ValidationReport validationReport, ValidationContext context, PdfDocument document) private voidretrieveSignedRevocationInfoFromSignatureContainer(PdfPKCS7 pkcs7, ValidationContext validationContext) setEventCountingMetaInfo(IMetaInfo metaInfo) Sets theIMetaInfothat will be used during newPdfDocumentcreations.private booleanstopValidation(ValidationReport result, ValidationContext validationContext) private booleanupdateLastKnownPoE(ValidationReport tsValidationReport, ITSTInfo timeStampTokenInfo) private voidupdateValidationClients(PdfPKCS7 pkcs7, ValidationReport validationReport, ValidationContext validationContext, PdfDocument document) private ValidationReportprivate ValidationReport(package private) ValidationReportvalidateLatestSignature(PdfDocument document) validateSignature(String signatureName) Validate single signature in the document.Validate all signatures in the document.private voidvalidateTimestampChain(ValidationReport validationReport, Certificate[] knownCerts, X509Certificate signingCert)
-
Field Details
-
VALIDATING_SIGNATURE_NAME
- See Also:
-
TIMESTAMP_VERIFICATION
- See Also:
-
SIGNATURE_VERIFICATION
- See Also:
-
CANNOT_PARSE_CERT_FROM_DSS
- See Also:
-
CANNOT_PARSE_OCSP_FROM_DSS
- See Also:
-
CANNOT_PARSE_CRL_FROM_DSS
- See Also:
-
CANNOT_VERIFY_SIGNATURE
- See Also:
-
DOCUMENT_IS_NOT_COVERED
- See Also:
-
CANNOT_VERIFY_TIMESTAMP
- See Also:
-
TIMESTAMP_VERIFICATION_FAILED
- See Also:
-
REVISIONS_RETRIEVAL_FAILED
- See Also:
-
TIMESTAMP_EXTRACTION_FAILED
- See Also:
-
CHAIN_VALIDATION_FAILED
- See Also:
-
REVISIONS_VALIDATION_FAILED
- See Also:
-
ADD_KNOWN_CERTIFICATES_FAILED
- See Also:
-
SIGNATURE_NOT_FOUND
- See Also:
-
VALIDATION_PERFORMED
- See Also:
-
BOUNCY_CASTLE_FACTORY
-
builder
-
validationContext
-
certificateChainValidator
-
documentRevisionsValidator
-
certificateRetriever
-
properties
-
lastKnownPoE
-
metaInfo
-
originalDocument
-
validationOcspClient
-
validationCrlClient
-
validationPerformed
private boolean validationPerformed
-
-
Constructor Details
-
SignatureValidator
Creates new instance ofSignatureValidator.- Parameters:
originalDocument-PdfDocumentinstance which will be validatedbuilder- seeValidatorChainBuilder
-
-
Method Details
-
setEventCountingMetaInfo
Sets theIMetaInfothat will be used during newPdfDocumentcreations.- Parameters:
metaInfo- meta info to set- Returns:
- the same
SignatureValidatorinstance
-
validateSignatures
Validate all signatures in the document.- Returns:
ValidationReportwhich contains detailed validation results
-
validateSignature
Validate single signature in the document.- Parameters:
signatureName- name of the signature to validate- Returns:
ValidationReportwhich contains detailed validation results.
-
validateLatestSignature
-
reportResult
-
validate
-
findValidationClients
private void findValidationClients() -
mathematicallyVerifySignature
private PdfPKCS7 mathematicallyVerifySignature(ValidationReport validationReport, PdfDocument document) -
validateEmbeddedTimestamp
-
validateTimestampChain
private void validateTimestampChain(ValidationReport validationReport, Certificate[] knownCerts, X509Certificate signingCert) -
updateLastKnownPoE
private boolean updateLastKnownPoE(ValidationReport tsValidationReport, ITSTInfo timeStampTokenInfo) -
updateValidationClients
private void updateValidationClients(PdfPKCS7 pkcs7, ValidationReport validationReport, ValidationContext validationContext, PdfDocument document) -
retrieveSignedRevocationInfoFromSignatureContainer
private void retrieveSignedRevocationInfoFromSignatureContainer(PdfPKCS7 pkcs7, ValidationContext validationContext) -
retrieveNotSignedRevocationInfoFromSignatureContainer
private void retrieveNotSignedRevocationInfoFromSignatureContainer(PdfPKCS7 pkcs7, ValidationContext validationContext) -
retrieveOcspResponsesFromDss
private void retrieveOcspResponsesFromDss(ValidationReport validationReport, ValidationContext context, PdfDocument document) -
retrieveCrlResponsesFromDss
private void retrieveCrlResponsesFromDss(ValidationReport validationReport, ValidationContext context, PdfDocument document) -
getCertificatesFromDss
private List<Certificate> getCertificatesFromDss(ValidationReport validationReport, PdfDocument document) -
stopValidation
-