我有一个react本机应用程序,正在尝试本机配置passpoint网络,即不使用.config文件。
现在下面的代码块工作了-它在设备上创建了一个热点2.0配置,例如设置>wifi>高级>热点2.0。
我在ios上也做了同样的事情,不需要设置ca证书就可以让它工作。
在android上,如果我没有设置ca证书,我会得到一个 IllegalArgumentException
. android上是否需要设置此ca证书?如果没有,为什么要扔垃圾 IllegalArgumentException
?
Credential.UserCredential userCredential = new Credential.UserCredential();
userCredential.setEapType(21);
userCredential.setPassword("myPassword");
userCredential.setUsername("myUsername");
userCredential.setNonEapInnerMethod("MS-CHAP-V2");
Credential credential = new Credential();
credential.setRealm("passpoint.myDomain.com");
credential.setUserCredential(userCredential);
credential.setCaCertificate((X509Certificate) cert); // Why do I need to set this?
HomeSp homeSp = new HomeSp();
homeSp.setFqdn("myDomain.io");
homeSp.setFriendlyName("My Passpoint");
PasspointConfiguration passpointConfiguration = new PasspointConfiguration();
passpointConfiguration.setCredential(credential);
passpointConfiguration.setHomeSp(homeSp);
我在文件里找不到任何东西说这是必需的。如果有人有使用以上任何一个类的经验,我会很感激你对此有所了解。
我看到了这个帖子,其中一个答案确实说这是必需的,但我想如果有人能证实这一点;有没有办法通过eap ttls以编程方式连接到passpoint/hotspot2.0网络?
编辑我在android11发行说明中遇到了这个问题,这正是我在android10及更低版本中所要达到的目标。
暂无答案!
目前还没有任何答案,快来回答吧!