Bouncy Castle Cryptography Library 1.79

org.bouncycastle.asn1.tsp
Class ArchiveTimeStamp

java.lang.Object
  extended byorg.bouncycastle.asn1.ASN1Object
      extended byorg.bouncycastle.asn1.tsp.ArchiveTimeStamp
All Implemented Interfaces:
org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable

public class ArchiveTimeStamp
extends org.bouncycastle.asn1.ASN1Object

Implementation of the Archive Timestamp type defined in RFC4998.

See Also:
RFC 4998

ASN.1 Archive Timestamp

ArchiveTimeStamp ::= SEQUENCE { digestAlgorithm [Ø] AlgorithmIdentifier OPTIONAL, attributes [1] Attributes OPTIONAL, reducedHashtree [2] SEQUENCE OF PartialHashtree OPTIONAL, timeStamp ContentInfo}

PartialHashtree ::= SEQUENCE OF OCTET STRING

Attributes ::= SET SIZE (1..MAX) OF Attribute


Constructor Summary
ArchiveTimeStamp(org.bouncycastle.asn1.x509.AlgorithmIdentifier digestAlgorithm, Attributes attributes, PartialHashtree[] reducedHashTree, ContentInfo timeStamp)
           
ArchiveTimeStamp(org.bouncycastle.asn1.x509.AlgorithmIdentifier digestAlgorithm, PartialHashtree[] reducedHashTree, ContentInfo timeStamp)
           
ArchiveTimeStamp(ContentInfo timeStamp)
           
 
Method Summary
 org.bouncycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithm()
          Return the contents of the digestAlgorithm field - null if not set.
 org.bouncycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithmIdentifier()
           
 PartialHashtree getHashTreeLeaf()
          Return the first node in the reduced hash tree which contains the leaf node.
static ArchiveTimeStamp getInstance(java.lang.Object obj)
          Return an ArchiveTimestamp from the given object.
 PartialHashtree[] getReducedHashTree()
           
 ContentInfo getTimeStamp()
           
 byte[] getTimeStampDigestValue()
           
 org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
           
 
Methods inherited from class org.bouncycastle.asn1.ASN1Object
encodeTo, encodeTo, equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArchiveTimeStamp

public ArchiveTimeStamp(org.bouncycastle.asn1.x509.AlgorithmIdentifier digestAlgorithm,
                        PartialHashtree[] reducedHashTree,
                        ContentInfo timeStamp)

ArchiveTimeStamp

public ArchiveTimeStamp(ContentInfo timeStamp)

ArchiveTimeStamp

public ArchiveTimeStamp(org.bouncycastle.asn1.x509.AlgorithmIdentifier digestAlgorithm,
                        Attributes attributes,
                        PartialHashtree[] reducedHashTree,
                        ContentInfo timeStamp)
Method Detail

getInstance

public static ArchiveTimeStamp getInstance(java.lang.Object obj)
Return an ArchiveTimestamp from the given object.

Parameters:
obj - the object we want converted.
Returns:
an ArchiveTimestamp instance, or null.
Throws:
java.lang.IllegalArgumentException - if the object cannot be converted.

getDigestAlgorithmIdentifier

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

getTimeStampDigestValue

public byte[] getTimeStampDigestValue()

getDigestAlgorithm

public org.bouncycastle.asn1.x509.AlgorithmIdentifier getDigestAlgorithm()
Return the contents of the digestAlgorithm field - null if not set.

Returns:
the contents of the digestAlgorithm field, or null if not set.

getHashTreeLeaf

public PartialHashtree getHashTreeLeaf()
Return the first node in the reduced hash tree which contains the leaf node.

Returns:
the node containing the data hashes, null if no reduced hash tree is present.

getReducedHashTree

public PartialHashtree[] getReducedHashTree()

getTimeStamp

public ContentInfo getTimeStamp()

toASN1Primitive

public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()

Bouncy Castle Cryptography Library 1.79