Class ASiCContainerWithCAdESValidator
java.lang.Object
eu.europa.esig.dss.validation.SignedDocumentValidator
eu.europa.esig.dss.asic.common.validation.AbstractASiCContainerValidator
eu.europa.esig.dss.asic.cades.validation.ASiCContainerWithCAdESValidator
- All Implemented Interfaces:
DocumentValidator
,ProcessExecutorProvider<DocumentProcessExecutor>
public class ASiCContainerWithCAdESValidator extends AbstractASiCContainerValidator
This class is an implementation to validate ASiC containers with CAdES signature(s)
-
Field Summary
Fields inherited from class eu.europa.esig.dss.asic.common.validation.AbstractASiCContainerValidator
extractResult, signatureValidators, timestampValidators
Fields inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator
certificateVerifier, containerContents, detachedContents, document, manifestFile, processExecutor, signatureScopeFinder, signingCertificateSource, skipValidationContextExecution
-
Constructor Summary
Constructors Constructor Description ASiCContainerWithCAdESValidator(DSSDocument asicContainer)
The default constructor -
Method Summary
Modifier and Type Method Description protected List<TimestampToken>
attachExternalTimestamps(List<AdvancedSignature> allSignatures)
Attaches existing external timestamps to the list ofAdvancedSignature
sList<DSSDocument>
getArchiveDocuments()
Returns a list of archive documents embedded the containerprotected AbstractASiCContainerExtractor
getContainerExtractor()
Returns the relevant container extractorList<TimestampToken>
getDetachedTimestamps()
Retrieves the detached timestamps found in the documentprotected List<ManifestFile>
getManifestFilesDescriptions()
Returns a list of parser ManifestFilesList<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)protected List<DocumentValidator>
getSignatureValidators()
Returns a list of validators for signature documents embedded into the containerprotected List<DocumentValidator>
getTimestampValidators()
Returns a list of timestamp validators for timestamps embedded into the containerprotected ASiCWithCAdESDiagnosticDataBuilder
initializeDiagnosticDataBuilder()
Initializes a relevantDiagnosticDataBuilder
for the given implementationboolean
isSupported(DSSDocument dssDocument)
Checks if the document is supported by the current validatorMethods inherited from class eu.europa.esig.dss.asic.common.validation.AbstractASiCContainerValidator
createDiagnosticDataBuilder, extractEntries, getAllDocuments, getAllManifestDocuments, getAllSignatures, getArchiveManifestDocuments, getContainerInfo, getContainerType, getManifestDocuments, getManifestFiles, getMimeTypeDocument, getSignatureDocuments, getSignatures, getSignedDocuments, getSignedDocumentsASiCS, getTimestampDocuments, getUnsupportedDocuments
Methods inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator
appendCounterSignatures, assertConfigurationValid, defineSigningCertificate, findSignatureScopes, fromDocument, getDefaultDigestAlgorithm, getDefaultProcessExecutor, getSignaturePolicyProvider, getValidationTime, 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
-
Constructor Details
-
ASiCContainerWithCAdESValidator
The default constructor- Parameters:
asicContainer
-DSSDocument
to be validated
-
-
Method Details
-
isSupported
Description copied from class:SignedDocumentValidator
Checks if the document is supported by the current validator- Specified by:
isSupported
in classSignedDocumentValidator
- Parameters:
dssDocument
-DSSDocument
to check- Returns:
- TRUE if the document is supported, FALSE otherwise
-
getContainerExtractor
Description copied from class:AbstractASiCContainerValidator
Returns the relevant container extractor- Specified by:
getContainerExtractor
in classAbstractASiCContainerValidator
- Returns:
AbstractASiCContainerExtractor
-
getSignatureValidators
Description copied from class:AbstractASiCContainerValidator
Returns a list of validators for signature documents embedded into the container- Specified by:
getSignatureValidators
in classAbstractASiCContainerValidator
- Returns:
- a list of
DocumentValidator
s
-
getTimestampValidators
Returns a list of timestamp validators for timestamps embedded into the container- Returns:
- a list of
DocumentValidator
s
-
getDetachedTimestamps
Description copied from interface:DocumentValidator
Retrieves the detached timestamps found in the document- Specified by:
getDetachedTimestamps
in interfaceDocumentValidator
- Overrides:
getDetachedTimestamps
in classSignedDocumentValidator
- Returns:
- a list of TimestampToken for validation purposes
-
getArchiveDocuments
Description copied from class:AbstractASiCContainerValidator
Returns a list of archive documents embedded the container- Overrides:
getArchiveDocuments
in classAbstractASiCContainerValidator
- Returns:
- a list of archive
DSSDocument
s
-
attachExternalTimestamps
Description copied from class:AbstractASiCContainerValidator
Attaches existing external timestamps to the list ofAdvancedSignature
s- Overrides:
attachExternalTimestamps
in classAbstractASiCContainerValidator
- Parameters:
allSignatures
- list ofAdvancedSignature
s- Returns:
- list of attached
TimestampToken
s
-
getManifestFilesDescriptions
Description copied from class:AbstractASiCContainerValidator
Returns a list of parser ManifestFiles- Specified by:
getManifestFilesDescriptions
in classAbstractASiCContainerValidator
- Returns:
- a list of
ManifestFile
s
-
getOriginalDocuments
Description copied from interface:DocumentValidator
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
DSSDocument
s
-
getOriginalDocuments
Description copied from interface:DocumentValidator
This method returns the signed document(s) without their signature(s)- Parameters:
advancedSignature
-AdvancedSignature
to find signer documents for- Returns:
- list of
DSSDocument
s
-
initializeDiagnosticDataBuilder
Description copied from class:SignedDocumentValidator
Initializes a relevantDiagnosticDataBuilder
for the given implementation- Overrides:
initializeDiagnosticDataBuilder
in classAbstractASiCContainerValidator
- Returns:
SignedDocumentDiagnosticDataBuilder
-