Class CAdESTimestampDataBuilder

java.lang.Object
eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampDataBuilder
All Implemented Interfaces:
TimestampDataBuilder
Direct Known Subclasses:
PAdESTimestampDataBuilder

public class CAdESTimestampDataBuilder extends Object implements TimestampDataBuilder
Builds timestamped data binaries for a CAdES signature
  • Constructor Details

  • Method Details

    • getContentTimestampData

      public DSSDocument getContentTimestampData(TimestampToken timestampToken)
      Description copied from interface: TimestampDataBuilder
      Returns the content timestamp data (timestamped or to be).
      Specified by:
      getContentTimestampData in interface TimestampDataBuilder
      Parameters:
      timestampToken - TimestampToken
      Returns:
      DSSDocument representing the canonicalized data to be timestamped
    • getSignatureTimestampData

      public DSSDocument getSignatureTimestampData(TimestampToken timestampToken)
      Description copied from interface: TimestampDataBuilder
      Returns the data (signature value) that was timestamped by the SignatureTimeStamp for the given timestamp.
      Specified by:
      getSignatureTimestampData in interface TimestampDataBuilder
      Parameters:
      timestampToken - TimestampToken
      Returns:
      DSSDocument representing the canonicalized data to be timestamped
    • getTimestampX1Data

      public DSSDocument getTimestampX1Data(TimestampToken timestampToken)
      Description copied from interface: TimestampDataBuilder
      Returns the data to be time-stamped. The data contains the digital signature (XAdES example: ds:SignatureValue element), the signature time-stamp(s) present in the AdES-T form, the certification path references and the revocation status references.
      Specified by:
      getTimestampX1Data in interface TimestampDataBuilder
      Parameters:
      timestampToken - TimestampToken or null during the creation process
      Returns:
      DSSDocument representing the canonicalized data to be timestamped
    • getTimestampX1DataBytes

      protected byte[] getTimestampX1DataBytes()
      This method computes a message-imprint for escTimeStamp
      Returns:
      message-imprint octets
    • getTimestampX2Data

      public DSSDocument getTimestampX2Data(TimestampToken timestampToken)
      Description copied from interface: TimestampDataBuilder
      Returns the data to be time-stamped which contains the concatenation of CompleteCertificateRefs and CompleteRevocationRefs elements (XAdES example).
      Specified by:
      getTimestampX2Data in interface TimestampDataBuilder
      Parameters:
      timestampToken - TimestampToken
      Returns:
      DSSDocument representing the canonicalized data to be timestamped
    • getTimestampX2DataBytes

      protected byte[] getTimestampX2DataBytes()
      This method computes a message-imprint for certCRLTimestamp
      Returns:
      message-imprint octets
    • getArchiveTimestampData

      public DSSDocument getArchiveTimestampData(TimestampToken timestampToken) throws DSSException
      Description copied from interface: TimestampDataBuilder
      Archive timestamp seals the data of the signature in a specific order. We need to retrieve the data for each timestamp.
      Specified by:
      getArchiveTimestampData in interface TimestampDataBuilder
      Parameters:
      timestampToken - TimestampToken null when adding a new archive timestamp
      Returns:
      DSSDocument representing the canonicalized data to be timestamped
      Throws:
      DSSException