Я пишу приложение, позволяющее пользователям легко подключать Android к беспроводным сетям предприятия, используя PEAP или TTLS и сертификат.
Я могу добавить профиль Wi-Fi на основе EAP и заставить его подключить wpa_supplicant к сети, используя правильные учетные данные и сертификат. Частично благодаря здесь
Однако установка сертификата оказывается сложной.
На данный момент я устанавливаю сертификат с помощью WebVeiw в приложении, чтобы открыть файл php с соответствующим заголовком и сертификатом. См. заголовок x509. Это вызовет экземпляр certManager, для которого требуется имя пользователя сертификата.
Есть ли более удобный способ установить сертификат ЦС на Android?
Из моих поисков до сих пор я не думаю.
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);
Думал, что просто обновлю это на случай, если кто-то еще попытается сделать то же самое и нашел этот вопрос.
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.