TLS & Certificate Management
Management plane TLS encryption, business site HTTPS certificate configuration, ACME automated issuance, HTTP/3, and HSTS policies.
CheeseWAF provides comprehensive TLS/HTTPS cryptographic capabilities, covering secure transport encryption for the management plane as well as automated certificate provisioning, renewal, and HTTP/3 support for business traffic.
Manage certificates visually in the Web console under SSL, or configure settings under server.admin_tls and tls.
1. Management Plane TLS Configuration
YAML
- Container Default Behavior: The Docker deployment image enables management TLS by default, generating a self-signed certificate upon initial container launch.
- Production Requirements: If the management plane is exposed over public networks, replace self-signed certificates with a trusted CA-signed certificate.
2. Business Site TLS & HTTP/3 Configuration
YAML
- Data Plane Listeners: Configure
server.listen_tlsto enable an HTTPS ingress listener; it has no default value and remains disabled until explicitly set. Enable HTTP/3 withserver.http3.enabled: true;server.listen_http3may be set explicitly and otherwise falls back to the TLS listener (or:443when neither address is set). - TLS Version Constraints: Use
min_versionto enforce minimum protocol versions (e.g.,1.2or1.3). - HSTS Enforcement: Setting
hsts: trueautomatically injects theStrict-Transport-Securityheader into outbound responses. - HTTP/3 (QUIC) Support: Set
server.http3.enabled: trueto enable UDP-based HTTP/3 support (requires an active TLS listener).
3. ACME Automated Certificate Issuance & Renewal
CheeseWAF natively supports the ACME protocol for automated certificate management (e.g., Let’s Encrypt):
- Query DNS Providers: Call
GET /api/acme/providersto list the DNS API challenge providers that are configured and enabled in the running instance; this is not a catalog of every provider supported by the implementation. - Issue Certificates: Invoke
POST /api/sites/{id}/acme/issuefor a site to automatically perform DNS challenge verification and bind the issued certificate. - Secure Key Storage: ACME account private keys and generated certificates are persisted securely in the runtime data directory; do not commit them to Git.