identity

package
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2025 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Overview

Package identity is a generated GoMock package.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNotInitialized indicates the provider has not been initialized
	ErrNotInitialized = errors.New("identity provider not initialized")
	// ErrNoCertificate indicates no certificate is available
	ErrNoCertificate = errors.New("no certificate available")
	// ErrInvalidProvider indicates an invalid or unsupported provider type
	ErrInvalidProvider = errors.New("invalid provider type")
)

Functions

This section is empty.

Types

type MockProvider

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

MockProvider is a mock of Provider interface.

func NewMockProvider

func NewMockProvider(ctrl *gomock.Controller) *MockProvider

NewMockProvider creates a new mock instance.

func (*MockProvider) Close

func (m *MockProvider) Close(ctx context.Context) error

Close mocks base method.

func (*MockProvider) CreateGRPCClient

func (m *MockProvider) CreateGRPCClient(config *client0.Config) (grpc_v1.RouterServiceClient, error)

CreateGRPCClient mocks base method.

func (*MockProvider) CreateManagementClient

func (m *MockProvider) CreateManagementClient(config *client0.Config, metricsCallback client.RPCMetricsCallback) (client.Management, error)

CreateManagementClient mocks base method.

func (*MockProvider) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockProvider) GenerateCSR

func (m *MockProvider) GenerateCSR(deviceName string) ([]byte, error)

GenerateCSR mocks base method.

func (*MockProvider) GenerateTCGCSR

func (m *MockProvider) GenerateTCGCSR(deviceName, productModel, productSerial string, qualifyingData []byte) ([]byte, error)

GenerateTCGCSR mocks base method.

func (*MockProvider) GetDeviceName

func (m *MockProvider) GetDeviceName() (string, error)

GetDeviceName mocks base method.

func (*MockProvider) HasCertificate

func (m *MockProvider) HasCertificate() bool

HasCertificate mocks base method.

func (*MockProvider) Initialize

func (m *MockProvider) Initialize(ctx context.Context) error

Initialize mocks base method.

func (*MockProvider) StoreCertificate

func (m *MockProvider) StoreCertificate(certPEM []byte) error

StoreCertificate mocks base method.

func (*MockProvider) WipeCredentials

func (m *MockProvider) WipeCredentials() error

WipeCredentials mocks base method.

type MockProviderMockRecorder

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

MockProviderMockRecorder is the mock recorder for MockProvider.

func (*MockProviderMockRecorder) Close

func (mr *MockProviderMockRecorder) Close(ctx any) *gomock.Call

Close indicates an expected call of Close.

func (*MockProviderMockRecorder) CreateGRPCClient

func (mr *MockProviderMockRecorder) CreateGRPCClient(config any) *gomock.Call

CreateGRPCClient indicates an expected call of CreateGRPCClient.

func (*MockProviderMockRecorder) CreateManagementClient

func (mr *MockProviderMockRecorder) CreateManagementClient(config, metricsCallback any) *gomock.Call

CreateManagementClient indicates an expected call of CreateManagementClient.

func (*MockProviderMockRecorder) GenerateCSR

func (mr *MockProviderMockRecorder) GenerateCSR(deviceName any) *gomock.Call

GenerateCSR indicates an expected call of GenerateCSR.

func (*MockProviderMockRecorder) GenerateTCGCSR

func (mr *MockProviderMockRecorder) GenerateTCGCSR(deviceName, productModel, productSerial, qualifyingData any) *gomock.Call

GenerateTCGCSR indicates an expected call of GenerateTCGCSR.

func (*MockProviderMockRecorder) GetDeviceName

func (mr *MockProviderMockRecorder) GetDeviceName() *gomock.Call

GetDeviceName indicates an expected call of GetDeviceName.

func (*MockProviderMockRecorder) HasCertificate

func (mr *MockProviderMockRecorder) HasCertificate() *gomock.Call

HasCertificate indicates an expected call of HasCertificate.

func (*MockProviderMockRecorder) Initialize

func (mr *MockProviderMockRecorder) Initialize(ctx any) *gomock.Call

Initialize indicates an expected call of Initialize.

func (*MockProviderMockRecorder) StoreCertificate

func (mr *MockProviderMockRecorder) StoreCertificate(certPEM any) *gomock.Call

StoreCertificate indicates an expected call of StoreCertificate.

func (*MockProviderMockRecorder) WipeCredentials

func (mr *MockProviderMockRecorder) WipeCredentials() *gomock.Call

WipeCredentials indicates an expected call of WipeCredentials.

type Provider

type Provider interface {
	// Initialize sets up the provider and prepares it for use
	Initialize(ctx context.Context) error
	// GetDeviceName returns the device name derived from the public key
	GetDeviceName() (string, error)
	// GenerateCSR creates a certificate signing request using this identity
	GenerateCSR(deviceName string) ([]byte, error)
	// StoreCertificate stores/persists the certificate received from enrollment.
	StoreCertificate(certPEM []byte) error
	// HasCertificate returns true if the provider has a certificate available
	HasCertificate() bool
	// CreateManagementClient creates a fully configured management client with this identity
	CreateManagementClient(config *base_client.Config, metricsCallback client.RPCMetricsCallback) (client.Management, error)
	// CreateGRPCClient creates a fully configured gRPC client with this identity
	CreateGRPCClient(config *base_client.Config) (grpc_v1.RouterServiceClient, error)
	// WipeCredentials securely removes all stored credentials (certificates and keys)
	WipeCredentials() error
	// Close cleans up any resources used by the provider
	Close(ctx context.Context) error
}

Provider defines the interface for identity providers that handle device authentication. Different implementations can support file-based keys, TPM-based keys, or other methods.

func NewProvider

func NewProvider(
	tpmClient *tpm.Client,
	rw fileio.ReadWriter,
	config *agent_config.Config,
	log *log.PrefixLogger,
) Provider

NewProvider creates an identity provider

Jump to

Keyboard shortcuts

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