Class TransItemList


  • public class TransItemList
    extends java.lang.Object
    RFC 9162 (CT v2) TransItemList: the TLS-encoded structure carried inside the Transparency Information X.509v3 extension (X509ObjectIdentifiers.id_ce_ct_transparencyInformation).
         opaque SerializedTransItem<1..2^16-1>;
    
         struct {
             SerializedTransItem trans_item_list<1..2^16-1>;
         } TransItemList;
     
    The list bytes — i.e. what this class consumes — are the unwrapped contents of the extension's OCTET STRING value, not the OCTET STRING header itself.

    For RFC 6962 (CT v1), the analogous list type is SignedCertificateTimestampList; the two formats are not interchangeable.

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static TransItemList fromExtensions​(org.bouncycastle.asn1.x509.Extensions extensions)
      Recover the v2 TransItem list from the X509ObjectIdentifiers.id_ce_ct_transparencyInformation certificate extension, if present.
      byte[] getEncoded()  
      static TransItemList getInstance​(byte[] encoded)  
      java.util.List getItems()
      The decoded TransItems, in wire order.
      int size()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TransItemList

        public TransItemList​(TransItem[] items)
    • Method Detail

      • getInstance

        public static TransItemList getInstance​(byte[] encoded)
      • fromExtensions

        public static TransItemList fromExtensions​(org.bouncycastle.asn1.x509.Extensions extensions)
        Recover the v2 TransItem list from the X509ObjectIdentifiers.id_ce_ct_transparencyInformation certificate extension, if present. Returns null when the extension is absent.
      • getItems

        public java.util.List getItems()
        The decoded TransItems, in wire order.
      • size

        public int size()
      • getEncoded

        public byte[] getEncoded()