Merge "Fix up EAP-SIM documentation"
am: 2142b14a88
Change-Id: I944734796ea97fded5cc818899ddf7b41cbeca00
This commit is contained in:
@@ -236,11 +236,11 @@ public class WifiEnterpriseConfig implements Parcelable {
|
|||||||
public static final int TTLS = 2;
|
public static final int TTLS = 2;
|
||||||
/** EAP-Password */
|
/** EAP-Password */
|
||||||
public static final int PWD = 3;
|
public static final int PWD = 3;
|
||||||
/** EAP-Subscriber Identity Module */
|
/** EAP-Subscriber Identity Module [RFC-4186] */
|
||||||
public static final int SIM = 4;
|
public static final int SIM = 4;
|
||||||
/** EAP-Authentication and Key Agreement */
|
/** EAP-Authentication and Key Agreement [RFC-4187] */
|
||||||
public static final int AKA = 5;
|
public static final int AKA = 5;
|
||||||
/** EAP-Authentication and Key Agreement Prime */
|
/** EAP-Authentication and Key Agreement Prime [RFC-5448] */
|
||||||
public static final int AKA_PRIME = 6;
|
public static final int AKA_PRIME = 6;
|
||||||
/** Hotspot 2.0 r2 OSEN */
|
/** Hotspot 2.0 r2 OSEN */
|
||||||
public static final int UNAUTH_TLS = 7;
|
public static final int UNAUTH_TLS = 7;
|
||||||
@@ -263,11 +263,11 @@ public class WifiEnterpriseConfig implements Parcelable {
|
|||||||
public static final int MSCHAPV2 = 3;
|
public static final int MSCHAPV2 = 3;
|
||||||
/** Generic Token Card */
|
/** Generic Token Card */
|
||||||
public static final int GTC = 4;
|
public static final int GTC = 4;
|
||||||
/** EAP-Subscriber Identity Module */
|
/** EAP-Subscriber Identity Module [RFC-4186] */
|
||||||
public static final int SIM = 5;
|
public static final int SIM = 5;
|
||||||
/** EAP-Authentication and Key Agreement */
|
/** EAP-Authentication and Key Agreement [RFC-4187] */
|
||||||
public static final int AKA = 6;
|
public static final int AKA = 6;
|
||||||
/** EAP-Authentication and Key Agreement Prime */
|
/** EAP-Authentication and Key Agreement Prime [RFC-5448] */
|
||||||
public static final int AKA_PRIME = 7;
|
public static final int AKA_PRIME = 7;
|
||||||
private static final String AUTH_PREFIX = "auth=";
|
private static final String AUTH_PREFIX = "auth=";
|
||||||
private static final String AUTHEAP_PREFIX = "autheap=";
|
private static final String AUTHEAP_PREFIX = "autheap=";
|
||||||
@@ -756,8 +756,8 @@ public class WifiEnterpriseConfig implements Parcelable {
|
|||||||
* key entry when the config is saved and removing the key entry when
|
* key entry when the config is saved and removing the key entry when
|
||||||
* the config is removed.
|
* the config is removed.
|
||||||
|
|
||||||
* @param privateKey
|
* @param privateKey a PrivateKey instance for the end certificate.
|
||||||
* @param clientCertificate
|
* @param clientCertificate an X509Certificate representing the end certificate.
|
||||||
* @throws IllegalArgumentException for an invalid key or certificate.
|
* @throws IllegalArgumentException for an invalid key or certificate.
|
||||||
*/
|
*/
|
||||||
public void setClientKeyEntry(PrivateKey privateKey, X509Certificate clientCertificate) {
|
public void setClientKeyEntry(PrivateKey privateKey, X509Certificate clientCertificate) {
|
||||||
@@ -775,9 +775,11 @@ public class WifiEnterpriseConfig implements Parcelable {
|
|||||||
* with this configuration. The framework takes care of installing the
|
* with this configuration. The framework takes care of installing the
|
||||||
* key entry when the config is saved and removing the key entry when
|
* key entry when the config is saved and removing the key entry when
|
||||||
* the config is removed.
|
* the config is removed.
|
||||||
|
*
|
||||||
* @param privateKey
|
* @param privateKey a PrivateKey instance for the end certificate.
|
||||||
* @param clientCertificateChain
|
* @param clientCertificateChain an array of X509Certificate instances which starts with
|
||||||
|
* end certificate and continues with additional CA certificates necessary to
|
||||||
|
* link the end certificate with some root certificate known by the authenticator.
|
||||||
* @throws IllegalArgumentException for an invalid key or certificate.
|
* @throws IllegalArgumentException for an invalid key or certificate.
|
||||||
*/
|
*/
|
||||||
public void setClientKeyEntryWithCertificateChain(PrivateKey privateKey,
|
public void setClientKeyEntryWithCertificateChain(PrivateKey privateKey,
|
||||||
@@ -835,7 +837,15 @@ public class WifiEnterpriseConfig implements Parcelable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the complete client certificate chain
|
* Get the complete client certificate chain in the same order as it was last supplied.
|
||||||
|
*
|
||||||
|
* <p>If the chain was last supplied by a call to
|
||||||
|
* {@link #setClientKeyEntry(java.security.PrivateKey, java.security.cert.X509Certificate)}
|
||||||
|
* with a non-null * certificate instance, a single-element array containing the certificate
|
||||||
|
* will be * returned. If {@link #setClientKeyEntryWithCertificateChain(
|
||||||
|
* java.security.PrivateKey, java.security.cert.X509Certificate[])} was last called with a
|
||||||
|
* non-empty array, this array will be returned in the same order as it was supplied.
|
||||||
|
* Otherwise, {@code null} will be returned.
|
||||||
*
|
*
|
||||||
* @return X.509 client certificates
|
* @return X.509 client certificates
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -89,11 +89,29 @@ public class WifiEnterpriseConfigTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testSetClientKeyEntryWithNull() {
|
public void testSetClientKeyEntryWithNull() {
|
||||||
mEnterpriseConfig.setClientKeyEntry(null, null);
|
mEnterpriseConfig.setClientKeyEntry(null, null);
|
||||||
assertEquals(null, mEnterpriseConfig.getClientCertificateChain());
|
assertNull(mEnterpriseConfig.getClientCertificateChain());
|
||||||
assertEquals(null, mEnterpriseConfig.getClientCertificate());
|
assertNull(mEnterpriseConfig.getClientCertificate());
|
||||||
mEnterpriseConfig.setClientKeyEntryWithCertificateChain(null, null);
|
mEnterpriseConfig.setClientKeyEntryWithCertificateChain(null, null);
|
||||||
assertEquals(null, mEnterpriseConfig.getClientCertificateChain());
|
assertNull(mEnterpriseConfig.getClientCertificateChain());
|
||||||
assertEquals(null, mEnterpriseConfig.getClientCertificate());
|
assertNull(mEnterpriseConfig.getClientCertificate());
|
||||||
|
|
||||||
|
// Setting the client certificate to null should clear the existing chain.
|
||||||
|
PrivateKey clientKey = FakeKeys.RSA_KEY1;
|
||||||
|
X509Certificate clientCert0 = FakeKeys.CLIENT_CERT;
|
||||||
|
X509Certificate clientCert1 = FakeKeys.CA_CERT1;
|
||||||
|
mEnterpriseConfig.setClientKeyEntry(clientKey, clientCert0);
|
||||||
|
assertNotNull(mEnterpriseConfig.getClientCertificate());
|
||||||
|
mEnterpriseConfig.setClientKeyEntry(null, null);
|
||||||
|
assertNull(mEnterpriseConfig.getClientCertificate());
|
||||||
|
assertNull(mEnterpriseConfig.getClientCertificateChain());
|
||||||
|
|
||||||
|
// Setting the chain to null should clear the existing chain.
|
||||||
|
X509Certificate[] clientChain = new X509Certificate[] {clientCert0, clientCert1};
|
||||||
|
mEnterpriseConfig.setClientKeyEntryWithCertificateChain(clientKey, clientChain);
|
||||||
|
assertNotNull(mEnterpriseConfig.getClientCertificateChain());
|
||||||
|
mEnterpriseConfig.setClientKeyEntryWithCertificateChain(null, null);
|
||||||
|
assertNull(mEnterpriseConfig.getClientCertificate());
|
||||||
|
assertNull(mEnterpriseConfig.getClientCertificateChain());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user