5#ifndef DSECURITY8021XSETTING_H
6#define DSECURITY8021XSETTING_H
10DNETWORKMANAGER_BEGIN_NAMESPACE
12class DSecurity8021xSettingPrivate;
17 enum class EapMethod {
29 enum class PeapVersion {
35 enum class PeapLabel {
40 enum class FastProvisioning {
48 enum class AuthMethod {
60 enum class AuthEapMethod {
73 QString name()
const override;
75 void setEapMethods(
const QList<EapMethod> &methods);
76 QList<EapMethod> eapMethods()
const;
78 void setIdentity(
const QString &identity);
79 QString identity()
const;
81 void setAnonymousIdentity(
const QString &identity);
82 QString anonymousIdentity()
const;
84 void setDomainSuffixMatch(
const QString &domainSuffixMatch);
85 QString domainSuffixMatch()
const;
87 void setPacFile(
const QString &filePath);
88 QString pacFile()
const;
90 void setCaCertificate(
const QByteArray &certificate);
91 QByteArray caCertificate()
const;
93 void setCaPath(
const QString &path);
94 QString caPath()
const;
96 void setAltSubjectMatches(
const QStringList &strings);
97 QStringList altSubjectMatches()
const;
99 void setClientCertificate(
const QByteArray &certificate);
100 QByteArray clientCertificate()
const;
102 void setPhase1PeapVersion(PeapVersion version);
103 PeapVersion phase1PeapVersion()
const;
105 void setPhase1PeapLabel(PeapLabel label);
106 PeapLabel phase1PeapLabel()
const;
108 void setPhase1FastProvisioning(FastProvisioning provisioning);
109 FastProvisioning phase1FastProvisioning()
const;
111 void setPhase2AuthMethod(AuthMethod method);
112 AuthMethod phase2AuthMethod()
const;
114 void setPhase2AuthEapMethod(AuthEapMethod method);
115 AuthEapMethod phase2AuthEapMethod()
const;
117 void setPhase2CaCertificate(
const QByteArray &certificate);
118 QByteArray phase2CaCertificate()
const;
120 void setPhase2CaPath(
const QString &path);
121 QString phase2CaPath()
const;
123 void setPhase2DomainSuffixMatch(
const QString &substring);
124 QString phase2DomainSuffixMatch()
const;
126 void setPhase2AltSubjectMatches(
const QStringList &strings);
127 QStringList phase2AltSubjectMatches()
const;
129 void setPhase2ClientCertificate(
const QByteArray &certificate);
130 QByteArray phase2ClientCertificate()
const;
132 void setPassword(
const QString &password);
133 QString password()
const;
135 void setPasswordFlags(DNMSetting::SecretFlags flags);
136 DNMSetting::SecretFlags passwordFlags()
const;
138 void setPasswordRaw(
const QByteArray &password);
139 QByteArray passwordRaw()
const;
141 void setPasswordRawFlags(DNMSetting::SecretFlags flags);
142 DNMSetting::SecretFlags passwordRawFlags()
const;
144 void setPrivateKey(
const QByteArray &key);
145 QByteArray privateKey()
const;
147 void setPrivateKeyPassword(
const QString &password);
148 QString privateKeyPassword()
const;
150 void setPrivateKeyPasswordFlags(DNMSetting::SecretFlags flags);
151 DNMSetting::SecretFlags privateKeyPasswordFlags()
const;
153 void setPhase2PrivateKey(
const QByteArray &key);
154 QByteArray phase2PrivateKey()
const;
156 void setPhase2PrivateKeyPassword(
const QString &password);
157 QString phase2PrivateKeyPassword()
const;
159 void setPhase2PrivateKeyPasswordFlags(DNMSetting::SecretFlags flags);
160 DNMSetting::SecretFlags phase2PrivateKeyPasswordFlags()
const;
162 void setPin(
const QString &pin);
165 void setPinFlags(DNMSetting::SecretFlags flags);
166 DNMSetting::SecretFlags pinFlags()
const;
168 void setSystemCaCertificates(
bool use);
169 bool systemCaCertificates()
const;
171 QStringList needSecrets(
bool requestNew =
false)
const override;
173 void fromMap(
const QVariantMap &setting)
override;
174 QVariantMap toMap()
const override;
176 QVariantMap secretsToMap()
const override;
177 void mapToSecrets(
const QVariantMap &secrets)
override;
180 QScopedPointer<DSecurity8021xSettingPrivate> d_ptr;
186DNETWORKMANAGER_END_NAMESPACE
DNMSetting类
Definition: dnmsetting.h:26
Definition: dsecurity8021xsetting.h:15