Para implementar Cert Pinning en una aplicación móvil nativa en (por ejemplo, iOS), se está estableciendo un nuevo punto final de API (por ejemplo, api.example.com). Esta URL se configurará con un certificado SSL autofirmado .
Esta URL de punto final de API está destinada a ser consumida solo por esta aplicación móvil (y no a través de la Web u otro UA). En la aplicación móvil, las advertencias de "certificado de no confianza", si las hay, se pueden suprimir de forma transparente para que sea perfecta para el usuario móvil.
¿La validación de Fijación de Cert en la aplicación móvil es suficiente para la seguridad de los datos en tránsito (con certificado autofirmado)?
¿Realmente requerimos un certificado SSL público en este escenario?
¿Un certificado SSL público agregaría valor adicional desde un punto de vista criptográfico para mitigar el MITM (uno de los objetivos de la fijación de certificados)?