Please note that the contents of this offline web site may be out of date. To access the most recent documentation visit the online version .
Note that links that point to online resources are green in color and will open in a new window.
We would love it if you could give us feedback about this material by filling this form (You have to be online to fill it)
Android APIs
public class

WifiEnterpriseConfig

extends Object
implements Parcelable
java.lang.Object
   ↳ android.net.wifi.WifiEnterpriseConfig

Class Overview

Enterprise configuration details for Wi-Fi. Stores details about the EAP method and any associated credentials.

Summary

Nested Classes
class WifiEnterpriseConfig.Eap The Extensible Authentication Protocol method used  
class WifiEnterpriseConfig.Phase2 The inner authentication method used  
[Expand]
Inherited Constants
From interface android.os.Parcelable
Fields
public static final Creator < WifiEnterpriseConfig > CREATOR
Public Constructors
WifiEnterpriseConfig ()
WifiEnterpriseConfig ( WifiEnterpriseConfig source)
Copy constructor
Public Methods
int describeContents ()
Describe the kinds of special objects contained in this Parcelable's marshalled representation.
String getAnonymousIdentity ()
Get the anonymous identity
X509Certificate getCaCertificate ()
Get CA certificate
X509Certificate getClientCertificate ()
Get client certificate
int getEapMethod ()
Get the eap method.
String getIdentity ()
Get the identity
String getPassword ()
Get the password.
int getPhase2Method ()
Get the phase 2 authentication method.
String getSubjectMatch ()
Get subject match
void setAnonymousIdentity ( String anonymousIdentity)
Set anonymous identity.
void setCaCertificate ( X509Certificate cert)
Specify a X.509 certificate that identifies the server.
void setClientKeyEntry ( PrivateKey privateKey, X509Certificate clientCertificate)
Specify a private key and client certificate for client authorization.
void setEapMethod (int eapMethod)
Set the EAP authentication method.
void setIdentity ( String identity)
Set the identity
void setPassword ( String password)
Set the password.
void setPhase2Method (int phase2Method)
Set Phase 2 authentication method.
void setSubjectMatch ( String subjectMatch)
Set subject match.
String toString ()
Returns a string containing a concise, human-readable description of this object.
void writeToParcel ( Parcel dest, int flags)
Flatten this object in to a Parcel.
[Expand]
Inherited Methods
From class java.lang.Object
From interface android.os.Parcelable

Fields

public static final Creator < WifiEnterpriseConfig > CREATOR

Public Constructors

public WifiEnterpriseConfig ()

public WifiEnterpriseConfig ( WifiEnterpriseConfig source)

Copy constructor

Public Methods

public int describeContents ()

Describe the kinds of special objects contained in this Parcelable's marshalled representation.

Returns
  • a bitmask indicating the set of special object types marshalled by the Parcelable.

public String getAnonymousIdentity ()

Get the anonymous identity

Returns
  • anonymous identity

public X509Certificate getCaCertificate ()

Get CA certificate

Returns
  • X.509 CA certificate

public X509Certificate getClientCertificate ()

Get client certificate

Returns
  • X.509 client certificate

public int getEapMethod ()

Get the eap method.

Returns
  • eap method configured

public String getIdentity ()

Get the identity

Returns
  • the identity

public String getPassword ()

Get the password. Returns locally set password value. For networks fetched from framework, returns "*".

public int getPhase2Method ()

Get the phase 2 authentication method.

Returns

public String getSubjectMatch ()

Get subject match

Returns
  • the subject match string

public void setAnonymousIdentity ( String anonymousIdentity)

Set anonymous identity. This is used as the unencrypted identity with certain EAP types

Parameters
anonymousIdentity the anonymous identity

public void setCaCertificate ( X509Certificate cert)

Specify a X.509 certificate that identifies the server.

A default name is automatically assigned to the certificate and used with this configuration. The framework takes care of installing the certificate when the config is saved and removing the certificate when the config is removed.

Parameters
cert X.509 CA certificate
Throws
IllegalArgumentException if not a CA certificate

public void setClientKeyEntry ( PrivateKey privateKey, X509Certificate clientCertificate)

Specify a private key and client certificate for client authorization.

A default name is automatically assigned to the key entry and used with this configuration. The framework takes care of installing the key entry when the config is saved and removing the key entry when the config is removed.

Throws
IllegalArgumentException for an invalid key or certificate.

public void setEapMethod (int eapMethod)

Set the EAP authentication method.

Parameters
eapMethod is one PEAP , TLS , TTLS or PWD
Throws
IllegalArgumentException on an invalid eap method

public void setIdentity ( String identity)

Set the identity

public void setPassword ( String password)

Set the password.

Parameters
password the password

public void setPhase2Method (int phase2Method)

Set Phase 2 authentication method. Sets the inner authentication method to be used in phase 2 after setting up a secure channel

Parameters
phase2Method is the inner authentication method and can be one of NONE , PAP , MSCHAP , MSCHAPV2 , GTC
Throws
IllegalArgumentException on an invalid phase2 method

public void setSubjectMatch ( String subjectMatch)

Set subject match. This is the substring to be matched against the subject of the authentication server certificate.

Parameters
subjectMatch substring to be matched

public String toString ()

Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:

          getClass().getName() + '@' + Integer.toHexString(hashCode())
         

See Writing a useful toString method if you intend implementing your own toString method.

Returns
  • a printable representation of this object.

public void writeToParcel ( Parcel dest, int flags)

Flatten this object in to a Parcel.

Parameters
dest The Parcel in which the object should be written.
flags Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE .