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 - boring
boring - TLS implementations for Rama using boring ssl.
- client
tls - TLS implementation agnostic client types
- fingerprint
tls - fingerprint implementations for the network surface
- 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. - TlsAlpn
tls - ALPN protocols to offer.
- 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 - Context information that can be provided by
tlsconnectors, to configure the connection in function on an tls tunnel.
Enums§
- Application
Protocol tls - The Application Layer Negotiation Protocol (ALPN) identifiers as found in the IANA registry for Tls ExtensionType values.
- 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.