LavinMQ::SNIHost
Configuration for a specific SNI hostname. Only the certificate and mTLS settings can differ per host: the TLS version is selected before the servername callback swaps the context, and the listener's cipher settings are set when the contexts are built, as TLS 1.2 picks its cipher after.
Constants
Log = LavinMQ::Log.for("sni")
Constructors
Instance methods
amqp_tls_ca_cert
SourceAMQP-specific overrides (nil/empty means use the default)
amqp_tls_key
Sourceamqp_tls_keylog_file
Sourceamqp_tls_verify_peer
SourceBuilds the TLS context for every protocol, with the listener's cipher settings. Config runs this when it parses the SNI sections.
hostname
Sourcehttp_tls_ca_cert
SourceHTTP-specific overrides (nil/empty means use the default)
http_tls_context
Sourcehttp_tls_context?
Sourcehttp_tls_key
Sourcehttp_tls_keylog_file
Sourcehttp_tls_verify_peer
Sourcemqtt_tls_ca_cert
SourceMQTT-specific overrides (nil/empty means use the default)
mqtt_tls_context
Sourcemqtt_tls_context?
Sourcemqtt_tls_key
Sourcemqtt_tls_keylog_file
Sourcemqtt_tls_verify_peer
Sourcetls_ca_cert
Sourcetls_key
Sourcetls_keylog_file
Sourcetls_verify_peer?
Source