Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android Passpoint配置-是否需要X509证书?_Java_Android_React Native_Networking - Fatal编程技术网

Java Android Passpoint配置-是否需要X509证书?

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

我有一个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);
我在文件中找不到任何说明它是必需的。如果有人有使用上述任何一个类的经验,我将非常感谢对这方面的一些见解

我看到了这篇文章,其中一个答案说这是必需的,但我想如果有人能证实这一点

编辑 我在安卓11的发行说明中发现了这一点,这正是我在安卓10及更低版本中努力实现的目标