MCPcopy Create free account
hub / github.com/secdev/scapy / TLSCertificateRequest

Class TLSCertificateRequest

scapy/layers/tls/handshake.py:1167–1185  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1165
1166
1167class TLSCertificateRequest(_TLSHandshake):
1168 name = "TLS Handshake - Certificate Request"
1169 fields_desc = [ByteEnumField("msgtype", 13, _tls_handshake_type),
1170 ThreeBytesField("msglen", None),
1171 FieldLenField("ctypeslen", None, fmt="B",
1172 length_of="ctypes"),
1173 _CertTypesField("ctypes", [1, 64],
1174 _tls_client_certificate_types,
1175 itemfmt="!B",
1176 length_from=lambda pkt: pkt.ctypeslen),
1177 SigAndHashAlgsLenField("sig_algs_len", None,
1178 length_of="sig_algs"),
1179 SigAndHashAlgsField("sig_algs", [0x0403, 0x0401, 0x0201],
1180 ShortEnumField("hash_sig", None, _tls_hash_sig), # noqa: E501
1181 length_from=lambda pkt: pkt.sig_algs_len), # noqa: E501
1182 FieldLenField("certauthlen", None, fmt="!H",
1183 length_of="certauth"),
1184 _CertAuthoritiesField("certauth", [],
1185 length_from=lambda pkt: pkt.certauthlen)] # noqa: E501
1186
1187
1188class TLS13CertificateRequest(_TLSHandshake):

Callers 1

Calls 8

ByteEnumFieldClass · 0.90
ThreeBytesFieldClass · 0.90
FieldLenFieldClass · 0.90
SigAndHashAlgsFieldClass · 0.90
ShortEnumFieldClass · 0.90
_CertTypesFieldClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…