SslConfig
SslConfig manages SSL/TLS configuration for serving agents over HTTPS. It reads
from explicit options or falls back to environment variables (SWML_SSL_ENABLED,
SWML_SSL_CERT_PATH, SWML_SSL_KEY_PATH, SWML_SSL_DOMAIN). See
Environment Variables for the full list.
Constructor
opts
Optional SSL configuration overrides. Any field omitted falls back to the
corresponding SWML_SSL_* environment variable. Accepts the same keys as
the Properties section below (enabled, certPath,
keyPath, domain, hsts, hstsMaxAge).
Properties
enabled
Whether SSL is enabled. Falls back to SWML_SSL_ENABLED env var.
certPath
Filesystem path to the PEM-encoded certificate. Falls back to SWML_SSL_CERT_PATH.
keyPath
Filesystem path to the PEM-encoded private key. Falls back to SWML_SSL_KEY_PATH.
domain
Domain name for HSTS headers. Falls back to SWML_SSL_DOMAIN.
hsts
Whether to emit Strict-Transport-Security headers.
hstsMaxAge
HSTS max-age value in seconds (default 1 year).