Documentation
¶
Overview ¶
Package identity is a generated GoMock package.
Index ¶
- Variables
- type MockProvider
- func (m *MockProvider) Close(ctx context.Context) error
- func (m *MockProvider) CreateGRPCClient(config *client0.Config) (grpc_v1.RouterServiceClient, error)
- func (m *MockProvider) CreateManagementClient(config *client0.Config, metricsCallback client.RPCMetricsCallback) (client.Management, error)
- func (m *MockProvider) EXPECT() *MockProviderMockRecorder
- func (m *MockProvider) GenerateCSR(deviceName string) ([]byte, error)
- func (m *MockProvider) GenerateTCGCSR(deviceName, productModel, productSerial string, qualifyingData []byte) ([]byte, error)
- func (m *MockProvider) GetDeviceName() (string, error)
- func (m *MockProvider) HasCertificate() bool
- func (m *MockProvider) Initialize(ctx context.Context) error
- func (m *MockProvider) StoreCertificate(certPEM []byte) error
- func (m *MockProvider) WipeCredentials() error
- type MockProviderMockRecorder
- func (mr *MockProviderMockRecorder) Close(ctx any) *gomock.Call
- func (mr *MockProviderMockRecorder) CreateGRPCClient(config any) *gomock.Call
- func (mr *MockProviderMockRecorder) CreateManagementClient(config, metricsCallback any) *gomock.Call
- func (mr *MockProviderMockRecorder) GenerateCSR(deviceName any) *gomock.Call
- func (mr *MockProviderMockRecorder) GenerateTCGCSR(deviceName, productModel, productSerial, qualifyingData any) *gomock.Call
- func (mr *MockProviderMockRecorder) GetDeviceName() *gomock.Call
- func (mr *MockProviderMockRecorder) HasCertificate() *gomock.Call
- func (mr *MockProviderMockRecorder) Initialize(ctx any) *gomock.Call
- func (mr *MockProviderMockRecorder) StoreCertificate(certPEM any) *gomock.Call
- func (mr *MockProviderMockRecorder) WipeCredentials() *gomock.Call
- type Provider
Constants ¶
This section is empty.
Variables ¶
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 ¶
func (m *MockProvider) EXPECT() *MockProviderMockRecorder
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