public class SignedCertificateTimestampList
extends java.lang.Object
SignedCertificateTimestampList: the TLS-encoded
structure carried inside the embedded-SCT certificate extension and the
OCSP SCT-list extension.
opaque SerializedSCT<1..2^16-1>;
struct {
SerializedSCT sct_list<1..2^16-1>;
} SignedCertificateTimestampList;
The list bytes — i.e. what this class consumes — are the unwrapped
contents of the extension's OCTET STRING value (the bytes returned by
Extension.getExtnValue().getOctets()), not the OCTET STRING
header itself.
For RFC 9162 (CT v2), the analogous list type is
TransItemList; the two formats are not interchangeable.
X509ObjectIdentifiers.id_ce_ct_embeddedSCTList,
X509ObjectIdentifiers.id_ocsp_ct_sctList| Constructor and Description |
|---|
SignedCertificateTimestampList(SignedCertificateTimestamp[] scts) |
| Modifier and Type | Method and Description |
|---|---|
static SignedCertificateTimestampList |
fromExtensions(org.bouncycastle.asn1.x509.Extensions extensions)
Recover the v1 SCT list from the
X509ObjectIdentifiers.id_ce_ct_embeddedSCTList
certificate extension, if present. |
byte[] |
getEncoded()
Serialize the list to its TLS wire form (the bytes that would be
carried as the OCTET STRING contents of the embedded-SCT or OCSP-SCT
extension's extnValue).
|
static SignedCertificateTimestampList |
getInstance(byte[] encoded)
Decode a list from its TLS wire form (the bytes of the extension
value's OCTET STRING contents).
|
java.util.List |
getSCTs()
The decoded SCTs, in wire order.
|
int |
size() |
public SignedCertificateTimestampList(SignedCertificateTimestamp[] scts)
public static SignedCertificateTimestampList getInstance(byte[] encoded)
public static SignedCertificateTimestampList fromExtensions(org.bouncycastle.asn1.x509.Extensions extensions)
X509ObjectIdentifiers.id_ce_ct_embeddedSCTList
certificate extension, if present. Returns null when the
extension is absent.public java.util.List getSCTs()
public int size()
public byte[] getEncoded()