Class AbstractASiCContainerValidator
- java.lang.Object
-
- eu.europa.esig.dss.validation.SignedDocumentValidator
-
- eu.europa.esig.dss.asic.common.validation.AbstractASiCContainerValidator
-
- All Implemented Interfaces:
DocumentValidator,ProcessExecutorProvider<SignatureProcessExecutor>
- Direct Known Subclasses:
ASiCContainerWithCAdESValidator,ASiCContainerWithXAdESValidator
public abstract class AbstractASiCContainerValidator extends SignedDocumentValidator
-
-
Field Summary
Fields Modifier and Type Field Description protected ASiCExtractResultextractResultprotected List<DocumentValidator>validators-
Fields inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator
certificateVerifier, containerContents, detachedContents, document, manifestFiles, processExecutor, providedSigningCertificateToken, signaturePolicyProvider, signatureScopeFinder, validationCertPool
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractASiCContainerValidator(DSSDocument document)
-
Method Summary
-
Methods inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator
defineSigningCertificate, ensureSignaturePolicyDetectorInitialized, fromDocument, isSupported, processSignaturesValidation, processValidationPolicy, provideProcessExecutorInstance, setCertificateVerifier, setContainerContents, setDetachedContents, setEnableEtsiValidationReport, setManifestFiles, setProcessExecutor, setSignaturePolicyProvider, setValidationLevel, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface eu.europa.esig.dss.validation.DocumentValidator
getOriginalDocuments, getOriginalDocuments
-
-
-
-
Field Detail
-
validators
protected List<DocumentValidator> validators
-
extractResult
protected ASiCExtractResult extractResult
-
-
Constructor Detail
-
AbstractASiCContainerValidator
protected AbstractASiCContainerValidator(DSSDocument document)
-
-
Method Detail
-
analyseEntries
protected void analyseEntries()
-
getArchiveExtractor
protected abstract AbstractASiCContainerExtractor getArchiveExtractor()
-
getContainerType
public ASiCContainerType getContainerType()
-
prepareSignatureValidationContext
public List<AdvancedSignature> prepareSignatureValidationContext(ValidationContext validationContext)
Description copied from interface:DocumentValidatorPrepares and fillsvalidationContextfor the signature validation- Specified by:
prepareSignatureValidationContextin interfaceDocumentValidator- Overrides:
prepareSignatureValidationContextin classSignedDocumentValidator- Parameters:
validationContext-ValidationContextto prepare- Returns:
- list of
AdvancedSignatures to be validated
-
getContainerInfo
protected ContainerInfo getContainerInfo()
This method allows to retrieve the container information (ASiC Container)- Overrides:
getContainerInfoin classSignedDocumentValidator- Returns:
- a DTO with the container information
-
attachExternalTimestamps
protected List<TimestampToken> attachExternalTimestamps(List<AdvancedSignature> allSignatures)
Attaches existing external timestamps to the list ofAdvancedSignatures- Parameters:
allSignatures- list ofAdvancedSignatures- Returns:
- list of attached
TimestampTokens
-
getManifestFilesDecriptions
protected abstract List<ManifestFile> getManifestFilesDecriptions()
-
getSignatures
public List<AdvancedSignature> getSignatures()
Description copied from interface:DocumentValidatorRetrieves the signatures found in the document- Returns:
- a list of AdvancedSignatures for validation purposes
-
getValidators
protected abstract List<DocumentValidator> getValidators()
-
getSignatureDocuments
protected List<DSSDocument> getSignatureDocuments()
-
getSignedDocuments
protected List<DSSDocument> getSignedDocuments()
-
getManifestDocuments
protected List<DSSDocument> getManifestDocuments()
-
getManifestFiles
protected List<ManifestFile> getManifestFiles()
-
getTimestampDocuments
protected List<DSSDocument> getTimestampDocuments()
-
getTimestampedDocuments
protected List<DSSDocument> getTimestampedDocuments(DSSDocument timestamp)
-
getArchiveManifestDocuments
protected List<DSSDocument> getArchiveManifestDocuments()
-
getArchiveDocuments
protected List<DSSDocument> getArchiveDocuments()
-
getMimeTypeDocument
protected DSSDocument getMimeTypeDocument()
-
getSignedDocumentsASiCS
protected List<DSSDocument> getSignedDocumentsASiCS(List<DSSDocument> retrievedDocs)
-
-