Per-rule mTLS config block, parsed from the tls.client_auth JSON.
mode == None is operator-explicit “don’t request a cert”; the
trust store must be absent there. mode == Request | Require
requires a non-empty trust_store.
Per-listener cert pool — produced by compile/lower from every
rule on the bind address that carries a tls block, after
hash-consing identical entries and rejecting conflicts.
Listener-level resolved mTLS policy. Built by the lower pass from
the union of per-rule ClientAuthConfig blocks; rules on the same
listener must all agree.
One CRL source entry — file or URL, with a per-source
fetch_failure policy. Bytes are owned by the daemon-wide CRL
cache (vane_engine::tls::CrlCache); this struct only carries
the parsed schema.