Documentation
¶
Index ¶
Constants ¶
View Source
const ( // DefaultEnvoyGatewayDNSPrefix defines the default Envoy Gateway DNS prefix. DefaultEnvoyGatewayDNSPrefix = config.EnvoyGatewayServiceName // DefaultEnvoyDNSPrefix defines the default Envoy DNS prefix. DefaultEnvoyDNSPrefix = "*" // DefaultCertificateLifetime holds the default certificate lifetime (in days). DefaultCertificateLifetime = 365 * 5 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CertProvider ¶
type CertProvider struct {
// Type is the type of provider to use for managing certificates.
Type ProviderType `json:"type"`
}
CertProvider defines the provider of certificates.
type Certificates ¶
type Certificates struct {
CACertificate []byte
EnvoyGatewayCertificate []byte
EnvoyGatewayPrivateKey []byte
EnvoyCertificate []byte
EnvoyPrivateKey []byte
EnvoyRateLimitCertificate []byte
EnvoyRateLimitPrivateKey []byte
OIDCHMACSecret []byte
}
Certificates contains a set of Certificates as []byte each holding the CA Cert along with Envoy Gateway & Envoy certificates.
func GenerateCerts ¶
func GenerateCerts(cfg *config.Server) (*Certificates, error)
GenerateCerts generates a CA Certificate along with certificates for Envoy Gateway and Envoy returning them as a *Certificates struct or error if encountered.
type Configuration ¶
type Configuration struct {
// Provider defines the desired cert provider and provider-specific
// configuration.
Provider *CertProvider
}
Configuration holds config parameters used for generating certificates.
type ProviderType ¶
type ProviderType string
ProviderType defines the types of supported certificate providers.
const ( // ProviderTypeEnvoyGateway defines the "EnvoyGateway" provider. // EnvoyGateway implements a self-signed CA and generates server // certs for Envoy Gateway and Envoy. ProviderTypeEnvoyGateway ProviderType = "EnvoyGateway" )
Click to show internal directories.
Click to hide internal directories.