Я пишу приложение, позволяющее пользователям легко подключать Android к беспроводным сетям предприятия, используя PEAP или TTLS и сертификат.

Я могу добавить профиль Wi-Fi на основе EAP и заставить его подключить wpa_supplicant к сети, используя правильные учетные данные и сертификат. Частично благодаря здесь

Однако установка сертификата оказывается сложной.

На данный момент я устанавливаю сертификат с помощью WebVeiw в приложении, чтобы открыть файл php с соответствующим заголовком и сертификатом. См. заголовок x509. Это вызовет экземпляр certManager, для которого требуется имя пользователя сертификата.

Есть ли более удобный способ установить сертификат ЦС на Android?

Из моих поисков до сих пор я не думаю.

2
GarethAyres 28 Мар 2011 в 15:23

1 ответ

Хорошо, так как я опубликовал этот 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);

Думал, что просто обновлю это на случай, если кто-то еще попытается сделать то же самое и нашел этот вопрос.

0
GarethAyres 13 Фев 2013 в 13:41