gen

package
v1.8.0-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2024 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package gen is adopted from the real Talos.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LocalGenerator

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

LocalGenerator represents the OS identity generator.

func NewLocalGenerator

func NewLocalGenerator(caKey, caCrt []byte) (g *LocalGenerator, err error)

NewLocalGenerator initializes a LocalGenerator.

func (*LocalGenerator) Identity

func (g *LocalGenerator) Identity(csr *x509.CertificateSigningRequest) (ca, crt []byte, err error)

Identity creates an identity certificate using a local root CA.

type RemoteGenerator

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

RemoteGenerator represents the OS identity generator.

func NewRemoteGenerator

func NewRemoteGenerator(dialer func(ctx context.Context, addr string) (net.Conn, error), token string, endpoints []string, acceptedCAs []*x509.PEMEncodedCertificate) (g *RemoteGenerator, err error)

NewRemoteGenerator initializes a RemoteGenerator with a preconfigured grpc.ClientConn.

func (*RemoteGenerator) Close

func (g *RemoteGenerator) Close() error

Close closes the gRPC client connection.

func (*RemoteGenerator) Identity

func (g *RemoteGenerator) Identity(csr *x509.CertificateSigningRequest) (ca, crt []byte, err error)

Identity creates an identity certificate via the security API.

func (*RemoteGenerator) IdentityContext

func (g *RemoteGenerator) IdentityContext(ctx context.Context, csr *x509.CertificateSigningRequest) (ca, crt []byte, err error)

IdentityContext creates an identity certificate via the security API.

Jump to

Keyboard shortcuts

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