android passpoint配置-是否需要X509证书?

jchrr9hc  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(258)

我有一个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及更低版本中所要达到的目标。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题