Class AbstractSignatureEvidenceRecordDigestBuilder

java.lang.Object
eu.europa.esig.dss.spi.validation.evidencerecord.AbstractSignatureEvidenceRecordDigestBuilder
All Implemented Interfaces:
SignatureEvidenceRecordDigestBuilder
Direct Known Subclasses:
CAdESEvidenceRecordDigestBuilder, XAdESEvidenceRecordDigestBuilder

public abstract class AbstractSignatureEvidenceRecordDigestBuilder extends Object implements SignatureEvidenceRecordDigestBuilder
Abstract implementation of the SignatureEvidenceRecordDigestGenerator
  • Field Details

    • signatureDocument

      protected final DSSDocument signatureDocument
      Signature document to compute hash value for
    • digestAlgorithm

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

      protected final AdvancedSignature signature
      The signature incorporating the evidence record
    • evidenceRecordAttribute

      protected final SignatureAttribute evidenceRecordAttribute
      Attribute containing an evidence record to compute digest for
    • parallelEvidenceRecord

      protected boolean parallelEvidenceRecord
      Defines whether the new evidence-record shall be added to the last available evidence-record attribute, when present. Otherwise, the hash will be computed based on the whole document content (default behavior).
  • Constructor Details

    • AbstractSignatureEvidenceRecordDigestBuilder

      protected AbstractSignatureEvidenceRecordDigestBuilder(DSSDocument signatureDocument)
      Default constructor to instantiate builder with a SHA-256 digest algorithm
      Parameters:
      signatureDocument - DSSDocument to compute message-imprint for
    • AbstractSignatureEvidenceRecordDigestBuilder

      protected AbstractSignatureEvidenceRecordDigestBuilder(DSSDocument signatureDocument, DigestAlgorithm digestAlgorithm)
      Constructor to instantiate builder with a custom digest algorithm
      Parameters:
      signatureDocument - DSSDocument to compute message-imprint for
      digestAlgorithm - DigestAlgorithm to be used
    • AbstractSignatureEvidenceRecordDigestBuilder

      protected AbstractSignatureEvidenceRecordDigestBuilder(AdvancedSignature signature, SignatureAttribute evidenceRecordAttribute, DigestAlgorithm digestAlgorithm)
      Constructor to instantiate builder from a signature for the given evidenceRecordAttribute
      Parameters:
      signature - AdvancedSignature containing the incorporated evidence record
      evidenceRecordAttribute - SignatureAttribute location of the evidence record
      digestAlgorithm - DigestAlgorithm to be used
  • Method Details

    • setParallelEvidenceRecord

      public AbstractSignatureEvidenceRecordDigestBuilder setParallelEvidenceRecord(boolean parallelEvidenceRecord)
      Sets whether the message-imprint for an evidence record shall be computed as for a parallel evidence-record (i.e. to be incorporated within the latest evidence-record attribute, when available). Otherwise, will compute message-imprint based on the whole signature's content, including coverage of other existing evidence-record. Default : FALSE (computes digest based on the whole signature's content)
      Parameters:
      parallelEvidenceRecord - whether the message-imprint for an evidence record shall be computed as for a parallel evidence-record
      Returns:
      this builder
    • getDigest

      protected Digest getDigest(DSSDocument document)
      Returns digest of the given document
      Parameters:
      document - DSSDocument to compute digest for
      Returns:
      Digest