Class XAdESTimestampMessageDigestBuilder

java.lang.Object
eu.europa.esig.dss.xades.validation.timestamp.XAdESTimestampMessageDigestBuilder
All Implemented Interfaces:
eu.europa.esig.dss.validation.timestamp.TimestampMessageDigestBuilder

public class XAdESTimestampMessageDigestBuilder extends Object implements eu.europa.esig.dss.validation.timestamp.TimestampMessageDigestBuilder
Builds a message-imprint for XAdES timestamps
  • Constructor Details

    • XAdESTimestampMessageDigestBuilder

      public XAdESTimestampMessageDigestBuilder(XAdESSignature signature, eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)
      Default constructor to be used for a new timestamp creation. This constructor requires certain properties to be provided for message-digest computation (see available setters).
      Parameters:
      signature - XAdESSignature containing timestamps to calculate message-imprint digest for
      digestAlgorithm - DigestAlgorithm to be used for message-imprint digest computation
    • XAdESTimestampMessageDigestBuilder

      public XAdESTimestampMessageDigestBuilder(XAdESSignature signature, eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken)
      Constructor to be used for existing timestamp message-imprint computation.
      Parameters:
      signature - XAdESSignature signature associated with the timestamp
      timestampToken - TimestampToken to compute message-digest for
  • Method Details

    • setCanonicalizationAlgorithm

      public XAdESTimestampMessageDigestBuilder setCanonicalizationAlgorithm(String canonicalizationAlgorithm)
      Sets the canonicalization algorithm to be used for message-digest computation
      Parameters:
      canonicalizationAlgorithm - String
      Returns:
      this XAdESTimestampMessageDigestBuilder
    • setEn319132

      public XAdESTimestampMessageDigestBuilder setEn319132(boolean en319132)
      Sets whether the message-digest should be computed for a EN 319 132-1 standard timestamp token
      Parameters:
      en319132 - whether the timestamp is of EN 319 132-1 format
      Returns:
      this XAdESTimestampMessageDigestBuilder
    • setTimestampAttribute

      public XAdESTimestampMessageDigestBuilder setTimestampAttribute(XAdESAttribute timestampAttribute)
      Sets a signature attribute corresponding to the time-stamp token. Defined also en319132 based on the provided timestamp attribute.
      Parameters:
      timestampAttribute - XAdESAttribute
      Returns:
      this XAdESTimestampMessageDigestBuilder
    • getContentTimestampMessageDigest

      public eu.europa.esig.dss.model.DSSMessageDigest getContentTimestampMessageDigest()
      Specified by:
      getContentTimestampMessageDigest in interface eu.europa.esig.dss.validation.timestamp.TimestampMessageDigestBuilder
    • getAllDataObjectsTimestampMessageDigest

      protected eu.europa.esig.dss.model.DSSMessageDigest getAllDataObjectsTimestampMessageDigest()
      Returns the computed message-imprint digest for xades132:AllDataObjectsTimestamp token
      Returns:
      DSSMessageDigest message-imprint digest
    • getIndividualDataObjectsTimestampMessageDigest

      protected eu.europa.esig.dss.model.DSSMessageDigest getIndividualDataObjectsTimestampMessageDigest()
      Returns the computed message-imprint digest for xades132:IndividualDataObjectsTimestamp token
      Returns:
      DSSMessageDigest message-imprint digest
    • getSignatureTimestampMessageDigest

      public eu.europa.esig.dss.model.DSSMessageDigest getSignatureTimestampMessageDigest()
      Specified by:
      getSignatureTimestampMessageDigest in interface eu.europa.esig.dss.validation.timestamp.TimestampMessageDigestBuilder
    • getTimestampX1MessageDigest

      public eu.europa.esig.dss.model.DSSMessageDigest getTimestampX1MessageDigest()
      Specified by:
      getTimestampX1MessageDigest in interface eu.europa.esig.dss.validation.timestamp.TimestampMessageDigestBuilder
    • getTimestampX2MessageDigest

      public eu.europa.esig.dss.model.DSSMessageDigest getTimestampX2MessageDigest()
      Specified by:
      getTimestampX2MessageDigest in interface eu.europa.esig.dss.validation.timestamp.TimestampMessageDigestBuilder
    • getArchiveTimestampMessageDigest

      public eu.europa.esig.dss.model.DSSMessageDigest getArchiveTimestampMessageDigest()
      Specified by:
      getArchiveTimestampMessageDigest in interface eu.europa.esig.dss.validation.timestamp.TimestampMessageDigestBuilder