Class TimeStampRequest


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

      Constructors 
      Constructor Description
      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)  
    • 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

      • toASN1Structure

        public org.bouncycastle.asn1.tsp.TimeStampReq toASN1Structure()
      • getVersion

        public int getVersion()
      • getMessageImprint

        public org.bouncycastle.asn1.tsp.MessageImprint getMessageImprint()
      • 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 java.math.BigInteger getNonce()
      • getCertReq

        public boolean getCertReq()
      • 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()
      • 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.