TLS configuration
[tls]
[tls]
# certificate = "/etc/andromeda/tls/tls.crt"
# private_key = "/etc/andromeda/tls/tls.key"
minimum_protocol_version = "tls1.2"
handshake_timeout = "10s"
reload_settle_after = "2s"
The PEM certificate chain the broker presents, leaf first. Left out, no listener can terminate TLS. The file is reloaded when it changes.
The PEM private key of the leaf certificate, as PKCS#8, SEC1 or PKCS#1. Left out, no listener can terminate TLS. The file is reloaded when it changes.
The oldest TLS version a TCP connection may negotiate. HTTP/3 always uses TLS 1.3.
How long a TCP client may take to finish its TLS handshake before the connection is dropped.
How long the certificate files must stay unchanged after an edit before the broker loads them again, so a certificate and key replaced one after the other load together.
[tls.client_authentication]
[tls.client_authentication]
mode = "disabled"
# ca = "/etc/andromeda/tls/clients.pem"
Whether clients are asked for a certificate, and whether one is required.
The PEM bundle of the CAs client certificates must chain to. Left out, no client certificate can be verified.