Module client
Available on crate feature
boring only.Expand description
TLS (Boring) client support for Rama.
Structs§
- Auto
TlsStream - A stream which can be either a secure or a plain stream.
- Boring
Alps - Application-Layer Protocol Settings (ALPS).
- Boring
Cert Compression - Certificate compression algorithms to advertise.
- Boring
Cipher Suites - Cipher suites to offer, in order (may include GREASE / unknown values).
- Boring
Delegated Credentials - Delegated credential signature schemes.
- Boring
Encrypted Client Hello - Whether to GREASE the Encrypted ClientHello (ECH) extension.
- Boring
Extension Order - ClientHello extension ordering.
- Boring
Grease - Whether GREASE values are injected into the ClientHello.
- Boring
MaxVersion - Maximum TLS version boring negotiates, overriding the max derived from the supported-versions list.
- Boring
MinVersion - Minimum TLS version boring negotiates, overriding the min derived from the supported-versions list.
- Boring
Ocsp Stapling - Whether to request OCSP stapling (
status_request). - Boring
Record Size Limit record_size_limitextension value.- Boring
Server Verify Cert Store - Custom
X509Storeused to verify the server certificate (overrides the default OS trust store, unless verification is disabled). - Boring
Signature Schemes - Signature schemes to advertise, in order.
- Boring
Signed Cert Timestamps - Whether to request signed certificate timestamps (SCT).
- Boring
Supported Groups - Supported groups (named curves), in order.
- Boring
TlsConnector Config - Gather all the TLS extensions supported by boringssl
- Boring
TlsStream - A wrapper around an underlying raw stream which implements the SSL protocol.
- Connector
Config Client Auth - Connector
Kind Auto - A connector which can be used to establish a connection to a server in function of the Request, meaning either it will be a seucre connector or it will be a plain connector.
- Connector
Kind Secure - A connector which can only be used to establish a secure connection, regardless of the scheme of the request URI.
- Connector
Kind Tunnel - A connector which can be used to use this connector to support secure https tunnel connections.
- Emulate
TlsProfile Layer - Emulate
TlsProfile Service - TlsConnector
- A connector which can be used to establish a connection to a server.
- TlsConnector
Data - /// The resolved native boringssl config consumed by
super::TlsConnector. - TlsConnector
Layer - A
Layerwhich wraps the given service with aTlsConnector.
Enums§
Traits§
- Boring
Client Config Ext - Boring-specific setters for
TlsClientConfig.