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 ¶
Types ¶
type ClientCertConfig ¶
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"` Password string `json:"password" yaml:"password"` }
ClientCertConfig contains config fields for a client certificate.
func (*ClientCertConfig) Load ¶
func (c *ClientCertConfig) Load(f ifs.FS) (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"` RootCAs string `json:"root_cas" yaml:"root_cas"` 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"` EnableRenegotiation bool `json:"enable_renegotiation" yaml:"enable_renegotiation"` }
Config contains configuration params for TLS.
Click to show internal directories.
Click to hide internal directories.