Class ArchiveTimeStamp

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.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 Details

    • 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 Details

    • getInstance

      public static ArchiveTimeStamp getInstance(Object obj)
      Return an ArchiveTimestamp from the given object.
      Parameters:
      obj - the object we want converted.
      Returns:
      an ArchiveTimestamp instance, or null.
      Throws:
      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()
      Specified by:
      toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
      Specified by:
      toASN1Primitive in class org.bouncycastle.asn1.ASN1Object