[−][src]Module tls_parser::tls
TLS parser structures and functions
TLS parser
Parsing functions for the TLS protocol, supporting versions 1.0 to 1.3
Structs
KeyUpdateRequest | Key update request (TLS 1.3) |
RawCertificate | A raw certificate, which should be a DER-encoded X.509 certificate. |
TlsCertificateContents | The certificate chain, usually composed of the certificate, and all required certificate authorities. |
TlsCertificateRequestContents | Certificate request, as defined in RFC5246 section 7.4.4 |
TlsCertificateStatusContents | Certificate status response, as defined in RFC6066 section 8 |
TlsCipherSuiteID | |
TlsClientHelloContents | TLS Client Hello (from TLS 1.0 to TLS 1.2) |
TlsCompressionID | |
TlsEncrypted | Encrypted TLS record (containing opaque data) |
TlsEncryptedContent | TLS encrypted data |
TlsHandshakeType | Handshake type |
TlsHeartbeatMessageType | Heartbeat type, as defined in RFC6520 section 3 |
TlsHelloRetryRequestContents | TLS Hello Retry Request (TLS 1.3) |
TlsMessageApplicationData | TLS application data |
TlsMessageHeartbeat | TLS heartbeat message, as defined in RFC6520 |
TlsNewSessionTicketContent | Session ticket, as defined in RFC5077 |
TlsNextProtocolContent | Next protocol response, defined in draft-agl-tls-nextprotoneg-03 |
TlsPlaintext | TLS plaintext record |
TlsRawRecord | Tls Record with raw (unparsed) data |
TlsRecordHeader | TLS record header |
TlsRecordType | Content type, as defined in IANA TLS ContentType registry |
TlsServerHelloContents | TLS Server Hello (from TLS 1.0 to TLS 1.2) |
TlsServerHelloV13Draft18Contents | TLS Server Hello (TLS 1.3 draft 18) |
TlsServerKeyExchangeContents | Server key exchange parameters |
TlsVersion | TLS version |
Enums
TlsClientKeyExchangeContents | Client key exchange parameters |
TlsMessage | TLS plaintext message |
TlsMessageHandshake | Generic handshake message |
Constants
MAX_RECORD_LEN | Max record size (RFC8446 5.1) |
Functions
parse_tls_encrypted | Parse one packet only, as encrypted content |
parse_tls_plaintext | Parse one packet only, as plaintext A single record can contain multiple messages, they must share the same record type |
parse_tls_raw_record | Read TLS record envelope, but do not decode data |
parse_tls_record_with_header | Given data and a TLS record header, parse content. |
tls_parser | Parse one packet only, as plaintext
This function is deprecated. Use |
tls_parser_many | Parse one chunk of data, possibly containing multiple TLS plaintext records
This function is deprecated. Use |