Class OnlineTSPSource

java.lang.Object
eu.europa.esig.dss.service.tsp.OnlineTSPSource
All Implemented Interfaces:
TSPSource, Serializable

public class OnlineTSPSource extends Object implements TSPSource
Class encompassing a RFC 3161 TSA, accessed through HTTP(S) to a given URI
See Also:
  • Constructor Details

    • OnlineTSPSource

      public OnlineTSPSource()
      The default constructor for OnlineTSPSource.
    • OnlineTSPSource

      public OnlineTSPSource(String tspServer)
      Builds an OnlineTSPSource that will query the specified URL with default TimestampDataLoader
      Parameters:
      tspServer - the tsp URL
    • OnlineTSPSource

      public OnlineTSPSource(String tspServer, DataLoader dataLoader)
      Builds an OnlineTSPSource that will query the URL and the specified DataLoader
      Parameters:
      tspServer - the tsp URL
      dataLoader - DataLoader to retrieve the TSP
  • Method Details

    • setTspServer

      public void setTspServer(String tspServer)
      Set the URL of the TSA
      Parameters:
      tspServer - the TSA url
    • setPolicyOid

      public void setPolicyOid(String policyOid)
      Set the request policy
      Parameters:
      policyOid - the policy oid to use
    • setDataLoader

      public void setDataLoader(DataLoader dataLoader)
      Set the DataLoader to use for querying the TSP server.
      Parameters:
      dataLoader - the component that allows to retrieve the TSP response using HTTP.
    • setNonceSource

      public void setNonceSource(NonceSource nonceSource)
      Set the NonceSource to use for querying the TSP server.
      Parameters:
      nonceSource - the component that prevents the replay attack.
    • getTimeStampResponse

      public TimestampBinary getTimeStampResponse(DigestAlgorithm digestAlgorithm, byte[] digest) 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
      digest - the computed digest to be timestamped
      Returns:
      TimestampBinary binary of a signed timestamp token
      Throws:
      DSSException - if any error occurred