Java Android Passpoint配置-是否需要X509证书?
我有一个react本机应用程序,正在尝试本机配置passpoint网络,即不使用.config文件 现在,下面的代码块工作了-它在设备上创建了热点2.0配置,例如设置>Wifi>前进>热点2.0 我在iOS上也做了同样的事情,不需要设置CA证书来让它工作 在Android上,如果我没有设置CA证书,我会得到一个Java Android Passpoint配置-是否需要X509证书?,java,android,react-native,networking,Java,Android,React Native,Networking,我有一个react本机应用程序,正在尝试本机配置passpoint网络,即不使用.config文件 现在,下面的代码块工作了-它在设备上创建了热点2.0配置,例如设置>Wifi>前进>热点2.0 我在iOS上也做了同样的事情,不需要设置CA证书来让它工作 在Android上,如果我没有设置CA证书,我会得到一个IllegalArgumentException。Android上是否需要设置此CA证书?如果不是,为什么抛出IllegalArgumentException Credential.Use
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);
我在文件中找不到任何说明它是必需的。如果有人有使用上述任何一个类的经验,我将非常感谢对这方面的一些见解
我看到了这篇文章,其中一个答案说这是必需的,但我想如果有人能证实这一点
编辑
我在安卓11的发行说明中发现了这一点,这正是我在安卓10及更低版本中努力实现的目标