|
Bouncy Castle Cryptography Library 1.85 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.bouncycastle.cert.ct.TransItem
One TLS-encoded item from an RFC 9162 (CT v2)
TransItemList. The structure is a 2-byte
followed by the type-specific
payload; this class retains the payload as opaque bytes and provides a
typed decoder for the only payload kind the certificate-side decoder
needs to interpret in practice:
getSignedCertificateTimestampDataV2(). Other payload kinds
(log entries, signed tree heads, consistency / inclusion proofs) are
still recoverable through getRawData(); layering structured
decoders on top is intentionally left to consumers that need them.
enum {
x509_entry_v2(0x0100), precert_entry_v2(0x0101),
x509_sct_v2(0x0102), precert_sct_v2(0x0103),
signed_tree_head_v2(0x0104),
consistency_proof_v2(0x0105),
inclusion_proof_v2(0x0106),
reserved_rfc6962(0x0000..0x00FF),
reserved_experimentaluse(0xE000..0xEFFF),
reserved_privateuse(0xF000..0xFFFF),
(0xFFFF)
} VersionedTransType;
struct {
VersionedTransType versioned_type;
select (versioned_type) {
case x509_sct_v2: SignedCertificateTimestampDataV2;
case precert_sct_v2: SignedCertificateTimestampDataV2;
[]
} data;
} TransItem;
| Field Summary | |
static int |
consistency_proof_v2
|
static int |
inclusion_proof_v2
|
static int |
precert_entry_v2
|
static int |
precert_sct_v2
|
static int |
signed_tree_head_v2
|
static int |
x509_entry_v2
|
static int |
x509_sct_v2
|
| Constructor Summary | |
TransItem(int versionedType,
byte[] data)
|
|
| Method Summary | |
byte[] |
getEncoded()
Serialize this TransItem to its TLS wire form. |
static TransItem |
getInstance(byte[] encoded)
Decode a TransItem from its serialized form (the bytes that appear as one entry inside a TransItemList). |
byte[] |
getRawData()
The raw payload bytes — i.e. the SerializedTransItem minus the 2-byte versioned_type prefix. |
SignedCertificateTimestampDataV2 |
getSignedCertificateTimestampDataV2()
When this item is a v2 SCT ( or ), return the decoded payload; otherwise return . |
int |
getVersionedType()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int x509_entry_v2
public static final int precert_entry_v2
public static final int x509_sct_v2
public static final int precert_sct_v2
public static final int signed_tree_head_v2
public static final int consistency_proof_v2
public static final int inclusion_proof_v2
| Constructor Detail |
public TransItem(int versionedType,
byte[] data)
| Method Detail |
public static TransItem getInstance(byte[] encoded)
TransItemList).
public int getVersionedType()
public byte[] getRawData()
getVersionedType().
public SignedCertificateTimestampDataV2 getSignedCertificateTimestampDataV2()
public byte[] getEncoded()
|
Bouncy Castle Cryptography Library 1.85 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||