wpaeap

package
v0.0.0-...-9474aff Latest Latest
Warning

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

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

Documentation

Overview

Package wpaeap provides a Config type for WPA EAP protected network.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// Embedded EAP Config to inherit the Install* methods.
	*eap.Config
	// contains filtered or unexported fields
}

Config implements security.Config interface for WPA-EAP protected network.

func (*Config) HostapdConfig

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

HostapdConfig returns hostapd config of WPA-EAP network.

func (*Config) ShillServiceProperties

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

ShillServiceProperties returns shill properties of WPA-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(*ConfigFactory)

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

func AltSubjectMatch

func AltSubjectMatch(sans []string) Option

AltSubjectMatch returns an Option which sets shill EAP.SubjectAlternativeNameMatch property in 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 DomainSuffixMatch

func DomainSuffixMatch(domainSuffix []string) Option

DomainSuffixMatch returns an Option which sets shill EAP.DomainSuffixMatch property in Config.

func FTMode

func FTMode(ft wpa.FTModeEnum) Option

FTMode returns an Option which sets fast transition mode 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 Mode

func Mode(mode wpa.ModeEnum) Option

Mode returns an Option which sets WPA mode in Config.

func NotUseSystemCAs

func NotUseSystemCAs() Option

NotUseSystemCAs returns an Option which sets that we are NOT using system CAs 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