Package eu.europa.esig.dss.validation
Interface DocumentValidator
- All Superinterfaces:
ProcessExecutorProvider<DocumentProcessExecutor>
- All Known Implementing Classes:
AbstractASiCContainerValidator,ASiCContainerWithCAdESValidator,ASiCContainerWithXAdESValidator,ASiCEWithCAdESTimestampValidator,CMSDocumentForASiCValidator,CMSDocumentValidator,DetachedTimestampValidator,PDFDocumentValidator,SignedDocumentValidator,XMLDocumentForASiCValidator,XMLDocumentValidator
public interface DocumentValidator extends ProcessExecutorProvider<DocumentProcessExecutor>
This is the interface to be used when implementing different signature validators.
-
Method Summary
Modifier and Type Method Description voiddefineSigningCertificate(CertificateToken x509Certificate)This method allows to define the signing certificate.voidfindSignatureScopes(List<AdvancedSignature> currentValidatorSignatures)List<TimestampToken>getDetachedTimestamps()Retrieves the detached timestamps found in the documentList<DSSDocument>getOriginalDocuments(AdvancedSignature advancedSignature)This method returns the signed document(s) without their signature(s)List<DSSDocument>getOriginalDocuments(String signatureId)This method returns the signed document(s) without their signature(s)List<AdvancedSignature>getSignatures()Retrieves the signatures found in the documentvoidprepareDetachedTimestampValidationContext(ValidationContext validationContext, List<TimestampToken> timestamps)Prepares thevalidationContextfor a timestamp validation processvoidprepareSignatureValidationContext(ValidationContext validationContext, List<AdvancedSignature> allSignatures)Prepares thevalidationContextfor signature validation process and returns a list of signatures to validatevoidprocessSignaturesValidation(List<AdvancedSignature> 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 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 defaultvoidsetManifestFiles(List<ManifestFile> manifestFiles)Sets theListofManifestFiles found in the signature file.voidsetSignaturePolicyProvider(SignaturePolicyProvider signaturePolicyProvider)This method allows to set a provider for Signature policiesvoidsetTokenExtractionStategy(TokenExtractionStategy tokenExtractionStategy)This method allows to set the token extraction strategy to follow in the diagnostic data generation.voidsetValidationLevel(ValidationLevel validationLevel)This method allows to specify the validation level (Basic / Timestamp / Long Term / Archival).voidsetValidationTime(Date validationTime)Allows to define a custom validation timeReportsvalidateDocument()Validates the document and all its signatures.ReportsvalidateDocument(ConstraintsParameters validationPolicyJaxb)Validates the document and all its signatures.ReportsvalidateDocument(ValidationPolicy validationPolicy)Validates the document and all its signatures.ReportsvalidateDocument(File policyFile)Validates the document and all its signatures.ReportsvalidateDocument(InputStream policyDataStream)Validates the document and all its signatures.ReportsvalidateDocument(String policyResourcePath)Validates the document and all its signatures.ReportsvalidateDocument(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
-
setTokenExtractionStategy
This method allows to set the token extraction strategy to follow in the diagnostic data generation.- Parameters:
tokenExtractionStategy- theTokenExtractionStategy
-
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 signatures.- Parameters:
archiveContents- theListofDSSDocumentto set
-
setManifestFiles
Sets theListofManifestFiles found in the signature file.- Parameters:
manifestFiles- theListofManifestFileto set
-
defineSigningCertificate
This method allows to define the signing certificate. It is useful in the case of non AdES signatures.- Parameters:
x509Certificate-
-
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-
-
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-- 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:
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:
-
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:
-
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
-
getOriginalDocuments
This method returns the signed document(s) without their signature(s)- Parameters:
advancedSignature-AdvancedSignatureto find signer documents for
-
prepareSignatureValidationContext
void prepareSignatureValidationContext(ValidationContext validationContext, List<AdvancedSignature> allSignatures)Prepares thevalidationContextfor signature validation process and returns a list of signatures to validate- Parameters:
validationContext-ValidationContextallSignatures- a list of allAdvancedSignatures to be validated
-
prepareDetachedTimestampValidationContext
void prepareDetachedTimestampValidationContext(ValidationContext validationContext, List<TimestampToken> timestamps)Prepares thevalidationContextfor a timestamp validation process- Parameters:
validationContext-ValidationContexttimestamps- a list of detached timestamps
-
processSignaturesValidation
This method process the signature validation on the givenallSignatureList- Parameters:
allSignatureList- list ofAdvancedSignatures to be validated
-
findSignatureScopes
-