Skip to main content

Module sni_resolver

Module sni_resolver 

Source
Expand description

SNI-based TLS Certificate Resolver

This module provides dynamic TLS certificate selection based on Server Name Indication (SNI). It allows serving different certificates for different domains at runtime, with support for wildcard certificates.

§Example

use zlayer_proxy::SniCertResolver;

let resolver = SniCertResolver::new();

// Load certificates for specific domains
resolver.load_cert("example.com", cert_pem, key_pem)?;
resolver.load_cert("*.example.com", wildcard_cert_pem, wildcard_key_pem)?;

// Set a fallback certificate
resolver.set_default_cert(default_cert_pem, default_key_pem)?;

Structs§

SniCertResolver
SNI-based certificate resolver for dynamic TLS certificate selection