Skip to main content

Module tls

Module tls 

Source
Available on crate features acme and std, or crate features boring and std, or crate features rustls and std, or crate features std and tls only.

Modules§

acmeacme
alpntls
Application protocol agreement and ALPN wire validation.
boringboring
TLS implementations for Rama using boring ssl.
clienttls
TLS implementation agnostic client types
fingerprinttls
fingerprint implementations for the network surface
inspecttls
TLS observations belong to a transport connection, independently of its application protocol.
key_scheduletls
TLS 1.3 key derivation encoding (RFC 8446, section 7.1).
keylogtls
TLS keylog facility used by every TLS implementation supported by rama (and exposed for your own).
rustlsrustls
TLS implementations for Rama using rustls.
servertls
TLS implementation agnostic server types

Structs§

SecureTransporttls
Metadata that can be added to the Extensions of a transport layer to signal that the transport is secure.
TlsKeyLogtls
Keylog intent (e.g. SSLKEYLOGFILE) for the connection.
TlsSupportedVersionstls
Supported protocol versions, as a list (backends derive min/max as needed, preserving any GREASE entries in the wire list).
TlsTunneltls
Requests TLS from a tunnel connector with proxy-scoped identity and ALPN.

Enums§

CertificateCompressionAlgorithmtls
The CertificateCompressionAlgorithm TLS protocol enum, the algorithm used to compress the certificate. The algorithm MUST be one of the algorithms listed in the peer’s compress_certificate extension.
CipherSuitetls
The CipherSuite TLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. The Unknown item is used when processing unrecognised ordinals.
CompressionAlgorithmtls
The CompressionAlgorithm TLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. The Unknown item is used when processing unrecognised ordinals.
ECPointFormattls
The ECPointFormat TLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. The Unknown item is used when processing unrecognised ordinals.
ExtensionIdtls
The ExtensionId enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. The Unknown item is used when processing unrecognised ordinals.
KeyLogIntenttls
Intent for a (tls) keylogger to be used.
ProtocolVersiontls
The ProtocolVersion TLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. The Unknown item is used when processing unrecognised ordinals.
SignatureSchemetls
The SignatureScheme TLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. The Unknown item is used when processing unrecognised ordinals.
SupportedGrouptls
The SupportedGroup TLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. The Unknown item is used when processing unrecognised ordinals.
TlsBackendtls
Select a TLS implementation independently of the enabled implementations.
TlsTunnelModetls
Whether a tunnel connector should use plaintext or TLS.

Functions§

resolve_tls_tunneltls
Resolve tunnel activation and server identity consistently across TLS backends.