NetworkManager::Security8021xSetting

Search for usage in LXR

NetworkManager::Security8021xSetting Class Reference

#include <security8021xsetting.h>

Inheritance diagram for NetworkManager::Security8021xSetting:

Public Types

enum  AuthEapMethod {
  AuthEapMethodUnknown = 0, AuthEapMethodMd5, AuthEapMethodMschapv2, AuthEapMethodOtp,
  AuthEapMethodGtc, AuthEapMethodTls
}
 
enum  AuthMethod {
  AuthMethodUnknown = 0, AuthMethodPap, AuthMethodChap, AuthMethodMschap,
  AuthMethodMschapv2, AuthMethodGtc, AuthMethodOtp, AuthMethodMd5,
  AuthMethodTls
}
 
enum  EapMethod {
  EapMethodUnknown = 0, EapMethodLeap, EapMethodMd5, EapMethodTls,
  EapMethodPeap, EapMethodTtls, EapMethodSim, EapMethodFast,
  EapMethodPwd
}
 
enum  FastProvisioning {
  FastProvisioningUnknown = -1, FastProvisioningDisabled, FastProvisioningAllowUnauthenticated, FastProvisioningAllowAuthenticated,
  FastProvisioningAllowBoth
}
 
typedef QList< PtrList
 
enum  PeapLabel { PeapLabelUnknown = 0, PeapLabelForce }
 
enum  PeapVersion { PeapVersionUnknown = -1, PeapVersionZero, PeapVersionOne }
 
typedef QSharedPointer< Security8021xSettingPtr
 
- Public Types inherited from NetworkManager::Setting
typedef QList< PtrList
 
enum  MacAddressRandomization { MacAddressRandomizationDefault = 0, MacAddressRandomizationNever, MacAddressRandomizationAlways }
 
typedef QSharedPointer< SettingPtr
 
typedef QFlags< SecretFlagType > SecretFlags
 
enum  SecretFlagType { None = 0, AgentOwned = 0x01, NotSaved = 0x02, NotRequired = 0x04 }
 
enum  SettingType {
  Adsl, Cdma, Gsm, Infiniband,
  Ipv4, Ipv6, Ppp, Pppoe,
  Security8021x, Serial, Vpn, Wired,
  Wireless, WirelessSecurity, Bluetooth, OlpcMesh,
  Vlan, Wimax, Bond, Bridge,
  BridgePort, Team, Generic, Tun,
  Vxlan, IpTunnel, Proxy, User,
  OvsBridge, OvsInterface, OvsPatch, OvsPort,
  Match, Tc, TeamPort, Macsec,
  Dcb, WireGuard
}
 

Public Member Functions

 Security8021xSetting (const Ptr &other)
 
QStringList altSubjectMatches () const
 
QString anonymousIdentity () const
 
QByteArray caCertificate () const
 
QString caPath () const
 
QByteArray clientCertificate () const
 
QString domainSuffixMatch () const
 
QList< EapMethod > eapMethods () const
 
void fromMap (const QVariantMap &setting) override
 
QString identity () const
 
QString name () const override
 
QStringList needSecrets (bool requestNew=false) const override
 
QString pacFile () const
 
QString password () const
 
Setting::SecretFlags passwordFlags () const
 
QByteArray passwordRaw () const
 
Setting::SecretFlags passwordRawFlags () const
 
FastProvisioning phase1FastProvisioning () const
 
PeapLabel phase1PeapLabel () const
 
PeapVersion phase1PeapVersion () const
 
QStringList phase2AltSubjectMatches () const
 
AuthEapMethod phase2AuthEapMethod () const
 
AuthMethod phase2AuthMethod () const
 
QByteArray phase2CaCertificate () const
 
QString phase2CaPath () const
 
QByteArray phase2ClientCertificate () const
 
QByteArray phase2PrivateKey () const
 
QString phase2PrivateKeyPassword () const
 
Setting::SecretFlags phase2PrivateKeyPasswordFlags () const
 
QString phase2SubjectMatch () const
 
QString pin () const
 
Setting::SecretFlags pinFlags () const
 
QByteArray privateKey () const
 
QString privateKeyPassword () const
 
Setting::SecretFlags privateKeyPasswordFlags () const
 
void secretsFromMap (const QVariantMap &secrets) override
 
QVariantMap secretsToMap () const override
 
void setAltSubjectMatches (const QStringList &strings)
 
void setAnonymousIdentity (const QString &identity)
 
void setCaCertificate (const QByteArray &certificate)
 
void setCaPath (const QString &path)
 
void setClientCertificate (const QByteArray &certificate)
 
void setDomainSuffixMatch (const QString &domainSuffixMatch)
 
void setEapMethods (const QList< EapMethod > &methods)
 
void setIdentity (const QString &identity)
 
void setPacFile (const QString &filePath)
 
void setPassword (const QString &password)
 
void setPasswordFlags (Setting::SecretFlags flags)
 
