Class ZipContentEvidenceRecordDigestBuilder

java.lang.Object
eu.europa.esig.dss.asic.common.evidencerecord.ZipContentEvidenceRecordDigestBuilder
Direct Known Subclasses:
ASiCEvidenceRecordDigestBuilder

public class ZipContentEvidenceRecordDigestBuilder extends Object
Builds hashes for all documents present within a ZIP archive. Note: for covering an ASiC container with an evidence record, please use ASiCEvidenceRecordDigestBuilder
  • Field Details

    • digestAlgorithm

      protected final DigestAlgorithm digestAlgorithm
      The digest algorithm to be used on hash computation. Default : DigestAlgorithm.SHA256
    • dataObjectDigestBuilderFactory

      protected DataObjectDigestBuilderFactory dataObjectDigestBuilderFactory
      Factory to be used to instantiate a new DataObjectDigestBuilder for hashes computation
  • Constructor Details

    • ZipContentEvidenceRecordDigestBuilder

      protected ZipContentEvidenceRecordDigestBuilder()
      Empty constructor
    • ZipContentEvidenceRecordDigestBuilder

      protected ZipContentEvidenceRecordDigestBuilder(DigestAlgorithm digestAlgorithm)
      Constructor with defined digest algorithm
      Parameters:
      digestAlgorithm - DigestAlgorithm
    • ZipContentEvidenceRecordDigestBuilder

      public ZipContentEvidenceRecordDigestBuilder(DSSDocument zipContainer)
      Creates a ZipContentEvidenceRecordDigestBuilder to build hashes from a DSSDocument, represented by a ZIP container, using a default SHA-256 digest algorithm
      Parameters:
      zipContainer - DSSDocument representing a ZIP container, which content will be covered by an Evidence Record
    • ZipContentEvidenceRecordDigestBuilder

      public ZipContentEvidenceRecordDigestBuilder(DSSDocument zipContainer, DigestAlgorithm digestAlgorithm)
      Creates a ZipContentEvidenceRecordDigestBuilder to build hashes with the provided DigestAlgorithm from a DSSDocument, represented by a ZIP container
      Parameters:
      zipContainer - DSSDocument representing a ZIP container, which content will be covered by an Evidence Record
      digestAlgorithm - DigestAlgorithm to be used on digest computation
  • Method Details

    • setDataObjectDigestBuilderFactory

      public ZipContentEvidenceRecordDigestBuilder setDataObjectDigestBuilderFactory(DataObjectDigestBuilderFactory dataObjectDigestBuilderFactory)
      Sets a factory to instantiate a new DataObjectDigestBuilder for hashes computation of the given evidence record type (e.g. XMLERS or ASN.1 ERS)
      Parameters:
      dataObjectDigestBuilderFactory - DataObjectDigestBuilderFactory
      Returns:
      this ZipContentEvidenceRecordDigestBuilder
    • buildDigestGroup

      public List<Digest> buildDigestGroup()
      Builds a list of hashes for the content files of the provided ZIP container
      Returns:
      a list of Digests
    • assertConfigurationValid

      protected void assertConfigurationValid()
      This method verifies whether the configuration of the current builder class is valid
    • computeDigestForDocuments

      protected List<Digest> computeDigestForDocuments(List<DSSDocument> documents)
      Computes a list of digests for the given list of DSSDocuments
      Parameters:
      documents - a list of DSSDocuments to compute digests for
      Returns:
      a list of Digests