certclient

package
v1.31.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 9 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClientTLS added in v1.25.1

func NewClientTLS(options ...TLSOption) (*tls.Config, error)

NewClientTLScreates a new tls.Config from a root certificate files.

func NewClientTLSConfig

func NewClientTLSConfig(
	container appname.Container,
	externalClientTLSConfig ExternalClientTLSConfig,
) (*tls.Config, error)

NewClientTLSConfig creates a new *tls.Config from the ExternalTLSConfig

The default is to use the system TLS config.

Types

type ExternalClientTLSConfig

type ExternalClientTLSConfig struct {
	Use               string   `json:"use,omitempty" yaml:"use,omitempty"`
	RootCertFilePaths []string `json:"root_cert_file_paths,omitempty" yaml:"root_cert_file_paths,omitempty"`
}

ExternalClientTLSConfig allows users to configure TLS on the client side.

func (ExternalClientTLSConfig) IsEmpty

func (e ExternalClientTLSConfig) IsEmpty() bool

IsEmpty returns true if the ExternalClientTLSConfig is empty.

type TLSOption added in v1.25.1

type TLSOption func(*tlsOptions)

TLSOption is an option for a new TLS Config.

func WithRootCertFilePaths added in v1.25.1

func WithRootCertFilePaths(rootCertFilePaths ...string) TLSOption

WithRootCertFilePaths returns a new TLSOption to trust the specified root CAs at the given paths.

func WithSystemCertPool added in v1.25.1

func WithSystemCertPool() TLSOption

WithSystemCertPool returns a new TLSOption to use the system certificates. By default, no system certificates are used.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL