2011-03-28 81 views
2

我寫一個應用程序,允許用戶將Android連接方便地使用PEAP或TTLS和證書的企業無線網絡。的Android WPA/8021X自簽名的證書

我可以添加一個基於EAP WiFi配置,並得到它的wpa_supplicant連接到使用正確的憑據和證書的網絡。部分得益於here

一個證書的安裝,雖然證明很難。

目前我安裝的應用程序中使用WebVeiw打開在適當的頭和證書的PHP文件的證書。見x509 header。這帶來了一個certManager實例,它需要用戶名稱證書。

是否有安裝在Android上CA證書一個更合適的方法?

從我的搜索,到目前爲止,即時猜測沒有。

回答

0

OK,因爲我張貼這種冰淇淋三明治4.x版還推出了密鑰庫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); 

以爲我只會更新此萬一別人正在試圖做同樣的事情並發現了這個問題。