Expand description
Shared TLS utilities for building rustls server and client configurations. Shared TLS utilities for MockForge protocol crates.
This module provides a common [TlsConfig] struct and builder functions
for creating rustls ServerConfig
and ClientConfig instances.
Protocol crates (MQTT, AMQP, SMTP, TCP, etc.) that need TLS support can use these helpers instead of duplicating certificate-loading logic.
§Examples
use mockforge_core::tls::TlsConfig;
let config = TlsConfig::new("certs/server.pem", "certs/server-key.pem");
let server_tls = mockforge_core::tls::build_server_tls_config(&config).unwrap();Structs§
- TlsConfig
- TLS configuration holding paths to certificate, key, and optional CA files.
Enums§
- TlsError
- Errors that can occur during TLS configuration.
Functions§
- build_
client_ tls_ config - Build a rustls
ClientConfigfrom the givenTlsConfig. - build_
server_ tls_ config - Build a rustls
ServerConfigfrom the givenTlsConfig.