Class AbstractASiCContainerValidator
java.lang.Object
eu.europa.esig.dss.validation.SignedDocumentValidator
eu.europa.esig.dss.asic.common.validation.AbstractASiCContainerValidator
- All Implemented Interfaces:
DocumentValidator,ProcessExecutorProvider<DocumentProcessExecutor>
- Direct Known Subclasses:
ASiCContainerWithCAdESValidator,ASiCContainerWithXAdESValidator
public abstract class AbstractASiCContainerValidator extends SignedDocumentValidator
The abstract class for an ASiC container validation
-
Field Summary
Fields Modifier and Type Field Description protected ASiCExtractResultextractResultThe container extraction resultprotected List<DocumentValidator>signatureValidatorsList of signature document validatorsprotected List<DocumentValidator>timestampValidatorsList of timestamp document validatorsFields inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator
certificateVerifier, containerContents, detachedContents, document, manifestFile, processExecutor, signatureScopeFinder, signingCertificateSource, skipValidationContextExecution -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractASiCContainerValidator(DSSDocument document)The default constructorprotectedAbstractASiCContainerValidator(DSSDocument document, SignatureScopeFinder signatureScopeFinder)Constructor with a customSignatureScopeFinder -
Method Summary
Modifier and Type Method Description protected List<TimestampToken>attachExternalTimestamps(List<AdvancedSignature> allSignatures)Attaches existing external timestamps to the list ofAdvancedSignaturesprotected DiagnosticDataBuildercreateDiagnosticDataBuilder(ValidationContext validationContext, List<AdvancedSignature> signatures, ListRevocationSource<CRL> listCRLSource, ListRevocationSource<OCSP> listOCSPSource)Creates and fills theDiagnosticDataBuilderwith a relevant dataprotected voidextractEntries()Extracts documents from a containerList<DSSDocument>getAllDocuments()Returns a list of all embedded documentsList<DSSDocument>getAllManifestDocuments()Returns a list of all embedded manifest documentsprotected List<AdvancedSignature>getAllSignatures()Returns a list of all signatures from the valdiating documentList<DSSDocument>getArchiveDocuments()Returns a list of archive documents embedded the containerList<DSSDocument>getArchiveManifestDocuments()Returns a list of embedded archive manifest documentsprotected abstract AbstractASiCContainerExtractorgetContainerExtractor()Returns the relevant container extractorprotected ContainerInfogetContainerInfo()This method allows to retrieve the container information (ASiC Container)ASiCContainerTypegetContainerType()Returns a container typeList<DSSDocument>getManifestDocuments()Returns a list of embedded signature manifest documentsList<ManifestFile>getManifestFiles()Returns a list of parser Manifest filesprotected abstract List<ManifestFile>getManifestFilesDescriptions()Returns a list of parser ManifestFilesDSSDocumentgetMimeTypeDocument()Returns a mimetype documentList<DSSDocument>getSignatureDocuments()Returns a list of embedded signature documentsList<AdvancedSignature>getSignatures()Retrieves the signatures found in the documentprotected abstract List<DocumentValidator>getSignatureValidators()Returns a list of validators for signature documents embedded into the containerList<DSSDocument>getSignedDocuments()Returns a list of embedded signed documentsprotected List<DSSDocument>getSignedDocumentsASiCS(List<DSSDocument> retrievedDocs)Returns a list of "package.zip" documentsList<DSSDocument>getTimestampDocuments()Returns a list of embedded timestamp documentsList<DSSDocument>getUnsupportedDocuments()Returns a list of unsupported documents from the containerprotected ASiCContainerDiagnosticDataBuilderinitializeDiagnosticDataBuilder()Initializes a relevantDiagnosticDataBuilderfor the given implementationMethods inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator
appendCounterSignatures, assertConfigurationValid, defineSigningCertificate, findSignatureScopes, fromDocument, getDefaultDigestAlgorithm, getDefaultProcessExecutor, getDetachedTimestamps, getSignaturePolicyProvider, getValidationTime, isSupported, mergeCertificateSource, mergeCRLSources, mergeOCSPSources, prepareCertificatesAndTimestamps, prepareCertificateVerifier, prepareDetachedTimestampValidationContext, prepareDiagnosticDataBuilder, prepareSignatureValidationContext, processSignaturesValidation, processValidationPolicy, provideProcessExecutorInstance, setCertificateVerifier, setContainerContents, setDetachedContents, setEnableEtsiValidationReport, setIncludeSemantics, setLocale, setManifestFile, setProcessExecutor, setSignaturePolicyProvider, setSignedScopeFinderDefaultDigestAlgorithm, setSigningCertificateSource, setSkipValidationContextExecution, setTokenExtractionStrategy, setValidationLevel, setValidationTime, validateContext, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocumentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.europa.esig.dss.validation.DocumentValidator
getOriginalDocuments, getOriginalDocuments
-
Field Details
-
signatureValidators
List of signature document validators -
timestampValidators
List of timestamp document validators -
extractResult
The container extraction result
-
-
Constructor Details
-
AbstractASiCContainerValidator
The default constructor- Parameters:
document-DSSDocumentto be validated
-
AbstractASiCContainerValidator
protected AbstractASiCContainerValidator(DSSDocument document, SignatureScopeFinder signatureScopeFinder)Constructor with a customSignatureScopeFinder- Parameters:
document-DSSDocumentto be validatedsignatureScopeFinder-SignatureScopeFinderto be used
-
-
Method Details
-
extractEntries
protected void extractEntries()Extracts documents from a container -
getContainerExtractor
Returns the relevant container extractor- Returns:
AbstractASiCContainerExtractor
-
createDiagnosticDataBuilder
protected DiagnosticDataBuilder createDiagnosticDataBuilder(ValidationContext validationContext, List<AdvancedSignature> signatures, ListRevocationSource<CRL> listCRLSource, ListRevocationSource<OCSP> listOCSPSource)Description copied from class:SignedDocumentValidatorCreates and fills theDiagnosticDataBuilderwith a relevant data- Overrides:
createDiagnosticDataBuilderin classSignedDocumentValidator- Parameters:
validationContext-ValidationContextused for the validationsignatures- a list ofAdvancedSignatures to be validatedlistCRLSource-ListRevocationSourceused for CRL collectionlistOCSPSource-ListRevocationSourceused for OCSP collection- Returns:
- filled
DiagnosticDataBuilder
-
initializeDiagnosticDataBuilder
Description copied from class:SignedDocumentValidatorInitializes a relevantDiagnosticDataBuilderfor the given implementation- Overrides:
initializeDiagnosticDataBuilderin classSignedDocumentValidator- Returns:
SignedDocumentDiagnosticDataBuilder
-
getContainerInfo
This method allows to retrieve the container information (ASiC Container)- Returns:
- a DTO with the container information
-
attachExternalTimestamps
Attaches existing external timestamps to the list ofAdvancedSignatures- Parameters:
allSignatures- list ofAdvancedSignatures- Returns:
- list of attached
TimestampTokens
-
getManifestFilesDescriptions
Returns a list of parser ManifestFiles- Returns:
- a list of
ManifestFiles
-
getAllSignatures
Description copied from class:SignedDocumentValidatorReturns a list of all signatures from the valdiating document- Overrides:
getAllSignaturesin classSignedDocumentValidator- Returns:
- a list of
AdvancedSignatures
-
getSignatures
Description copied from interface:DocumentValidatorRetrieves the signatures found in the document- Specified by:
getSignaturesin interfaceDocumentValidator- Overrides:
getSignaturesin classSignedDocumentValidator- Returns:
- a list of AdvancedSignatures for validation purposes
-
getSignatureValidators
Returns a list of validators for signature documents embedded into the container- Returns:
- a list of
DocumentValidators
-
getContainerType
Returns a container type- Returns:
ASiCContainerType
-
getAllDocuments
Returns a list of all embedded documents- Returns:
- a list of all embedded
DSSDocuments
-
getSignatureDocuments
Returns a list of embedded signature documents- Returns:
- a list of signature
DSSDocuments
-
getSignedDocuments
Returns a list of embedded signed documents- Returns:
- a list of signed
DSSDocuments
-
getManifestDocuments
Returns a list of embedded signature manifest documents- Returns:
- a list of signature manifest
DSSDocuments
-
getTimestampDocuments
Returns a list of embedded timestamp documents- Returns:
- a list of timestamp
DSSDocuments
-
getArchiveManifestDocuments
Returns a list of embedded archive manifest documents- Returns:
- a list of archive manifest
DSSDocuments
-
getAllManifestDocuments
Returns a list of all embedded manifest documents- Returns:
- a list of manifest
DSSDocuments
-
getArchiveDocuments
Returns a list of archive documents embedded the container- Returns:
- a list of archive
DSSDocuments
-
getMimeTypeDocument
Returns a mimetype document- Returns:
DSSDocumentmimetype
-
getUnsupportedDocuments
Returns a list of unsupported documents from the container- Returns:
- a list of unsupported documents
DSSDocuments
-
getManifestFiles
Returns a list of parser Manifest files- Returns:
- a list of
ManifestFiles
-
getSignedDocumentsASiCS
Returns a list of "package.zip" documents- Parameters:
retrievedDocs- the retrieved signed documents- Returns:
- a list of
DSSDocuments
-