Class ASiCCounterSignatureHelper
java.lang.Object
eu.europa.esig.dss.asic.common.signature.ASiCCounterSignatureHelper
- Direct Known Subclasses:
ASiCWithCAdESCounterSignatureHelper
,ASiCWithXAdESCounterSignatureHelper
public abstract class ASiCCounterSignatureHelper extends Object
The class contains methods for document extraction in order to create a counter signature
-
Field Summary
Fields Modifier and Type Field Description protected DSSDocument
asicContainer
The document representing an ASiC container -
Constructor Summary
Constructors Modifier Constructor Description protected
ASiCCounterSignatureHelper(DSSDocument asicContainer)
The default constructor -
Method Summary
Modifier and Type Method Description protected void
checkCounterSignaturePossible(DSSDocument signatureDocument)
This method verifies if a signatureDocument can be counter signed Throws an exception when an extension is not possibleDSSDocument
extractSignatureDocument(String signatureId)
Returns a file containing a signature with the given idprotected abstract AbstractASiCContainerExtractor
getASiCContainerExtractor()
Gets an ASiC container extractor relative to the current implementationprotected ASiCExtractResult
getASiCExtractResult()
Extracts the ASiC container content (documents)protected abstract List<DSSDocument>
getDetachedDocuments(String signatureFilename)
Returns a list if detached documents for a signature with a given filenameprotected abstract DocumentValidator
getDocumentValidator(DSSDocument signatureDocument)
Gets a Document Validator relative to the current implementationManifestFile
getManifestFile(String signatureFilename)
Returns a related manifest file for a signature with the given filename NOTE: used for ASiC with CAdES onlyList<DSSDocument>
getSignatureDocuments()
Returns a list if signature documents from the containerList<DSSDocument>
getUpdatedSignatureDocumentsList(DSSDocument updatedSignatureDocument)
Returns a list of all signature files with a replacedupdatedSignatureDocument
-
Field Details
-
asicContainer
The document representing an ASiC container
-
-
Constructor Details
-
ASiCCounterSignatureHelper
The default constructor- Parameters:
asicContainer
-DSSDocument
representing an ASiC container
-
-
Method Details
-
extractSignatureDocument
Returns a file containing a signature with the given id- Parameters:
signatureId
-String
id of a signature to extract a file with- Returns:
DSSDocument
signature document containing a signature to be counter signed with a defined id
-
getSignatureDocuments
Returns a list if signature documents from the container- Returns:
- a list of
DSSDocument
s
-
getDetachedDocuments
Returns a list if detached documents for a signature with a given filename- Parameters:
signatureFilename
-String
a signature filename- Returns:
- a list of
DSSDocument
s
-
getManifestFile
Returns a related manifest file for a signature with the given filename NOTE: used for ASiC with CAdES only- Parameters:
signatureFilename
-String
a signature filename- Returns:
ManifestFile
representing a related manifest file
-
getASiCExtractResult
Extracts the ASiC container content (documents)- Returns:
ASiCExtractResult
-
getASiCContainerExtractor
Gets an ASiC container extractor relative to the current implementation- Returns:
AbstractASiCContainerExtractor
-
getDocumentValidator
Gets a Document Validator relative to the current implementation- Parameters:
signatureDocument
-DSSDocument
- Returns:
DocumentValidator
-
checkCounterSignaturePossible
This method verifies if a signatureDocument can be counter signed Throws an exception when an extension is not possible- Parameters:
signatureDocument
-DSSDocument
to verify
-
getUpdatedSignatureDocumentsList
Returns a list of all signature files with a replacedupdatedSignatureDocument
- Parameters:
updatedSignatureDocument
-DSSDocument
a signature document to be updated in a list of signatures- Returns:
- a list of
DSSDocument
signatures
-