public class WifiEnterpriseConfig
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.net.wifi.WifiEnterpriseConfig |
Wi-Fi的企业配置详细信息。 存储有关EAP方法和任何关联证书的详细信息。
Nested classes |
|
---|---|
class |
WifiEnterpriseConfig.Eap 使用可扩展身份验证协议方法 |
class |
WifiEnterpriseConfig.Phase2 使用内部认证方法 |
Inherited constants |
---|
From interface android.os.Parcelable
|
Fields |
|
---|---|
public static final Creator<WifiEnterpriseConfig> |
CREATOR |
Public constructors |
|
---|---|
WifiEnterpriseConfig() |
|
WifiEnterpriseConfig(WifiEnterpriseConfig source) 复制构造函数 |
Public methods |
|
---|---|
int |
describeContents() 描述此Parcelable实例的封送表示中包含的特殊对象的种类。 |
String |
getAltSubjectMatch() 获得替代主题匹配 |
String |
getAnonymousIdentity() 获取匿名身份 |
X509Certificate |
getCaCertificate() 获取CA证书。 |
X509Certificate[] |
getCaCertificates() 获取CA证书。 |
X509Certificate |
getClientCertificate() 获取客户端证书 |
String |
getDomainSuffixMatch() 获取domain_suffix_match值。 |
int |
getEapMethod() 获取eap方法。 |
String |
getIdentity() 获取身份 |
String |
getPassword() 获取密码。 |
int |
getPhase2Method() 获取阶段2认证方法。 |
String |
getPlmn() 获得plmn(公共陆地移动网络)的Passpoint凭证; 有关更多信息,请参阅 |
String |
getRealm() 获取通行证凭证的领域; 有关更多信息,请参阅 |
String |
getSubjectMatch() 此方法已在API级别23中弃用,以支持altSubjectMatch |
void |
setAltSubjectMatch(String altSubjectMatch) 设置备用主题匹配。 |
void |
setAnonymousIdentity(String anonymousIdentity) 设置匿名身份。 |
void |
setCaCertificate(X509Certificate cert) 指定一个标识服务器的X.509证书。 |
void |
setCaCertificates(X509Certificate[] certs) 指定标识服务器的X.509证书列表。 |
void |
setClientKeyEntry(PrivateKey privateKey, X509Certificate clientCertificate) 指定客户端授权的私钥和客户端证书。 |
void |
setDomainSuffixMatch(String domain) 在wpa_supplicant上设置domain_suffix_match指令。 |
void |
setEapMethod(int eapMethod) 设置EAP身份验证方法。 |
void |
setIdentity(String identity) 设置身份 |
void |
setPassword(String password) 设置密码。 |
void |
setPhase2Method(int phase2Method) 设置阶段2身份验证方法。 |
void |
setPlmn(String plmn) 设置Passpoint凭证提供商的PLMN(公共陆地移动网络) |
void |
setRealm(String realm) 设置通行证凭证的领域; 领域标识可以使用您的Passpoint凭证的一组网络 |
void |
setSubjectMatch(String subjectMatch) 此方法已在API级别23中弃用,以支持altSubjectMatch |
String |
toString() 返回对象的字符串表示形式。 |
void |
writeToParcel(Parcel dest, int flags) 将此对象平铺到一个包裹中。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.os.Parcelable
|
WifiEnterpriseConfig (WifiEnterpriseConfig source)
复制构造函数
Parameters | |
---|---|
source |
WifiEnterpriseConfig
|
int describeContents ()
描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)
的输出中包含writeToParcel(Parcel, int)
,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR
位。
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
String getAltSubjectMatch ()
获得替代主题匹配
Returns | |
---|---|
String |
the alternate subject match string |
String getAnonymousIdentity ()
获取匿名身份
Returns | |
---|---|
String |
anonymous identity |
X509Certificate getCaCertificate ()
获取CA证书。 如果先前配置了多个CA证书,请返回第一个。
Returns | |
---|---|
X509Certificate |
X.509 CA certificate |
X509Certificate[] getCaCertificates ()
获取CA证书。
Returns | |
---|---|
X509Certificate[] |
X509Certificate getClientCertificate ()
获取客户端证书
Returns | |
---|---|
X509Certificate |
X.509 client certificate |
String getDomainSuffixMatch ()
获取domain_suffix_match值。 请参阅setDomSuffixMatch。
Returns | |
---|---|
String |
The domain value. |
String getPassword ()
获取密码。 返回本地设置的密码值。 对于从框架获取的网络,返回“*”。
Returns | |
---|---|
String |
int getPhase2Method ()
获取阶段2认证方法。
Returns | |
---|---|
int |
a phase 2 method defined at WifiEnterpriseConfig.Phase2 |
String getPlmn ()
获得plmn(公共陆地移动网络)的Passpoint凭证; 有关更多信息,请参阅(String)
Returns | |
---|---|
String |
the plmn |
String getRealm ()
获取通行证凭证的领域; 有关更多信息,请参阅setRealm(String)
Returns | |
---|---|
String |
the realm |
String getSubjectMatch ()
此方法在API级别23中已弃用。
赞成altSubjectMatch
获得主题匹配(不推荐)
Returns | |
---|---|
String |
the subject match string |
void setAltSubjectMatch (String altSubjectMatch)
设置备用主题匹配。 这是要与认证服务器证书的替代主题进行匹配的子字符串。
Parameters | |
---|---|
altSubjectMatch |
String : substring to be matched, for example DNS:server.example.com;EMAIL:[email protected] |
void setAnonymousIdentity (String anonymousIdentity)
设置匿名身份。 这用作某些EAP类型的未加密身份
Parameters | |
---|---|
anonymousIdentity |
String : the anonymous identity |
void setCaCertificate (X509Certificate cert)
指定一个标识服务器的X.509证书。
默认名称将自动分配给证书并与此配置一起使用。 该框架负责在保存配置时安装证书并在配置被移除时删除证书。
Parameters | |
---|---|
cert |
X509Certificate : X.509 CA certificate |
Throws | |
---|---|
IllegalArgumentException |
if not a CA certificate |
void setCaCertificates (X509Certificate[] certs)
指定标识服务器的X.509证书列表。 如果服务器证书的CA与给定证书中的一个匹配,则验证通过。
默认名称将自动分配给证书并与此配置一起使用。 框架负责在配置保存时安装证书并在配置被移除时删除证书。
Parameters | |
---|---|
certs |
X509Certificate : X.509 CA certificates |
Throws | |
---|---|
IllegalArgumentException |
if any of the provided certificates is not a CA certificate |
void setClientKeyEntry (PrivateKey privateKey, X509Certificate clientCertificate)
指定客户端授权的私钥和客户端证书。
默认名称将自动分配给密钥条目并用于此配置。 框架负责在配置保存时安装密钥条目,并在配置被删除时删除密钥条目。
Throws | |
---|---|
IllegalArgumentException |
for an invalid key or certificate. |
void setDomainSuffixMatch (String domain)
在wpa_supplicant上设置domain_suffix_match指令。 这是根据WFA HS2.0规范第7.3.3.2节第二段的Hotspot 2.0定义的AAA服务器证书匹配使用的参数。 从wpa_supplicant文档:约束服务器域名。 如果设置,则此FQDN将用作SubjectAltName dNSName元素中的AAA服务器证书的后缀匹配要求。 如果找到匹配的dNSName,则会满足此约束。 如果不存在dNSName值,则使用相同的后缀匹配比较将该约束与SubjectName CN进行匹配。 这里的后缀匹配意味着主机/域名从顶级域开始一次比较一个标签,domain_suffix_match中的所有标签都应包含在证书中。 除了所需的标签之外,证书还可能包含其他子级别标签。 例如,domain_suffix_match = example.com将与test.example.com匹配,但不匹配test-example.com。
Parameters | |
---|---|
domain |
String : The domain value |
void setEapMethod (int eapMethod)
设置EAP身份验证方法。
Parameters | |
---|---|
eapMethod |
int : is one PEAP , TLS , TTLS or PWD |
Throws | |
---|---|
IllegalArgumentException |
on an invalid eap method |
void setPassword (String password)
设置密码。
Parameters | |
---|---|
password |
String : the password |
void setPhase2Method (int phase2Method)
设置阶段2身份验证方法。 设置安全通道后设置在阶段2中使用的内部认证方法
Parameters | |
---|---|
phase2Method |
int : is the inner authentication method and can be one of NONE , PAP , MSCHAP , MSCHAPV2 , GTC |
Throws | |
---|---|
IllegalArgumentException |
on an invalid phase2 method |
void setPlmn (String plmn)
设置Passpoint凭证提供商的PLMN(公共陆地移动网络)
Parameters | |
---|---|
plmn |
String : the plmn value derived from mcc (mobile country code) & mnc (mobile network code) |
void setRealm (String realm)
设置通行证凭证的领域; 领域标识可以使用您的Passpoint凭证的一组网络
Parameters | |
---|---|
realm |
String : the realm |
void setSubjectMatch (String subjectMatch)
此方法在API级别23中已弃用。
赞成altSubjectMatch
设置主题匹配(不建议使用)。 这是与认证服务器证书的主题相匹配的子字符串。
Parameters | |
---|---|
subjectMatch |
String : substring to be matched |
String toString ()
返回对象的字符串表示形式。 通常, toString
方法返回一个字符串,用于“文本地表示”该对象。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及该对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |
void writeToParcel (Parcel dest, int flags)
将此对象平铺到一个包裹中。
Parameters | |
---|---|
dest |
Parcel : The Parcel in which the object should be written. |
flags |
int : Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . |