Class ASiCSignatureExtensionHelper

java.lang.Object
eu.europa.esig.dss.asic.common.signature.ASiCSignatureExtensionHelper
Direct Known Subclasses:
ASiCWithCAdESSignatureExtensionHelper, ASiCWithXAdESSignatureExtensionHelper

public abstract class ASiCSignatureExtensionHelper extends Object
The class contains methods for document extraction in order to expand the signature with additional elements
  • Constructor Details

    • ASiCSignatureExtensionHelper

      protected ASiCSignatureExtensionHelper(DSSDocument asicContainer)
      The default constructor
      Parameters:
      asicContainer - DSSDocument representing an ASiC container
    • ASiCSignatureExtensionHelper

      protected ASiCSignatureExtensionHelper(ASiCContent asicContent)
      Constructor to create a helper from a ASiCContent
      Parameters:
      asicContent - ASiCContent
  • Method Details

    • getAsicContent

      public ASiCContent getAsicContent()
      Returns ASiCContent
      Returns:
      ASiCContent
    • extractSignatureDocument

      public DSSDocument extractSignatureDocument(String signatureId)
      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 extended with a defined id
    • getSignatureDocuments

      public List<DSSDocument> getSignatureDocuments()
      Gets a list of signature documents. This method allows performs a validation of the signature file, whether its extension is possible. Throws an eu.europa.esig.dss.spi.exception.IllegalInputException in case of invalid extension configuration.
      Returns:
      a list of DSSDocuments
    • getDetachedDocuments

      public abstract List<DSSDocument> getDetachedDocuments(String signatureFilename)
      Returns a list if detached documents for a signature with a given filename
      Parameters:
      signatureFilename - String a signature filename
      Returns:
      a list of DSSDocuments
    • getManifestFile

      public ManifestFile getManifestFile(String signatureFilename)
      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
    • getASiCContainerExtractor

      protected abstract DefaultASiCContainerExtractor getASiCContainerExtractor(DSSDocument asicContainer)
      Gets an ASiC container extractor relative to the current implementation
      Parameters:
      asicContainer - ASiCContent
      Returns:
      DefaultASiCContainerExtractor
    • getDocumentAnalyzer

      protected abstract DocumentAnalyzer getDocumentAnalyzer(DSSDocument signatureDocument)
      Gets a Document Validator relative to the current implementation
      Parameters:
      signatureDocument - DSSDocument
      Returns:
      DocumentAnalyzer
    • checkSignatureExtensionPossible

      public void checkSignatureExtensionPossible(DSSDocument signatureDocument)
      This method verifies if a signatureDocument can be modified Throws an exception when an extension is not possible
      Parameters:
      signatureDocument - DSSDocument to verify