我正在编写一个应用程序,允许用户使用PEAP或TTLS和证书轻松地将android连接到企业无线网络。
我可以添加基于EAP的wifi配置文件,并使用正确的凭据和证书将wpa_supplicant连接到网络。部分归功于here
证明安装证书很困难。
目前我正在使用应用程序中的WebVeiw安装证书,以打开带有相应标头和证书的php文件。请参阅x509 header。这将打开一个certManager实例,该实例需要用户名为cert。
是否有更简洁的方法在Android上安装CA证书?
从我到目前为止的搜索,我猜不到。
答案 0 :(得分:0)
好的,因为我发布了这个Ice Cream Sandwich 4.x已经推出了KeyStore API中的解决方案:
enter code here
Certificate cert = null;
//some code to get the cert
Intent intent = new Intent("android.credentials.INSTALL");
intent.putExtra("name", "Swansea Uni WiFi Cert");
try {
intent.putExtra("CERT",cert.getEncoded());
}
catch (CertificateEncodingException e)
{
e.printStackTrace();
SU1X.debug("error on cert install");
}
startActivityForResult(intent,0);
我想我会更新这个以防其他人试图做同样的事情并发现这个问题。