Como instalar programaticamente um certificado CA (para configuração de EAP WiFi) no Android?

Meu objetivo: criar uma configuração de EAP WiFi - incluindo o certificado da CA - no programa do Android em gera

Problem: como instalar um certificado da CA programaticamente (e depois referenciá-lo na configuração do EAP WiFi

á encontrei um link muito útil que me permite criar e salvar configurações de WiFi EAP aquComo criar e ler programaticamente configurações de WiFi WEP / EAP no Androi

No entanto, isso pressupõe que você já instalou o certificado da CA no dispositivo. Gostaria de instalar o certificado no meu aplicativo - a partir dos recursos no aplicativo ou enviado de um servido

Isso é possível? (O enraizamento não é uma opção neste caso.) Se sim, como?

Informação adicional..

ambém encontrei uma maneira de adicionar um certificado a um KeyStorhttps: //stackoverflow.com/a/4490543/117210

No entanto, isso é usado especificamente para criar um soquete seguro e conectar via HTTPS. Quero usar o certificado para WiFi.

nfelizmente, ainda não encontrei uma maneira de instalar um certificado CA programaticamente - de dentro do aplicativ

No entanto, é possível instalar um certificado através do navegador da Web no Android. Portanto, a solução (por enquanto) é: Iniciar uma intenção de abrir uma URL no navegador da Web que vá diretamente para o certificado da CA.

Isso funciona, mas existem alguns desafios:

O usuário deve nomear o certificado. Este é um desafio, porque estamos adicionando a configuração de WiFi programaticamente. Portanto, temos que pedir ao usuário que dê ao mesmo nome o certificad O usuário deve digitar uma senha. Se eles não tiverem uma senha configurada, o usuário criará uma e a digitará duas vezes. Se eles tiverem definido uma senha de segurança, o usuário precisará lembrar a mesma senha e inseri-la. Supondo que o usuário conclua com êxito essas etapas, ele ficará no navegado

Isso leva a algumas perguntas:

No meu aplicativo, existe uma maneira de forçar um nome para o certificado que o usuário instala através do navegador? No meu aplicativo, há alguma maneira de saber quando a instalação do certificado foi concluída e depois focar novamente no meu aplicativo?

Apenas me avise se precisar de algum esclareciment

questionAnswers(6)

yourAnswerToTheQuestion