Class TimeStampResponse

java.lang.Object
org.bouncycastle.tsp.TimeStampResponse

public class TimeStampResponse extends Object
Base class for an RFC 3161 Time Stamp Response object.
  • Constructor Details

    • TimeStampResponse

      public TimeStampResponse(org.bouncycastle.asn1.tsp.TimeStampResp resp) throws TSPException, IOException
      Throws:
      TSPException
      IOException
    • TimeStampResponse

      public TimeStampResponse(byte[] resp) throws TSPException, IOException
      Create a TimeStampResponse from a byte array containing an ASN.1 encoding.
      Parameters:
      resp - the byte array containing the encoded response.
      Throws:
      TSPException - if the response is malformed.
      IOException - if the byte array doesn't represent an ASN.1 encoding.
    • TimeStampResponse

      public TimeStampResponse(InputStream in) throws TSPException, IOException
      Create a TimeStampResponse from an input stream containing an ASN.1 encoding.
      Parameters:
      in - the input stream containing the encoded response.
      Throws:
      TSPException - if the response is malformed.
      IOException - if the stream doesn't represent an ASN.1 encoding.
  • Method Details

    • getStatus

      public int getStatus()
    • getStatusString

      public String getStatusString()
    • getFailInfo

      public org.bouncycastle.asn1.cmp.PKIFailureInfo getFailInfo()
    • getTimeStampToken

      public TimeStampToken getTimeStampToken()
    • validate

      public void validate(TimeStampRequest request) throws TSPException
      Check this response against to see if it a well formed response for the passed in request. Validation will include checking the time stamp token if the response status is GRANTED or GRANTED_WITH_MODS.
      Parameters:
      request - the request to be checked against
      Throws:
      TSPException - if the request can not match this response.
    • getEncoded

      public byte[] getEncoded() throws IOException
      return the ASN.1 encoded representation of this object.
      Throws:
      IOException
    • getEncoded

      public byte[] getEncoded(String encoding) throws IOException
      return the ASN.1 encoded representation of this object for the specific encoding type.
      Parameters:
      encoding - encoding style ("DER", "DL", "BER")
      Throws:
      IOException