Android WPA / 8021X自签名证书

时间:2011-03-28 11:23:06

标签: android wifi x509certificate

我正在编写一个应用程序,允许用户使用PEAP或TTLS和证书轻松地将android连接到企业无线网络。

我可以添加基于EAP的wifi配置文件,并使用正确的凭据和证书将wpa_supplicant连接到网络。部分归功于here

证明安装证书很困难。

目前我正在使用应用程序中的WebVeiw安装证书,以打开带有相应标头和证书的php文件。请参阅x509 header。这将打开一个certManager实例,该实例需要用户名为cert。

是否有更简洁的方法在Android上安装CA证书?

从我到目前为止的搜索,我猜不到。

1 个答案:

答案 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);

我想我会更新这个以防其他人试图做同样的事情并发现这个问题。