httpserver

package
v1.17.0 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2024 License: Apache-2.0 Imports: 38 Imported by: 2

Documentation

Index

Constants

View Source
const (
	TokenSecretName      string = "tokensecret"
	TokenDataName        string = "tokendata"
	CaSecretName         string = "casecret"
	CloudCoreSecretName  string = "cloudcoresecret"
	CaDataName           string = "cadata"
	CaKeyDataName        string = "cakeydata"
	CloudCoreCertName    string = "cloudcoredata"
	CloudCoreKeyDataName string = "cloudcorekeydata"
)
View Source
const (
	UpgradeSuccess               = "upgrade_success"
	UpgradeFailedRollbackSuccess = "upgrade_failed_rollback_success"
	UpgradeFailedRollbackFailed  = "upgrade_failed_rollback_failed"
)

Variables

This section is empty.

Functions

func CreateCaSecret

func CreateCaSecret(certDER, key []byte) error

func CreateCloudCoreSecret

func CreateCloudCoreSecret(certDER, key []byte) error

func CreateNamespaceIfNeeded added in v1.3.1

func CreateNamespaceIfNeeded(cli kubernetes.Interface, ns string) error

func CreateSecret

func CreateSecret(secret *corev1.Secret, ns string) error

CreateSecret creates a secret

func CreateTokenSecret

func CreateTokenSecret(caHashAndToken []byte) error

func EncodeCertPEM

func EncodeCertPEM(cert *x509.Certificate) []byte

EncodeCertPEM returns PEM-encoded certificate data

func GenerateToken

func GenerateToken() error

GenerateToken will create a token consisting of caHash and jwt Token and save it to secret

func GetSecret

func GetSecret(secretName string, ns string) (*corev1.Secret, error)

func NewCertFromCa

func NewCertFromCa(cfg *certutil.Config, caCert *x509.Certificate, serverKey crypto.PublicKey, caKey crypto.Signer, validalityPeriod time.Duration) ([]byte, error)

NewCertFromCa creates a signed certificate using the given CA certificate and key

func NewCertificateAuthorityDer

func NewCertificateAuthorityDer() ([]byte, crypto.Signer, error)

NewCertificateAuthorityDer returns certDer and key

func NewCloudCoreCertDERandKey

func NewCloudCoreCertDERandKey(cfg *certutil.Config) ([]byte, []byte, error)

NewCloudCoreCertDERandKey creates certificate and key for CloudCore

func NewPrivateKey

func NewPrivateKey() (crypto.Signer, error)

NewPrivateKey creates an ECDSA private key

func NewSelfSignedCACertDERBytes

func NewSelfSignedCACertDERBytes(key crypto.Signer) ([]byte, error)

NewSelfSignedCACertDERBytes creates a CA certificate

func PrepareAllCerts

func PrepareAllCerts() error

PrepareAllCerts check whether the certificates exist in the local directory, and then check whether certificates exist in the secret, generate if they don't exist

func SignCerts

func SignCerts() ([]byte, []byte, error)

SignCerts creates server's certificate and key

func StartHTTPServer

func StartHTTPServer()

StartHTTPServer starts the http service

func UpdateConfig

func UpdateConfig(ca, caKey, cert, key []byte)

Types

This section is empty.

Jump to

Keyboard shortcuts

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