Sou o desenvolvedor do ZapTijolo, um app que integra WhatsApp e Telegram em celulares Java ME. O processo de implementação foi mais complexo do que imaginava.

Conexão TLS
O app consulta um servidor em Go a cada 60 segundos, que faz o trabalho pesado de manter sessões do Telegram e WhatsApp. Sem SNI, o app roda em uma porta própria, com certificados próprios.
Certificados e Horas Locais
O Nokia 6500 slide lê a hora local como UTC, o que causava problemas para certificados emitidos em 2007. Solução: os certificados começam a valer em 2007.
Navegadores e Display
O navegador desses aparelhos não abre o HTTPS moderno, então a página de instalação precisa existir também em HTTP. Navegadores S40 ignoram display:block e padding em links, transformando botões em células de tabela.
Memória e Conexão
Com pouca memória (heap de 1, 2 MB), fotos limitadas a 96 KB e áudio a 320 KB, o app foi rebaixado para CLDC 1.0. O WhatsApp é não oficial, e o smartphone principal precisa entrar online a cada 14 dias.
Serviço Pago
O app é um serviço pago (R$ 9,99/mês, 3 dias grátis), que depende do firmware de cada aparelho. A IA é adicional. O WhatsApp passa pelo servidor, já que o celular antigo não roda os clientes modernos.
Segurança e Instalação
Para proteger a comunicação depois da instalação, o app usa TLS próprio com a chave do servidor fixada no app. O celular só entra na conta depois do pareamento com o código de 6 números. Uma melhoria rápida é publicar o SHA-256 de cada JAR na página em HTTPS para conferir no computador antes de passar para o celular.
Conclusão
Implementar WhatsApp e Telegram em celulares antigos exigiu soluções criativas para TLS, incluindo certificados próprios e técnicas de segurança robustas. O app protege a comunicação depois da instalação, mas o risco persiste de quem está no caminho naquele momento.