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§
- acme
acme - alpn
tls - Application protocol agreement and ALPN wire validation.
- boring
boring - TLS implementations for Rama using boring ssl.
- client
tls - TLS implementation agnostic client types
- fingerprint
tls - fingerprint implementations for the network surface
- inspect
tls - TLS observations belong to a transport connection, independently of its application protocol.
- key_
schedule tls - TLS 1.3 key derivation encoding (RFC 8446, section 7.1).
- keylog
tls - TLS keylog facility used by every TLS implementation supported by rama (and exposed for your own).
- rustls
rustls - TLS implementations for Rama using rustls.
- server
tls - TLS implementation agnostic server types
Structs§
- Secure
Transport tls - Metadata that can be added to the
Extensionsof a transport layer to signal that the transport is secure. - TlsKey
Log tls - Keylog intent (e.g.
SSLKEYLOGFILE) for the connection. - TlsSupported
Versions tls - Supported protocol versions, as a list (backends derive min/max as needed, preserving any GREASE entries in the wire list).
- TlsTunnel
tls - Requests TLS from a tunnel connector with proxy-scoped identity and ALPN.
Enums§
- Certificate
Compression Algorithm tls - The
CertificateCompressionAlgorithmTLS 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. - Cipher
Suite tls - The
CipherSuiteTLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. TheUnknownitem is used when processing unrecognised ordinals. - Compression
Algorithm tls - The
CompressionAlgorithmTLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. TheUnknownitem is used when processing unrecognised ordinals. - ECPoint
Format tls - The
ECPointFormatTLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. TheUnknownitem is used when processing unrecognised ordinals. - Extension
Id tls - The
ExtensionIdenum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. TheUnknownitem is used when processing unrecognised ordinals. - KeyLog
Intent tls - Intent for a (tls) keylogger to be used.
- Protocol
Version tls - The
ProtocolVersionTLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. TheUnknownitem is used when processing unrecognised ordinals. - Signature
Scheme tls - The
SignatureSchemeTLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. TheUnknownitem is used when processing unrecognised ordinals. - Supported
Group tls - The
SupportedGroupTLS protocol enum. Values in this enum are taken from the various RFCs covering TLS, and are listed by IANA. TheUnknownitem is used when processing unrecognised ordinals. - TlsBackend
tls - Select a TLS implementation independently of the enabled implementations.
- TlsTunnel
Mode tls - Whether a tunnel connector should use plaintext or TLS.
Functions§
- resolve_
tls_ tunnel tls - Resolve tunnel activation and server identity consistently across TLS backends.