void setPasswordRaw (const QByteArray &password)
 
void setPasswordRawFlags (Setting::SecretFlags flags)
 
void setPhase1FastProvisioning (FastProvisioning provisioning)
 
void setPhase1PeapLabel (PeapLabel label)
 
void setPhase1PeapVersion (PeapVersion version)
 
void setPhase2AltSubjectMatches (const QStringList &strings)
 
void setPhase2AuthEapMethod (AuthEapMethod method)
 
void setPhase2AuthMethod (AuthMethod method)
 
void setPhase2CaCertificate (const QByteArray &certificate)
 
void setPhase2CaPath (const QString &path)
 
void setPhase2ClientCertificate (const QByteArray &certificate)
 
void setPhase2PrivateKey (const QByteArray &key)
 
void setPhase2PrivateKeyPassword (const QString &password)
 
void setPhase2PrivateKeyPasswordFlags (Setting::SecretFlags flags)
 
void setPhase2SubjectMatch (const QString &substring)
 
void setPin (const QString &pin)
 
void setPinFlags (Setting::SecretFlags flags)
 
void setPrivateKey (const QByteArray &key)
 
void setPrivateKeyPassword (const QString &password)
 
void setPrivateKeyPasswordFlags (Setting::SecretFlags flags)
 
void setSubjectMatch (const QString &substring)
 
void setSystemCaCertificates (bool use)
 
QString subjectMatch () const
 
bool systemCaCertificates () const
 
QVariantMap toMap () const override
 
- Public Member Functions inherited from NetworkManager::Setting
 Setting (const Ptr &setting)
 
 Setting (SettingType type)
 
bool isNull () const
 
virtual void secretsFromStringMap (const NMStringMap &map)
 
virtual NMStringMap secretsToStringMap () const
 
void setInitialized (bool initialized)
 
void setType (SettingType type)
 
SettingType type () const
 

Protected Attributes

Security8021xSettingPrivate *const d_ptr
 
- Protected Attributes inherited from NetworkManager::Setting
SettingPrivate * d_ptr
 

Additional Inherited Members

- Static Public Member Functions inherited from NetworkManager::Setting
static QString typeAsString (SettingType type)
 
static SettingType typeFromString (const QString &type)
 

Detailed Description

Represents 802.1x wireless security setting.

Definition at line 20 of file security8021xsetting.h.

Member Function Documentation

◆ fromMap()

void NetworkManager::Security8021xSetting::fromMap ( const QVariantMap &  map)
overridevirtual

Must be reimplemented, default implementation does nothing.

Reimplemented from NetworkManager::Setting.

Definition at line 628 of file security8021xsetting.cpp.

◆ name()

QString NetworkManager::Security8021xSetting::name ( ) const
overridevirtual

Must be reimplemented, default implementationd does nothing.

Reimplemented from NetworkManager::Setting.

Definition at line 75 of file security8021xsetting.cpp.

◆ setCaCertificate()

void NetworkManager::Security8021xSetting::setCaCertificate ( const QByteArray certificate)

Set certificate authority (ca)'s certificate for this setting.

Parameters
certificatecertificate's file path encoded into a byte array.
Warning
certificate have to be null terminated or NetworkManager will refuse it.

Definition at line 152 of file security8021xsetting.cpp.

◆ setClientCertificate()

void NetworkManager::Security8021xSetting::setClientCertificate ( const QByteArray certificate)

Set client certificate for this setting.

Parameters
certificatecertificate's file path encoded into a byte array.
Warning
certificate have to be null terminated or NetworkManager will refuse it.

Definition at line 208 of file security8021xsetting.cpp.

◆ setPacFile()

void NetworkManager::Security8021xSetting::setPacFile ( const QString filePath)

Set UTF-8 encoded file path containing PAC for EAP-FAST.

Parameters
filePathfile path to be set.

Definition at line 138 of file security8021xsetting.cpp.

◆ setPhase2CaCertificate()

void NetworkManager::Security8021xSetting::setPhase2CaCertificate ( const QByteArray certificate)

Contains the CA certificate if used by the EAP method specified in the phase2AuthMethod() or phase2AuthEapMethod() properties.

Parameters
certificatecertificate's file path encoded into a byte array.
Warning
certificate have to be null terminated or NetworkManager will refuse it.

Definition at line 292 of file security8021xsetting.cpp.

◆ setPrivateKey()

void NetworkManager::Security8021xSetting::setPrivateKey ( const QByteArray key)

Set private key for this setting.

Parameters
keythe key to be set.
Warning
key have to be null terminated or NetworkManager will refuse it.

Definition at line 418 of file security8021xsetting.cpp.

◆ toMap()

QVariantMap NetworkManager::Security8021xSetting::toMap ( ) const
overridevirtual

Must be reimplemented, default implementationd does nothing.

Reimplemented from NetworkManager::Setting.

Definition at line 835 of file security8021xsetting.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Sep 27 2023 03:56:25 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.