@Config(minSdk = Build.VERSION_CODES.JELLY_BEAN_MR2) @Test public void shouldCopy_sdk18() throws Exception { WifiConfiguration wifiConfiguration = new WifiConfiguration(); wifiConfiguration.networkId = 1; wifiConfiguration.SSID = "SSID"; WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); enterpriseConfig.setIdentity("fake identity"); enterpriseConfig.setPassword("fake password"); wifiConfiguration.enterpriseConfig = enterpriseConfig; WifiConfiguration copy = shadowOf(wifiConfiguration).copy(); assertThat(copy.networkId).isEqualTo(1); assertThat(copy.SSID).isEqualTo("SSID"); assertThat(copy.enterpriseConfig).isNotNull(); assertThat(copy.enterpriseConfig.getIdentity()).isEqualTo("fake identity"); assertThat(copy.enterpriseConfig.getPassword()).isEqualTo("fake password"); }
WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); wifiConfig = new WifiConfiguration(); wifiConfig.SSID = ssid; wifiConfig.allowedKeyManagement.set(KeyMgmt.WPA_EAP); wifiConfig.allowedKeyManagement.set(KeyMgmt.IEEE8021X); enterpriseConfig.setIdentity(userName); enterpriseConfig.setPassword(passWord); enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.PEAP); wifiConfig.enterpriseConfig = enterpriseConfig;
private void setupEnterpriseConfigAPI18(WifiConfiguration conf, String lrzId, String networkPass) { conf.enterpriseConfig.setIdentity(lrzId + "@eduroam.mwn.de"); conf.enterpriseConfig.setPassword(networkPass); conf.enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.PWD); }
WifiEnterpriseConfig enterpriseConfig = new WifiEnterpriseConfig(); WifiConfiguration wifi = new WifiConfiguration(); wifi.SSID = mSSIDView.getText().toString(); wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP); wifi.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X); enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.AKA); wifi.enterpriseConfig = enterpriseConfig;
private boolean isConfigValid() { errors.clear(); eduroam = EduroamController.getEduroamConfig(getContext()); //If it is not configured then the config valid if (eduroam == null) { return true; } // Eduroam was configured by other university if (!isTumEduroam(eduroam.enterpriseConfig.getIdentity())) { Utils.log("Eduroam wasn't configured at TUM"); return true; } // Check attributes - check newer match for the radius server // for all configurations // Check that the full quantifier is used (we already know it's a tum config) if (!eduroam.enterpriseConfig.getIdentity().contains(AT_SIGN)) { errors.add(getContext().getString(R.string.wifi_identity_zone)); } int eapMethod = eduroam.enterpriseConfig.getEapMethod(); int phase2 = eduroam.enterpriseConfig.getPhase2Method(); if (eapMethod == WifiEnterpriseConfig.Eap.TTLS && (phase2 == WifiEnterpriseConfig.Phase2.MSCHAPV2 || phase2 == WifiEnterpriseConfig.Phase2.PAP) || eapMethod == WifiEnterpriseConfig.Eap.PEAP && phase2 == WifiEnterpriseConfig.Phase2.MSCHAPV2) { checkDNSName(); checkAnonymousIdentity(); // note: checking the certificate does not seem possible } // else: PWD or unknown authentication method (we don't know if that method is safe or not -> ignore) return errors.isEmpty(); }
private void checkDNSName() { if (SDK_INT < M && !isValidSubjectMatchAPI18(eduroam)) { errors.add(getContext().getString(R.string.wifi_dns_name_not_set)); } else if (SDK_INT >= M && (!eduroam.enterpriseConfig.getAltSubjectMatch().equals("DNS:" + RADIUS_DNS) || !eduroam.enterpriseConfig.getDomainSuffixMatch().equals(RADIUS_DNS)) && !isValidSubjectMatchAPI18(eduroam)) { errors.add(getContext().getString(R.string.wifi_dns_name_not_set)); } }
private void checkAnonymousIdentity() { String anonymousIdentity = eduroam.enterpriseConfig.getAnonymousIdentity(); if (anonymousIdentity != null && !anonymousIdentity.equals("anonymous@mwn.de") && !anonymousIdentity.equals("anonymous@eduroam.mwn.de") && !anonymousIdentity.equals("anonymous@mytum.de")) { errors.add(getContext().getString(R.string.wifi_anonymous_identity_not_set)); } }