Class MerkleTreeCertEntryExtension


  • public final class MerkleTreeCertEntryExtension
    extends java.lang.Object
    A single Merkle Tree certificate log-entry extension, per Section 5.2.1 of draft-ietf-plants-merkle-tree-certs:
     struct {
         MerkleTreeCertEntryExtensionType extension_type;
         opaque extension_data<0..2^16-1>;
     } MerkleTreeCertEntryExtension;
     

    The extension_type is a uint16 (the draft assigns no concrete values yet) and extension_data is opaque<0..65535>. Extensions carried inside a MTCProof or hashed into a log entry MUST appear in ascending order by extension_type with no duplicates; the MTCProof encoder/decoder enforces this.

    • Constructor Detail

      • MerkleTreeCertEntryExtension

        public MerkleTreeCertEntryExtension​(int extensionType,
                                            byte[] extensionData)
        Parameters:
        extensionType - the MerkleTreeCertEntryExtensionType value (uint16, 0..65535)
        extensionData - the extension_data bytes (0..65535 long)
        Throws:
        java.lang.IllegalArgumentException - on out-of-range type, oversize data, or null inputs
    • Method Detail

      • getExtensionType

        public int getExtensionType()
      • getExtensionData

        public byte[] getExtensionData()