Skip to main content

Module tls

Module tls 

Source
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 ClientConfig from the given TlsConfig.
build_server_tls_config
Build a rustls ServerConfig from the given TlsConfig.