Adicionar certificado SSL autoassinado ao Android (para navegação)

Algumas pessoas são desenvolvedores. Alguns deles têm sites seguros. O que é mais incrível, alguns querem testar seus sites em telefones celulares com um ambiente o mais semelhante possível ao de produção, então eles querem usar um certificado SSL autoassinado. Então, por que é tão difícil fazer isso ?

Depois de muita tentativa e erro, aqui está um guia à prova de balas para fazer no Linux:

  • Abra o Firefox (suponho que também seja possível com o Chrome, mas é mais fácil para mim com o FF)
  • Visite seu site de desenvolvimento com um certificado SSL autoassinado.
  • Clique no certificado (ao lado do nome do site)
  • Clique em “Mais informações”
  • Clique em “Ver certificado”
  • Clique em “Detalhes”
  • Clique em “Exportar …”
  • Escolha “Certificado X.509 com cadeia (PEM)”, selecione a pasta e o nome para salvá-lo e clique em “Salvar”
  • Vá para a linha de comando, para o diretório onde você baixou o arquivo pem e execute ” openssl x509 -inform PEM -outform DM -in < nome do certificado > .pem -out < nome do certificado > .crt
  • Copie o arquivo .crt para a raiz da pasta / sdcard dentro do seu dispositivo Android
  • Dentro do seu dispositivo Android, Configurações> Segurança> Instalar do armazenamento. Ele deve detectar o certificado e permitir que você o adicione ao dispositivo
  • Navegue até seu site de desenvolvimento. Na primeira vez, ele deve solicitar a confirmação da exceção de segurança. Isso é tudo. O certificado deve funcionar com qualquer navegador instalado em seu Android (navegador, Chrome, Opera, Dolphin …)

Lembre-se de que se você estiver servindo seus arquivos estáticos de um domínio diferente (todos nós somos viciados em velocidade de página), você também precisa adicionar o certificado para esse domínio.