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.