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 ASiCExtractResult
extractResult
The container extraction resultprotected List<DocumentValidator>
signatureValidators
List of signature document validatorsprotected List<DocumentValidator>
timestampValidators
List 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 protected
AbstractASiCContainerValidator(DSSDocument document)
The default constructorprotected
AbstractASiCContainerValidator(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 ofAdvancedSignature
sprotected DiagnosticDataBuilder
createDiagnosticDataBuilder(ValidationContext validationContext, List<AdvancedSignature> signatures, ListRevocationSource<CRL> listCRLSource, ListRevocationSource<OCSP> listOCSPSource)
Creates and fills theDiagnosticDataBuilder
with a relevant dataprotected void
extractEntries()
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 AbstractASiCContainerExtractor
getContainerExtractor()
Returns the relevant container extractorprotected ContainerInfo
getContainerInfo()
This method allows to retrieve the container information (ASiC Container)ASiCContainerType
getContainerType()
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 ManifestFilesDSSDocument
getMimeTypeDocument()
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 ASiCContainerDiagnosticDataBuilder
initializeDiagnosticDataBuilder()
Initializes a relevantDiagnosticDataBuilder
for 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, 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 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
-DSSDocument
to be validated
-
AbstractASiCContainerValidator
protected AbstractASiCContainerValidator(DSSDocument document, SignatureScopeFinder signatureScopeFinder)Constructor with a customSignatureScopeFinder
- Parameters:
document
-DSSDocument
to be validatedsignatureScopeFinder
-SignatureScopeFinder
to 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:SignedDocumentValidator
Creates and fills theDiagnosticDataBuilder
with a relevant data- Overrides:
createDiagnosticDataBuilder
in classSignedDocumentValidator
- Parameters:
validationContext
-ValidationContext
used for the validationsignatures
- a list ofAdvancedSignature
s to be validatedlistCRLSource
-ListRevocationSource
used for CRL collectionlistOCSPSource
-ListRevocationSource
used for OCSP collection- Returns:
- filled
DiagnosticDataBuilder
-
initializeDiagnosticDataBuilder
Description copied from class:SignedDocumentValidator
Initializes a relevantDiagnosticDataBuilder
for the given implementation- Overrides:
initializeDiagnosticDataBuilder
in 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 ofAdvancedSignature
s- Parameters:
allSignatures
- list ofAdvancedSignature
s- Returns:
- list of attached
TimestampToken
s
-
getManifestFilesDescriptions
Returns a list of parser ManifestFiles- Returns:
- a list of
ManifestFile
s
-
getAllSignatures
Description copied from class:SignedDocumentValidator
Returns a list of all signatures from the valdiating document- Overrides:
getAllSignatures
in classSignedDocumentValidator
- Returns:
- a list of
AdvancedSignature
s
-
getSignatures
Description copied from interface:DocumentValidator
Retrieves the signatures found in the document- Specified by:
getSignatures
in interfaceDocumentValidator
- Overrides:
getSignatures
in 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
DocumentValidator
s
-
getContainerType
Returns a container type- Returns:
ASiCContainerType
-
getAllDocuments
Returns a list of all embedded documents- Returns:
- a list of all embedded
DSSDocument
s
-
getSignatureDocuments
Returns a list of embedded signature documents- Returns:
- a list of signature
DSSDocument
s
-
getSignedDocuments
Returns a list of embedded signed documents- Returns:
- a list of signed
DSSDocument
s
-
getManifestDocuments
Returns a list of embedded signature manifest documents- Returns:
- a list of signature manifest
DSSDocument
s
-
getTimestampDocuments
Returns a list of embedded timestamp documents- Returns:
- a list of timestamp
DSSDocument
s
-
getArchiveManifestDocuments
Returns a list of embedded archive manifest documents- Returns:
- a list of archive manifest
DSSDocument
s
-
getAllManifestDocuments
Returns a list of all embedded manifest documents- Returns:
- a list of manifest
DSSDocument
s
-
getArchiveDocuments
Returns a list of archive documents embedded the container- Returns:
- a list of archive
DSSDocument
s
-
getMimeTypeDocument
Returns a mimetype document- Returns:
DSSDocument
mimetype
-
getUnsupportedDocuments
Returns a list of unsupported documents from the container- Returns:
- a list of unsupported documents
DSSDocument
s
-
getManifestFiles
Returns a list of parser Manifest files- Returns:
- a list of
ManifestFile
s
-
getSignedDocumentsASiCS
Returns a list of "package.zip" documents- Parameters:
retrievedDocs
- the retrieved signed documents- Returns:
- a list of
DSSDocument
s
-