我想为我的应用用户配置企业WiFi网络。
因此用户必须输入他的用户名和密码,其余的应由App处理。 身份验证由RADIUS服务器(FreeRadius 3)处理,服务器使用LetsEncrypt颁发的证书(因此无需导入我自己的CA证书)。
当我通过设置应用程序手动配置网络时,我选择"使用系统证书"作为CA证书并将域设置为" example.org"。
如何使用WifiEnterpriseConfig设置此选项?
到目前为止,这是我的代码:
WifiConfiguration wfc = new WifiConfiguration();
wfc.SSID = "\"SomeSSID\"";
wfc.status = WifiConfiguration.Status.DISABLED;
wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_EAP);
wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.IEEE8021X);
wfc.enterpriseConfig.setIdentity(username);
wfc.enterpriseConfig.setPassword(password);
wfc.enterpriseConfig.setEapMethod(WifiEnterpriseConfig.Eap.PEAP);
wfc.enterpriseConfig.setPhase2Method(WifiEnterpriseConfig.Phase2.MSCHAPV2);
// How can I set "use system certificates"?
// wfc.enterpriseConfig.setCaCertificate(?); ???
wfc.enterpriseConfig.setDomainSuffixMatch("example.org");
执行此代码后,网络已配置,但CA Cert设置为"无验证"并且域未设置。
感谢您的帮助