Tengo un punto final de API HTTP en mi servidor que está cifrado (TLS). No es una API pública; los usuarios deben iniciar sesión y validar su cuenta / identidad para acceder a la API.
Cuando me conecto con mi cliente de prueba (cada vez que uso un cliente de par de llaves recién generado), obtengo esta respuesta:
{[] [] [Domain Control Validated COMODO SSL Wildcard] [] [] [] [] *.blah.com [{Domain Control Validated} {COMODO SSL Wildcard} {*.blah.com}]}
2015/05/26 10:53:34 client: handshake: true
2015/05/26 10:53:34 client: mutual: true
Todo se ve bien.
Ahora, cada usuario de mi API debe tener un par de llaves público / privado en el lado del cliente para usar para conectarse a la API para cumplir con el protocolo TLS. Todo esto es bueno y bueno como lo entiendo.
Los usuarios enviarán datos y archivos confidenciales a través del cable para que se almacenen en mi servidor.
Mi siguiente paso es autenticar a los usuarios y garantizar que sus datos estén seguros en tránsito. ¿Qué debo usar?
- autenticación básica HTTP
- OAUTH
- OAUTH2
Leí enlace pero se trata principalmente de proteger una API pública de un ataque. La parte sobre la protección de los datos en sí misma es una nota al final.