Bouncy Castle Cryptography Library 1.59

org.bouncycastle.tsp
Class TimeStampResponse

java.lang.Object
  extended byorg.bouncycastle.tsp.TimeStampResponse

public class TimeStampResponse
extends java.lang.Object

Base class for an RFC 3161 Time Stamp Response object.


Constructor Summary
TimeStampResponse(byte[] resp)
          Create a TimeStampResponse from a byte array containing an ASN.1 encoding.
TimeStampResponse(java.io.InputStream in)
          Create a TimeStampResponse from an input stream containing an ASN.1 encoding.
TimeStampResponse(org.bouncycastle.asn1.tsp.TimeStampResp resp)
           
 
Method Summary
 byte[] getEncoded()
          return the ASN.1 encoded representation of this object.
 byte[] getEncoded(java.lang.String encoding)
          return the ASN.1 encoded representation of this object.
 org.bouncycastle.asn1.cmp.PKIFailureInfo getFailInfo()
           
 int getStatus()
           
 java.lang.String getStatusString()
           
 TimeStampToken getTimeStampToken()
           
 void validate(TimeStampRequest request)
          Check this response against to see if it a well formed response for the passed in request.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimeStampResponse

public TimeStampResponse(org.bouncycastle.asn1.tsp.TimeStampResp resp)
                  throws TSPException,
                         java.io.IOException

TimeStampResponse

public TimeStampResponse(byte[] resp)
                  throws TSPException,
                         java.io.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.
java.io.IOException - if the byte array doesn't represent an ASN.1 encoding.

TimeStampResponse

public TimeStampResponse(java.io.InputStream in)
                  throws TSPException,
                         java.io.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.
java.io.IOException - if the stream doesn't represent an ASN.1 encoding.
Method Detail

getStatus

public int getStatus()

getStatusString

public java.lang.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 java.io.IOException
return the ASN.1 encoded representation of this object.

Throws:
java.io.IOException

getEncoded

public byte[] getEncoded(java.lang.String encoding)
                  throws java.io.IOException
return the ASN.1 encoded representation of this object.

Throws:
java.io.IOException

Bouncy Castle Cryptography Library 1.59