Android WPA / 8021X самоподписанный сертификат - PullRequest
2 голосов
/ 28 марта 2011

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

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

Установка сертификата оказывается трудной, хотя.

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

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

Из моих поисков пока я не догадываюсь.

1 Ответ

0 голосов
/ 13 февраля 2013

ОК, так как я опубликовал этот Ice Cream Sandwich 4.x, в API KeyStore появилось решение:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...