Class MerkleTreeCertEntryExtension

java.lang.Object
org.bouncycastle.cert.plants.MerkleTreeCertEntryExtension

public final class MerkleTreeCertEntryExtension extends 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 opaqueinvalid input: '<'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 Details

    • MerkleTreeCertEntryExtension

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

    • getExtensionType

      public int getExtensionType()
    • getExtensionData

      public byte[] getExtensionData()