Bouncy Castle Cryptography Library 1.79

org.bouncycastle.tsp.ers
Class ERSArchiveTimeStamp

java.lang.Object
  |
  +--org.bouncycastle.tsp.ers.ERSArchiveTimeStamp

public class ERSArchiveTimeStamp
extends java.lang.Object

RFC 4998 ArchiveTimeStamp.


Constructor Summary
ERSArchiveTimeStamp(org.bouncycastle.asn1.tsp.ArchiveTimeStamp archiveTimeStamp, DigestCalculatorProvider digCalcProv)
           
ERSArchiveTimeStamp(byte[] archiveTimeStamp, DigestCalculatorProvider digCalcProv)
           
 
Method Summary
static ERSArchiveTimeStamp fromTimeStampToken(TimeStampToken tspToken, DigestCalculatorProvider digCalcProv)
          Build an ArchiveTimeStamp from a regular time stamp token.
 org.bouncycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithmIdentifier()
           
 byte[] getEncoded()
          return the ASN.1 encoded representation of this object.
 java.util.Date getExpiryTime()
          Return the not-after date for the time-stamp's signing certificate if it is present.
 java.util.Date getGenTime()
          Return the generation time of the time-stamp associated with this archive time stamp.
 X509CertificateHolder getSigningCertificate()
          Return the TimeStamp signing certificate if it is present.
 TimeStampToken getTimeStampToken()
           
 boolean isContaining(ERSData data, java.util.Date atDate)
           
 org.bouncycastle.asn1.tsp.ArchiveTimeStamp toASN1Structure()
           
 void validate(SignerInformationVerifier verifier)
          Validate the time stamp associated with this ArchiveTimeStamp.
 void validatePresent(boolean isDataGroup, byte[] hash, java.util.Date atDate)
           
 void validatePresent(ERSData data, java.util.Date atDate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ERSArchiveTimeStamp

public ERSArchiveTimeStamp(byte[] archiveTimeStamp,
                           DigestCalculatorProvider digCalcProv)
                    throws TSPException,
                           ERSException

ERSArchiveTimeStamp

public ERSArchiveTimeStamp(org.bouncycastle.asn1.tsp.ArchiveTimeStamp archiveTimeStamp,
                           DigestCalculatorProvider digCalcProv)
                    throws TSPException,
                           ERSException
Method Detail

getDigestAlgorithmIdentifier

public org.bouncycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithmIdentifier()

validatePresent

public void validatePresent(ERSData data,
                            java.util.Date atDate)
                     throws ERSException

isContaining

public boolean isContaining(ERSData data,
                            java.util.Date atDate)
                     throws ERSException

validatePresent

public void validatePresent(boolean isDataGroup,
                            byte[] hash,
                            java.util.Date atDate)
                     throws ERSException

getTimeStampToken

public TimeStampToken getTimeStampToken()

getSigningCertificate

public X509CertificateHolder getSigningCertificate()
Return the TimeStamp signing certificate if it is present.
Returns:
the TimeStamp signing certificate.

validate

public void validate(SignerInformationVerifier verifier)
              throws TSPException
Validate the time stamp associated with this ArchiveTimeStamp.
Parameters:
verifier - signer verifier for the contained time stamp.
Throws:
TSPException - in case of validation failure or error.

getGenTime

public java.util.Date getGenTime()
Return the generation time of the time-stamp associated with this archive time stamp.
Returns:
the time the associated time-stamp was created.

getExpiryTime

public java.util.Date getExpiryTime()
Return the not-after date for the time-stamp's signing certificate if it is present.
Returns:
the issuing TSP server not-after date, or null if not present.

toASN1Structure

public org.bouncycastle.asn1.tsp.ArchiveTimeStamp toASN1Structure()

getEncoded

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

fromTimeStampToken

public static ERSArchiveTimeStamp fromTimeStampToken(TimeStampToken tspToken,
                                                     DigestCalculatorProvider digCalcProv)
                                              throws TSPException,
                                                     ERSException
Build an ArchiveTimeStamp from a regular time stamp token.
Parameters:
tspToken - the TimeStampToken in the regular time stamp.
digCalcProv - a digest calculator provider for use with the time stamp.
Returns:
an ERSArchiveTimeStamp containing the time stamp.
Throws:
TSPException - on a failure to parse the time stamp token data.
ERSException - on a failure to convert the time stamp token to an archive time stamp.

Bouncy Castle Cryptography Library 1.79