Class XMLEvidenceRecordRenewalDigestBuilder

java.lang.Object
eu.europa.esig.dss.evidencerecord.common.digest.AbstractEvidenceRecordRenewalDigestBuilder
eu.europa.esig.dss.evidencerecord.xml.digest.XMLEvidenceRecordRenewalDigestBuilder
All Implemented Interfaces:
EvidenceRecordRenewalDigestBuilder

public class XMLEvidenceRecordRenewalDigestBuilder extends AbstractEvidenceRecordRenewalDigestBuilder
This class builds digest for an RFC 6283 XMLERS evidence record's renewal.

NODE: If the original XML Evidence Record is being used as a part of another XML document and an inclusive canonicalization is used, please make sure the eu.europa.esig.dss.xml.utils.DOMDocument implementation of the eu.europa.esig.dss.model.DSSDocument is used on instance creation of the current class, in order to provide information about the parent namespaces for the canonicalization process. Otherwise, the canonicalization will be performed as on XML Evidence Record's element alone and the final hash may be different.

  • Constructor Details

    • XMLEvidenceRecordRenewalDigestBuilder

      public XMLEvidenceRecordRenewalDigestBuilder(DSSDocument document)
      Creates an instance of XMLEvidenceRecordRenewalDigestBuilder allowing to build hash for XML evidence record document's renewal, with a default SHA256 digest algorithm to be used on hash-tree renewal computation (see note). Builds digest for the last available ArchiveTimeStamp or ArchiveTimeStampChain, based on the called method. NOTE: time-stamp renewal uses digest algorithm extracted from the last ArchiveTimeStampChain.
      Parameters:
      document - DSSDocument
    • XMLEvidenceRecordRenewalDigestBuilder

      public XMLEvidenceRecordRenewalDigestBuilder(DSSDocument document, DigestAlgorithm digestAlgorithm)
      Creates an instance of XMLEvidenceRecordRenewalDigestBuilder allowing to build hash for XML evidence record document's renewal, with the provided digestAlgorithm (see note below). Builds digest for the last available ArchiveTimeStamp or ArchiveTimeStampChain, based on the called method. NOTE: time-stamp renewal uses digest algorithm extracted from the last ArchiveTimeStampChain.
      Parameters:
      document - DSSDocument
      digestAlgorithm - DigestAlgorithm to be used on hash-tree renewal hash computation
    • XMLEvidenceRecordRenewalDigestBuilder

      public XMLEvidenceRecordRenewalDigestBuilder(XmlEvidenceRecord xmlEvidenceRecord)
      Creates an instance of XMLEvidenceRecordRenewalDigestBuilder allowing to build hash for XmlEvidenceRecord's renewal, with a default SHA256 digest algorithm to be used on hash-tree renewal computation (see note). Builds digest for the last available ArchiveTimeStamp or ArchiveTimeStampChain, based on the called method. NOTE: time-stamp renewal uses digest algorithm extracted from the last ArchiveTimeStampChain.
      Parameters:
      xmlEvidenceRecord - XmlEvidenceRecord
    • XMLEvidenceRecordRenewalDigestBuilder

      public XMLEvidenceRecordRenewalDigestBuilder(XmlEvidenceRecord xmlEvidenceRecord, DigestAlgorithm digestAlgorithm)
      Creates an instance of XMLEvidenceRecordRenewalDigestBuilder allowing to build hash for XmlEvidenceRecord's renewal, with the provided digestAlgorithm (see note below). Builds digest for the last available ArchiveTimeStamp or ArchiveTimeStampChain, based on the called method. NOTE: time-stamp renewal uses digest algorithm extracted from the last ArchiveTimeStampChain.
      Parameters:
      xmlEvidenceRecord - XmlEvidenceRecord
      digestAlgorithm - DigestAlgorithm to be used on hash-tree renewal hash computation
  • Method Details