Bouncy Castle Cryptography Library 1.47

org.bouncycastle.tsp
Class TimeStampRequest

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

public class TimeStampRequest
extends java.lang.Object

Base class for an RFC 3161 Time Stamp Request.


Constructor Summary
TimeStampRequest(byte[] req)
          Create a TimeStampRequest from the past in byte array.
TimeStampRequest(java.io.InputStream in)
          Create a TimeStampRequest from the past in input stream.
TimeStampRequest(org.bouncycastle.asn1.tsp.TimeStampReq req)
           
 
Method Summary
 boolean getCertReq()
           
 java.util.Set getCriticalExtensionOIDs()
          Returns a set of ASN1ObjectIdentifiers giving the critical extensions.
 byte[] getEncoded()
          return the ASN.1 encoded representation of this object.
 org.bouncycastle.asn1.x509.Extension getExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier oid)
           
 java.util.List getExtensionOIDs()
           
 byte[] getExtensionValue(java.lang.String oid)
           
 org.bouncycastle.asn1.ASN1ObjectIdentifier getMessageImprintAlgOID()
           
 byte[] getMessageImprintDigest()
           
 java.math.BigInteger getNonce()
           
 java.util.Set getNonCriticalExtensionOIDs()
          Returns a set of ASN1ObjectIdentifiers giving the non-critical extensions.
 org.bouncycastle.asn1.ASN1ObjectIdentifier getReqPolicy()
           
 int getVersion()
           
 boolean hasExtensions()
           
 void validate(java.util.Set algorithms, java.util.Set policies, java.util.Set extensions)
          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.
 void validate(java.util.Set algorithms, java.util.Set policies, java.util.Set extensions, java.lang.String provider)
          Deprecated. use validate method without provider argument.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimeStampRequest

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

TimeStampRequest

public TimeStampRequest(byte[] req)
                 throws java.io.IOException
Create a TimeStampRequest from the past in byte array.

Parameters:
req - byte array containing the request.
Throws:
java.io.IOException - if the request is malformed.

TimeStampRequest

public TimeStampRequest(java.io.InputStream in)
                 throws java.io.IOException
Create a TimeStampRequest from the past in input stream.

Parameters:
in - input stream containing the request.
Throws:
java.io.IOException - if the request is malformed.
Method Detail

getVersion

public int getVersion()

getMessageImprintAlgOID

public org.bouncycastle.asn1.ASN1ObjectIdentifier getMessageImprintAlgOID()

getMessageImprintDigest

public byte[] getMessageImprintDigest()

getReqPolicy

public org.bouncycastle.asn1.ASN1ObjectIdentifier getReqPolicy()

getNonce

public java.math.BigInteger getNonce()

getCertReq

public boolean getCertReq()

validate

public void validate(java.util.Set algorithms,
                     java.util.Set policies,
                     java.util.Set extensions,
                     java.lang.String provider)
              throws TSPException,
                     java.security.NoSuchProviderException
Deprecated. use validate method without provider argument.

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 String OIDS giving accepted algorithms.
policies - if non-null a set of policies we are willing to sign under.
extensions - if non-null a set of extensions we are willing to accept.
provider - the provider to confirm the digest size against.
Throws:
TSPException - if the request is invalid, or processing fails.
java.security.NoSuchProviderException

validate

public void validate(java.util.Set algorithms,
                     java.util.Set policies,
                     java.util.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 java.io.IOException
return the ASN.1 encoded representation of this object.

Returns:
the default ASN,1 byte encoding for the object.
Throws:
java.io.IOException

hasExtensions

public boolean hasExtensions()

getExtension

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

getExtensionOIDs

public java.util.List getExtensionOIDs()

getExtensionValue

public byte[] getExtensionValue(java.lang.String oid)

getNonCriticalExtensionOIDs

public java.util.Set getNonCriticalExtensionOIDs()
Returns a set of ASN1ObjectIdentifiers giving the non-critical extensions.

Returns:
a set of ASN1ObjectIdentifiers.

getCriticalExtensionOIDs

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

Returns:
a set of ASN1ObjectIdentifiers.

Bouncy Castle Cryptography Library 1.47