Documentation ¶
Overview ¶
Package tls provides Benthos configuration fields and wrappers for a crypto/tls config.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientCertConfig ¶ added in v0.27.0
type ClientCertConfig struct { CertFile string `json:"cert_file" yaml:"cert_file"` KeyFile string `json:"key_file" yaml:"key_file"` Cert string `json:"cert" yaml:"cert"` Key string `json:"key" yaml:"key"` }
ClientCertConfig contains config fields for a client certificate.
func (*ClientCertConfig) Load ¶ added in v0.30.0
func (c *ClientCertConfig) Load() (tls.Certificate, error)
Load returns a TLS certificate, based on either file paths in the config or the raw certs as strings.
type Config ¶
type Config struct { Enabled bool `json:"enabled" yaml:"enabled"` RootCAsFile string `json:"root_cas_file" yaml:"root_cas_file"` InsecureSkipVerify bool `json:"skip_cert_verify" yaml:"skip_cert_verify"` ClientCertificates []ClientCertConfig `json:"client_certs" yaml:"client_certs"` }
Config contains configuration params for TLS.
Click to show internal directories.
Click to hide internal directories.