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:
Serialized Form
  • Constructor Details

    • OnlineTSPSource

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

      public OnlineTSPSource​(String tspServer)
      Build a OnlineTSPSource that will query the specified URL
      Parameters:
      tspServer - the tsp URL
  • 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