certclient

package
v0.0.0-...-a078c60 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewClientTLS

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

type TLSOption func(*tlsOptions)

TLSOption is an option for a new TLS Config.

func WithRootCertFilePaths

func WithRootCertFilePaths(rootCertFilePaths ...string) TLSOption

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

func WithSystemCertPool

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