Gracias Charlie.
Voy con el caso concreto:
Mi aplicación es cliente de Firebase. El cual se que utiliza el certificado GeoTrustGlobalCA, versión 3 con las peticiones de base de datos.
Según me aparece en Firefox este certificado se empezó a usar: Friday, August 4, 2017 y expira Thursday, August 2, 2018. Me preocupa que mi aplicación deje de funcionar en agosto.
Seguramente el en momento que expire el certificado el navegador, de alguna manera encontrara el nuevo y lo utilizara correctamente, de echo lo hace con cualquier pagina web. ¿Como lo hace? Cuando descargo el navegador de internet supongo que viene con varios certificados y con esos certifiados obtiene los que necesite cuando le pido una pagina web, no me parece posible que el navegador se descargue sabiendo los certificados de todas las paginas web existentes.
Lo otro que me preocupa es que cuando le pido una base de datos a Firebase me la envia encriptada, si, pero con una llave que es pùblica (GeoTrustGlobalCA en este caso) y de la misma manera que yo la desencripto lo puede hacer cualquiera. Osea que la llave publica sirvió para asegurarme que fue Firebase quien me envió la información pero no evita que otro también la entienda.
En resumen, lo importante:
¿Como hago para ser yo el único que entienda la información que me envía el server?
La única que me se ocurre por ahora es montar mi server yo, encriptarlo y no decirle a nadie que método utilice. Pero esto me genera un costo de mantenimiento, cuando Firebase me da 1Giga gratis.
Ale.