Module handshake

Source

Macrosยง

wrapped_payload ๐Ÿ”’
Create a newtype wrapper around a given type.

Structsยง

CertificateChain ๐Ÿ”’
CertificateEntry ๐Ÿ”’
CertificateExtensions ๐Ÿ”’
CertificatePayloadTls13 ๐Ÿ”’
CertificateRequestExtensions ๐Ÿ”’
CertificateRequestPayload ๐Ÿ”’
CertificateRequestPayloadTls13 ๐Ÿ”’
CertificateStatus ๐Ÿ”’
Only supports OCSP
ClientDhParams ๐Ÿ”’
ClientEcdhParams ๐Ÿ”’
ClientExtensions ๐Ÿ”’
A representation of extensions present in a ClientHello message
ClientExtensionsInput ๐Ÿ”’
A precursor to ClientExtensions, allowing customisation.
ClientHelloPayload ๐Ÿ”’
CompressedCertificatePayload ๐Ÿ”’
DistinguishedName
A DistinguishedName is a Vec<u8> wrapped in internal types.
DuplicateExtensionChecker ๐Ÿ”’
EcParameters ๐Ÿ”’
EchConfigContents
EncryptedClientHelloOuter ๐Ÿ”’
Representation of the ECHClientHello extension with type outer specified in draft-ietf-tls-esni Section 5.
HandshakeMessagePayload
HelloRetryRequest ๐Ÿ”’
HelloRetryRequestExtensions ๐Ÿ”’
A representation of extensions present in a HelloRetryRequest message
HpkeKeyConfig
HpkeSymmetricCipherSuite
KeyShareEntry ๐Ÿ”’
NewSessionTicketExtensions ๐Ÿ”’
NewSessionTicketPayload ๐Ÿ”’
NewSessionTicketPayloadTls13 ๐Ÿ”’
OcspCertificateStatusRequest ๐Ÿ”’
PresharedKeyBinder ๐Ÿ”’
RFC8446: opaque PskBinderEntry<32..255>;
PresharedKeyIdentity ๐Ÿ”’
PresharedKeyOffer ๐Ÿ”’
ProtocolName ๐Ÿ”’
RFC7301: opaque ProtocolName<1..2^8-1>;
PskKeyExchangeModes ๐Ÿ”’
RFC8446: PskKeyExchangeMode ke_modes<1..255>;
Random ๐Ÿ”’
ResponderId ๐Ÿ”’
ServerDhParams ๐Ÿ”’
ServerEcdhParams ๐Ÿ”’
ServerEncryptedClientHello ๐Ÿ”’
Representation of the ECHEncryptedExtensions extension specified in draft-ietf-tls-esni Section 5.
ServerExtensions ๐Ÿ”’
ServerExtensionsInput ๐Ÿ”’
ServerHelloPayload ๐Ÿ”’
ServerKeyExchange ๐Ÿ”’
SessionId ๐Ÿ”’
SingleProtocolName ๐Ÿ”’
RFC7301 encodes a single protocol name as Vec<ProtocolName>
SupportedEcPointFormats ๐Ÿ”’
SupportedProtocolVersions ๐Ÿ”’
The body of the SupportedVersions extension when it appears in a ClientHello
UnknownExtension

Enumsยง

CertificateStatusRequest ๐Ÿ”’
ClientKeyExchangeParams ๐Ÿ”’
ClientSessionTicket ๐Ÿ”’
EchConfigExtension
EchConfigPayload
An encrypted client hello (ECH) config.
Encoding ๐Ÿ”’
The method of encoding to use for a handshake message.
EncryptedClientHello ๐Ÿ”’
Representation of the ECHClientHello client extension specified in draft-ietf-tls-esni Section 5.
HandshakePayload ๐Ÿ”’
HostNamePayload ๐Ÿ”’
KeyExchangeAlgorithm
Describes supported key exchange mechanisms.
ServerKeyExchangeParams ๐Ÿ”’
ServerKeyExchangePayload ๐Ÿ”’
ServerNamePayload ๐Ÿ”’
TransportParameters ๐Ÿ”’

Constantsยง

CERTIFICATE_MAX_SIZE_LIMIT ๐Ÿ”’
TLS has a 16MB size limit on any handshake message, plus a 16MB limit on any given certificate.

Staticsยง

ALL_KEY_EXCHANGE_ALGORITHMS ๐Ÿ”’
HELLO_RETRY_REQUEST_RANDOM ๐Ÿ”’
ZERO_RANDOM ๐Ÿ”’

Traitsยง

KxDecode ๐Ÿ”’

Functionsยง

has_duplicates ๐Ÿ”’
low_quality_integer_hash ๐Ÿ”’
trim_hostname_trailing_dot_for_sni ๐Ÿ”’