eap

package
v0.0.0-...-683b059 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2022 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Overview

Package eap is an abstract class for EAP security classes which need certificate/key installation.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {

	// Fields that would be set in InstallRouterCredentials().
	ServerCACertFile   string
	ServerCertFile     string
	ServerKeyFile      string
	ServerEAPUsersFile string

	// Fields that would be set in InstallClientCredentials().
	ClientSlotID int
	Pin          string
	NetCertID    string
	// contains filtered or unexported fields
}

Config implements security.Config interface for EAP protected network.

func (*Config) Class

func (c *Config) Class() string

Class returns the security class of EAP network.

func (*Config) HostapdConfig

func (c *Config) HostapdConfig() (map[string]string, error)

HostapdConfig returns hostapd config of EAP network.

func (*Config) InstallClientCredentials

func (c *Config) InstallClientCredentials(ctx context.Context, store *netcertstore.Store) error

InstallClientCredentials installs credentials on the DUT.

func (*Config) InstallRouterCredentials

func (c *Config) InstallRouterCredentials(ctx context.Context, host *ssh.Conn, workDir string) error

InstallRouterCredentials installs the necessary credentials onto router.

func (*Config) NeedsNetCertStore

func (c *Config) NeedsNetCertStore() bool

NeedsNetCertStore tells that netcert store is necessary for this test.

func (*Config) ShillServiceProperties

func (c *Config) ShillServiceProperties() (map[string]interface{}, error)

ShillServiceProperties returns shill properties of EAP network.

type ConfigFactory

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

ConfigFactory holds some Option and provides Gen method to build a new Config.

func NewConfigFactory

func NewConfigFactory(serverCACert string, serverCred certificate.Credential, ops ...Option) *ConfigFactory

NewConfigFactory builds a ConfigFactory with the given Option.

func (*ConfigFactory) Gen

func (f *ConfigFactory) Gen() (security.Config, error)

Gen builds a Config with the given Option stored in ConfigFactory.

type Option

type Option func(*Config)

Option is the function signature used to specify options of Config.

func ClientCACert

func ClientCACert(caCert string) Option

ClientCACert returns an Option which sets the PEM encoded CA certificate for client in Config.

func ClientCred

func ClientCred(cred certificate.Credential) Option

ClientCred returns an Option which sets the PEM encoded credentials for client in Config.

func FileSuffix

func FileSuffix(suffix string) Option

FileSuffix returns an Option which sets the file suffix in Config.

func Identity

func Identity(id string) Option

Identity returns an Option which sets the user to authenticate as in Config.

func ServerEAPUsers

func ServerEAPUsers(users string) Option

ServerEAPUsers returns an Option which sets the EAP users for server in Config.

Jump to

Keyboard shortcuts

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