Class: KubeMQ::TLSConfig
- Inherits:
-
Object
- Object
- KubeMQ::TLSConfig
- Defined in:
- lib/kubemq/configuration.rb
Overview
TLS/SSL configuration for secure broker connections.
Enable mutual TLS (mTLS) by providing both cert_file and key_file.
For server-only TLS, set ca_file alone or use insecure_skip_verify
for self-signed certificates in development.
Instance Attribute Summary collapse
-
#ca_file ⇒ String?
Path to CA certificate PEM file.
-
#cert_file ⇒ String?
Path to client certificate PEM file.
-
#enabled ⇒ Boolean
Whether TLS is enabled (default:
false). -
#insecure_skip_verify ⇒ Boolean
Skip server certificate verification (default:
false). -
#key_file ⇒ String?
Path to client private key PEM file.
Instance Method Summary collapse
-
#initialize(enabled: false, cert_file: nil, key_file: nil, ca_file: nil, insecure_skip_verify: false) ⇒ TLSConfig
constructor
Creates a new TLS configuration.
Constructor Details
#initialize(enabled: false, cert_file: nil, key_file: nil, ca_file: nil, insecure_skip_verify: false) ⇒ TLSConfig
Creates a new TLS configuration.
39 40 41 42 43 44 45 46 |
# File 'lib/kubemq/configuration.rb', line 39 def initialize(enabled: false, cert_file: nil, key_file: nil, ca_file: nil, insecure_skip_verify: false) @enabled = enabled @cert_file = cert_file @key_file = key_file @ca_file = ca_file @insecure_skip_verify = insecure_skip_verify end |
Instance Attribute Details
#ca_file ⇒ String?
Returns path to CA certificate PEM file.
30 |
# File 'lib/kubemq/configuration.rb', line 30 attr_accessor :enabled, :cert_file, :key_file, :ca_file, :insecure_skip_verify |
#cert_file ⇒ String?
Returns path to client certificate PEM file.
30 |
# File 'lib/kubemq/configuration.rb', line 30 attr_accessor :enabled, :cert_file, :key_file, :ca_file, :insecure_skip_verify |
#enabled ⇒ Boolean
Returns whether TLS is enabled (default: false).
30 31 32 |
# File 'lib/kubemq/configuration.rb', line 30 def enabled @enabled end |
#insecure_skip_verify ⇒ Boolean
Returns skip server certificate verification (default: false).
30 |
# File 'lib/kubemq/configuration.rb', line 30 attr_accessor :enabled, :cert_file, :key_file, :ca_file, :insecure_skip_verify |
#key_file ⇒ String?
Returns path to client private key PEM file.
30 |
# File 'lib/kubemq/configuration.rb', line 30 attr_accessor :enabled, :cert_file, :key_file, :ca_file, :insecure_skip_verify |