Class CompositeTSPSource

java.lang.Object
eu.europa.esig.dss.spi.x509.tsp.CompositeTSPSource
All Implemented Interfaces:
TSPSource, Serializable

public class CompositeTSPSource extends Object implements TSPSource
This class allows to retrieve a timestamp with different sources. The composite will try all sources until to get a non-empty response. Be careful, all given tspSources MUST accept the same digest algorithm.
See Also:
  • Constructor Details

    • CompositeTSPSource

      public CompositeTSPSource()
      Default constructor instantiating object with null values
  • Method Details

    • setTspSources

      public void setTspSources(Map<String,TSPSource> tspSources)
      This setter allows to provide multiple tspSources. Be careful, all given tspSources MUST accept the same digest algorithm.
      Parameters:
      tspSources - a Map of String and TSPSource with a label and its corresponding source
    • getTimeStampResponse

      public TimestampBinary getTimeStampResponse(DigestAlgorithm digestAlgorithm, byte[] digestValue) throws DSSException
      Description copied from interface: TSPSource
      Gets a TimeStampResponse relevant to the provided digest
      Specified by:
      getTimeStampResponse in interface TSPSource
      Parameters:
      digestAlgorithm - the used digest algorithm
      digestValue - the computed digest to be timestamped
      Returns:
      TimestampBinary binary of a signed timestamp token
      Throws:
      DSSException - if any error occurred