remoteaccesscertificates

package
v0.18.1 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2024 License: Apache-2.0, BSD-3-Clause, MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CONTROLLER              = "remoteaccesscertificates"
	OPT_REMOTE_ACCESS_CAKEY = "remote-access-cakey"
)

Variables

This section is empty.

Functions

func Create

func Create(controller controller.Interface) (reconcile.Interface, error)

func CreateSubject

func CreateSubject(commonName string) pkix.Name

CreateSubject is a helper to create a subject for a given common name

func DecodeCert

func DecodeCert(certPem []byte) (*x509.Certificate, error)

DecodeCert decodes a certificate PEM.

func DecodePrivateKey

func DecodePrivateKey(keyPem []byte) (*rsa.PrivateKey, error)

DecodePrivateKey decodes a certificate private key PEM.

Types

type CertData

type CertData struct {
	Certificate *x509.Certificate
	CACrt       []byte
	TLSKey      []byte
	TLSCrt      []byte
}

CertData contains the created certificate

func CreateCertificate

func CreateCertificate(caCert *x509.Certificate, caPrivateKey *rsa.PrivateKey, subject pkix.Name, dnsName string,
	days int, serialNumber int64, isServer bool,
) (*CertData, error)

CreateCertificate creates a client or server TLS certificate.

type Config

type Config struct {
	// contains filtered or unexported fields
}

func (*Config) AddOptionsToSet

func (r *Config) AddOptionsToSet(set config.OptionSet)

func (*Config) Evaluate

func (r *Config) Evaluate() error

Jump to

Keyboard shortcuts

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