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.
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).
Methods
Check if SSL is fully configured with cert and key files.
Read the PEM certificate from disk.
Read the PEM private key from disk.
Build the HSTS header value.
Create options for Node.js https.createServer().
Hono middleware that appends HSTS headers.