Merge "WifiEnterpriseConfig: allow getting and setting of ca_path" into mm-wireless-dev

This commit is contained in:
Samuel Tan
2016-02-09 18:18:04 +00:00
committed by Android Partner Code Review

View File

@@ -101,6 +101,8 @@ public class WifiEnterpriseConfig implements Parcelable {
/** @hide */
public static final String CA_CERT_KEY = "ca_cert";
/** @hide */
public static final String CA_PATH_KEY = "ca_path";
/** @hide */
public static final String ENGINE_KEY = "engine";
/** @hide */
public static final String ENGINE_ID_KEY = "engine_id";
@@ -656,6 +658,33 @@ public class WifiEnterpriseConfig implements Parcelable {
mCaCerts = null;
}
/**
* Set the ca_path directive on wpa_supplicant.
*
* From wpa_supplicant documentation:
*
* Directory path for CA certificate files (PEM). This path may contain
* multiple CA certificates in OpenSSL format. Common use for this is to
* point to system trusted CA list which is often installed into directory
* like /etc/ssl/certs. If configured, these certificates are added to the
* list of trusted CAs. ca_cert may also be included in that case, but it is
* not required.
* @param domain The path for CA certificate files
* @hide
*/
public void setCaPath(String path) {
setFieldValue(CA_PATH_KEY, path);
}
/**
* Get the domain_suffix_match value. See setDomSuffixMatch.
* @return The path for CA certificate files.
* @hide
*/
public String getCaPath() {
return getFieldValue(CA_PATH_KEY, "");
}
/** Set Client certificate alias.
*
* <p> See the {@link android.security.KeyChain} for details on installing or choosing