¿La autenticación basada en certificados puede hacer eso?
Se puede usar un certificado para identificar a una persona. Sin embargo, un certificado no impone ninguna restricción de control de acceso por sí mismo. La forma habitual en que esto funciona es crear un usuario en el sistema y, en lugar de crear una contraseña (o, además, se utiliza con una contraseña), un certificado está vinculado a la cuenta del usuario. La aplicación o el sitio web o lo que sea que el cliente se está conectando debe configurarse para solicitar al usuario que proporcione un certificado y posiblemente un nombre de usuario.
¿Qué deberían estar todas las cosas primero en el dispositivo integrado?
Debería tener un mínimo de:
Un certificado emitido a cada dispositivo cliente o usuario.
una aplicación / navegador capaz de proporcionar un certificado como credencial de usuario
También es muy probable que necesites:
La cadena de certificados del dispositivo / certificado de usuario instalado.
La cadena de certificados del servidor al que está conectando el dispositivo instalado
¿Cómo sucede esto realmente?
La autenticación basada en certificados es bastante común, sin embargo, tanto las aplicaciones del cliente como las del servidor deben estar programadas para admitirla. Si tanto el cliente como el servidor lo admiten, puede que no sea la forma predeterminada de configuración.
La autenticación del certificado puede emparejarse con el dispositivo o vincularse al usuario. Si se está emparejando con un dispositivo, necesitaría establecer la funcionalidad de la aplicación para que los nuevos dispositivos se agreguen como un dispositivo autorizado para un usuario específico (esto se usa en las aplicaciones de teléfonos inteligentes más nuevas). Si el cliente está usando un navegador, entonces un certificado de usuario es probablemente la mejor opción. Los navegadores de escritorio más nuevos admiten automáticamente pedirle al usuario un certificado, sin embargo, puede que este no sea el caso en su dispositivo móvil.
¿Hay algún otro mecanismo que no sea este para un dispositivo integrado?
Por favor aclarar. En términos de autenticación, hay muchas opciones, siendo el nombre de usuario y la contraseña los más comunes, y es probable que sean los más compatibles con los dispositivos móviles. Si el dispositivo móvil es un teléfono inteligente y es compatible con JavaScript, existen opciones como OpenId y OpenAuth disponibles.
Nota
Como mencionó que su servidor tiene poca CPU y memoria, el cifrado SSL puede agregar carga a su servidor.
Espero que ayude.