一个合格的Wi-Fi产品,应该经过Wi-Fi认证,因为认证能确保无线电脑设备之间具有经过测试及证实的互操作性;这项认证让消费者和企业了解贴有Wi-Fi标志的无线局域网产品都通过严格的互操作性认证要求,因此能够放心购买产品。Android4.1.2项目在进行认证时,测试手机能否连接到加密方式为 802.1xEAP的AP时,测试失败了,返回 DUT cannot import the server certificate for EAP-TLS。主要原因是在连接加密方式为EAP的AP时,需要从setting---Security----Install from SD card导入wifi证书,包括wifiuser和wifiserver的证书,在导入的时候界面直接提示证书不能安装。测试手机的版本是Android4.1.2,而在Android4.0.4上,安装证书是没有问题的。
查看证书安装失败的log,找到以下错误:
D/CertFile( 1900): install cert from /storage/sdcard0/wifiuser.pfx
E/yas ( 461): activate enable=0 handle=3
E/yas ( 461): activate enable=0 handle=3
E/ThermalDaemon( 936): Sensor 'MSM_THERM' - 37*C (37888)
D/CredentialHelper( 1900): extracted alias = WiFi-Root-CA, entry=class java.security.KeyStore$TrustedCertificateEntry
D/CredentialHelper( 1900): extracted alias = WiFi-Intermedia