Class TimeStampRequest

java.lang.Object
org.bouncycastle.tsp.TimeStampRequest

public class TimeStampRequest extends Object
Base class for an RFC 3161 Time Stamp Request.
  • Constructor Details

    • TimeStampRequest

      public TimeStampRequest(org.bouncycastle.asn1.tsp.TimeStampReq req)
    • TimeStampRequest

      public TimeStampRequest(byte[] req) throws IOException
      Create a TimeStampRequest from the past in byte array.
      Parameters:
      req - byte array containing the request.
      Throws:
      IOException - if the request is malformed.
    • TimeStampRequest

      public TimeStampRequest(InputStream in) throws IOException
      Create a TimeStampRequest from the past in input stream.
      Parameters:
      in - input stream containing the request.
      Throws:
      IOException - if the request is malformed.
  • Method Details

    • getVersion

      public int getVersion()
    • getMessageImprintAlgOID

      public org.bouncycastle.asn1.ASN1ObjectIdentifier getMessageImprintAlgOID()
    • getMessageImprintAlgID

      public org.bouncycastle.asn1.x509.AlgorithmIdentifier getMessageImprintAlgID()
    • getMessageImprintDigest

      public byte[] getMessageImprintDigest()
    • getReqPolicy

      public org.bouncycastle.asn1.ASN1ObjectIdentifier getReqPolicy()
    • getNonce

      public BigInteger getNonce()
    • getCertReq

      public boolean getCertReq()
    • validate

      public void validate(Set algorithms, Set policies, Set extensions) throws TSPException
      Validate the timestamp request, checking the digest to see if it is of an accepted type and whether it is of the correct length for the algorithm specified.
      Parameters:
      algorithms - a set of OIDs giving accepted algorithms.
      policies - if non-null a set of policies OIDs we are willing to sign under.
      extensions - if non-null a set of extensions OIDs we are willing to accept.
      Throws:
      TSPException - if the request is invalid, or processing fails.
    • getEncoded

      public byte[] getEncoded() throws IOException
      return the ASN.1 encoded representation of this object.
      Returns:
      the default ASN,1 byte encoding for the object.
      Throws:
      IOException
    • hasExtensions

      public boolean hasExtensions()
    • getExtension

      public org.bouncycastle.asn1.x509.Extension getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier oid)
    • getExtensionOIDs

      public List getExtensionOIDs()
    • getNonCriticalExtensionOIDs

      public Set getNonCriticalExtensionOIDs()
      Returns a set of ASN1ObjectIdentifiers giving the non-critical extensions.
      Returns:
      a set of ASN1ObjectIdentifiers.
    • getCriticalExtensionOIDs

      public Set getCriticalExtensionOIDs()
      Returns a set of ASN1ObjectIdentifiers giving the critical extensions.
      Returns:
      a set of ASN1ObjectIdentifiers.