Documentation
¶
Overview ¶
Package clients contains the domain concept definitions needed to support HTTP/gRPC Client functionality.
Index ¶
Constants ¶
View Source
const AttestationReportSize = 0x4A0
Variables ¶
View Source
var ( ErrFailedToLoadClientCertKey = errors.New("failed to load client certificate and key") ErrFailedToLoadRootCA = errors.New("failed to load root ca file") )
Functions ¶
This section is empty.
Types ¶
type AttestedClientConfig ¶
type AttestedClientConfig struct {
StandardClientConfig
AttestationPolicy string `env:"ATTESTATION_POLICY" envDefault:""`
AttestedTLS bool `env:"ATTESTED_TLS" envDefault:"false"`
ProductName string `env:"PRODUCT_NAME" envDefault:"Milan"`
}
AttestedClientConfig represents a client configuration with attested TLS capabilities.
func (AttestedClientConfig) Config ¶
func (c AttestedClientConfig) Config() StandardClientConfig
type ClientConfiguration ¶
type ClientConfiguration interface {
Config() StandardClientConfig
}
type StandardClientConfig ¶
type StandardClientConfig struct {
URL string `env:"URL" envDefault:"localhost:7001"`
Timeout time.Duration `env:"TIMEOUT" envDefault:"60s"`
ClientCert string `env:"CLIENT_CERT" envDefault:""`
ClientKey string `env:"CLIENT_KEY" envDefault:""`
ServerCAFile string `env:"SERVER_CA_CERTS" envDefault:""`
}
StandardClientConfig represents a basic client configuration without attested TLS.
func (StandardClientConfig) Config ¶
func (c StandardClientConfig) Config() StandardClientConfig
type TLSResult ¶
TLSResult contains the result of TLS configuration.
func LoadATLSConfig ¶
func LoadATLSConfig(cfg AttestedClientConfig) (*TLSResult, error)
LoadATLSConfig configures Attested TLS.
func LoadBasicTLSConfig ¶
LoadBasicTLSConfig loads standard TLS configuration (TLS/mTLS).
Click to show internal directories.
Click to hide internal directories.