Package eu.europa.esig.dss.validation
Interface DocumentValidator
- All Superinterfaces:
ProcessExecutorProvider<DocumentProcessExecutor>
- All Known Implementing Classes:
AbstractASiCContainerValidator,AbstractJWSDocumentValidator,ASiCContainerWithCAdESValidator,ASiCContainerWithXAdESValidator,ASiCWithCAdESTimestampValidator,CMSDocumentValidator,DetachedTimestampValidator,JWSCompactDocumentValidator,JWSSerializationDocumentValidator,PDFADocumentValidator,PDFDocumentValidator,SignedDocumentValidator,XMLDocumentValidator
This is the interface to be used when implementing different signature validators.
-
Method Summary
Modifier and TypeMethodDescription<T extends AdvancedSignature>
voidfindSignatureScopes(Collection<T> currentValidatorSignatures) Finds SignatureScopes for a list of signaturesRetrieves the detached timestamps found in the documentgetOriginalDocuments(AdvancedSignature advancedSignature) This method returns the signed document(s) without their signature(s)getOriginalDocuments(String signatureId) This method returns the signed document(s) without their signature(s)Retrieves the signatures found in the document<T extends AdvancedSignature>
ValidationDataContainergetValidationData(Collection<T> signatures) Extracts a validation data for provided collection of signatures<T extends AdvancedSignature>
ValidationDataContainergetValidationData(Collection<T> signatures, Collection<TimestampToken> detachedTimestamps) Extracts a validation data for provided collection of signatures and/or timestamps<T extends AdvancedSignature>
voidprocessSignaturesValidation(Collection<T> allSignatureList) This method process the signature validation on the givenallSignatureListvoidsetCertificateVerifier(CertificateVerifier certVerifier) Provides aCertificateVerifierto be used during the validation process.voidsetContainerContents(List<DSSDocument> archiveContents) Sets theListofDSSDocumentcontaining the original container content for ASiC-S signatures.voidsetDetachedContents(List<DSSDocument> detachedContent) Sets theListofDSSDocumentcontaining the original contents to sign, for detached signature scenarios.voidsetEnableEtsiValidationReport(boolean enableEtsiValidationReport) This method allows to specify if the ETSI Validation Report must be generated.voidsetIncludeSemantics(boolean include) This method allows to enable/disable the semantics inclusion in the reports (Indication / SubIndication meanings) Disabled by defaultvoidsetManifestFile(ManifestFile manifestFile) Sets a relatedManifestFileto the document to be validated.voidsetSignaturePolicyProvider(SignaturePolicyProvider signaturePolicyProvider) This method allows to set a provider for Signature policiesvoidsetSigningCertificateSource(CertificateSource certificateSource) Set a certificate source which allows to find the signing certificate by kid or certificate's digestvoidsetTokenExtractionStrategy(TokenExtractionStrategy tokenExtractionStrategy) This method allows to set the token extraction strategy to follow in the diagnostic data generation.voidsetTokenIdentifierProvider(TokenIdentifierProvider tokenIdentifierProvider) Sets the TokenIdentifierProvidervoidsetValidationLevel(ValidationLevel validationLevel) This method allows to specify the validation level (Basic / Timestamp / Long Term / Archival).voidsetValidationTime(Date validationTime) Allows to define a custom validation timeValidates the document and all its signatures.validateDocument(DSSDocument policyDocument) Validates the document and all its signatures.validateDocument(ConstraintsParameters validationPolicyJaxb) Validates the document and all its signatures.validateDocument(ValidationPolicy validationPolicy) Validates the document and all its signatures.validateDocument(File policyFile) Validates the document and all its signatures.validateDocument(InputStream policyDataStream) Validates the document and all its signatures.validateDocument(String policyResourcePath) Validates the document and all its signatures.validateDocument(URL validationPolicyURL) Validates the document and all its signatures.Methods inherited from interface eu.europa.esig.dss.validation.ProcessExecutorProvider
getDefaultProcessExecutor, setProcessExecutor
-
Method Details
-
getSignatures
List<AdvancedSignature> getSignatures()Retrieves the signatures found in the document- Returns:
- a list of AdvancedSignatures for validation purposes
-
getDetachedTimestamps
List<TimestampToken> getDetachedTimestamps()Retrieves the detached timestamps found in the document- Returns:
- a list of TimestampToken for validation purposes
-
setCertificateVerifier
Provides aCertificateVerifierto be used during the validation process.- Parameters:
certVerifier-CertificateVerifier
-
setTokenExtractionStrategy
This method allows to set the token extraction strategy to follow in the diagnostic data generation.- Parameters:
tokenExtractionStrategy- theTokenExtractionStrategy
-
setTokenIdentifierProvider
Sets the TokenIdentifierProvider- Parameters:
tokenIdentifierProvider-TokenIdentifierProvider
-
setIncludeSemantics
void setIncludeSemantics(boolean include) This method allows to enable/disable the semantics inclusion in the reports (Indication / SubIndication meanings) Disabled by default- Parameters:
include- true to enable the inclusion of the semantics
-
setValidationTime
Allows to define a custom validation time- Parameters:
validationTime-Date
-
setDetachedContents
Sets theListofDSSDocumentcontaining the original contents to sign, for detached signature scenarios.- Parameters:
detachedContent- theListofDSSDocumentto set
-
setContainerContents
Sets theListofDSSDocumentcontaining the original container content for ASiC-S signatures.- Parameters:
archiveContents- theListofDSSDocumentto set
-
setManifestFile
Sets a relatedManifestFileto the document to be validated.- Parameters:
manifestFile- aManifestFileto set
-
setSigningCertificateSource
Set a certificate source which allows to find the signing certificate by kid or certificate's digest- Parameters:
certificateSource- the certificate source
-
setValidationLevel
This method allows to specify the validation level (Basic / Timestamp / Long Term / Archival). By default, the selected validation is ARCHIVAL- Parameters:
validationLevel-ValidationLevel
-
setEnableEtsiValidationReport
void setEnableEtsiValidationReport(boolean enableEtsiValidationReport) This method allows to specify if the ETSI Validation Report must be generated. By default the value if TRUE (the ETSI Validation report will be generated).- Parameters:
enableEtsiValidationReport- - TRUE if the report must be generated, FALSE otherwise
-
setSignaturePolicyProvider
This method allows to set a provider for Signature policies- Parameters:
signaturePolicyProvider-SignaturePolicyProvider
-
validateDocument
Reports validateDocument()Validates the document and all its signatures. The default constraint file is used.- Returns:
Reports: diagnostic data, detailed report and simple report
-
validateDocument
Validates the document and all its signatures. If the validation policy URL is set then the policy constraints are retrieved from this location. If null or empty the default file is used.- Parameters:
validationPolicyURL-URL- Returns:
Reports: diagnostic data, detailed report and simple report
-
validateDocument
Validates the document and all its signatures. The policyResourcePath specifies the constraint file. If null or empty the default file is used.- Parameters:
policyResourcePath- is located against the classpath (getClass().getResourceAsStream), and NOT the filesystem- Returns:
Reports: diagnostic data, detailed report and simple report
-
validateDocument
Validates the document and all its signatures. TheFileparameter specifies the constraint file. If null or empty the default file is used.- Parameters:
policyFile- contains the validation policy (xml) asFile- Returns:
Reports: diagnostic data, detailed report and simple report
-
validateDocument
Validates the document and all its signatures. The policyDataStream contains the constraint file. If null or empty the default file is used.- Parameters:
policyDocument- contains the validation policy (xml) asDSSDocument- Returns:
Reports: diagnostic data, detailed report and simple report
-
validateDocument
Validates the document and all its signatures. The policyDataStream contains the constraint file. If null or empty the default file is used.- Parameters:
policyDataStream- contains the validation policy (xml) asInputStream- Returns:
Reports: diagnostic data, detailed report and simple report
-
validateDocument
Validates the document and all its signatures. ThevalidationPolicyJaxbcontains the constraint file. If null or empty the default file is used.- Parameters:
validationPolicyJaxb-ConstraintsParameters- Returns:
Reports
-
validateDocument
Validates the document and all its signatures. ThevalidationPolicycontains the constraint file. If null or empty the default file is used.- Parameters:
validationPolicy-ValidationPolicy- Returns:
Reports
-
getOriginalDocuments
This method returns the signed document(s) without their signature(s)- Parameters:
signatureId- the DSS ID of the signature to extract original signer data for- Returns:
- list of
DSSDocuments
-
getOriginalDocuments
This method returns the signed document(s) without their signature(s)- Parameters:
advancedSignature-AdvancedSignatureto find signer documents for- Returns:
- list of
DSSDocuments
-
processSignaturesValidation
This method process the signature validation on the givenallSignatureList- Type Parameters:
T-AdvancedSignatureimplementation- Parameters:
allSignatureList- a collection ofAdvancedSignatures to be validated
-
findSignatureScopes
Finds SignatureScopes for a list of signatures- Type Parameters:
T-AdvancedSignatureimplementation- Parameters:
currentValidatorSignatures- a collection ofAdvancedSignatures
-
getValidationData
Extracts a validation data for provided collection of signatures- Type Parameters:
T-AdvancedSignatureimplementation- Parameters:
signatures- a collection ofAdvancedSignatures- Returns:
ValidationDataContainer
-
getValidationData
<T extends AdvancedSignature> ValidationDataContainer getValidationData(Collection<T> signatures, Collection<TimestampToken> detachedTimestamps) Extracts a validation data for provided collection of signatures and/or timestamps- Type Parameters:
T-AdvancedSignatureimplementation- Parameters:
signatures- a collection ofAdvancedSignaturesdetachedTimestamps- a collection of detachedTimestampTokens- Returns:
ValidationDataContainer
-