Estoy creando un sistema que permitirá al usuario controlar una cierta cantidad de dispositivos de hardware remotos. Cada dispositivo (el cliente) está conectado a un micro servidor web, que responde a las solicitudes HTTP (S).
El cliente debe enviar datos al servidor (que contiene su estado actual de hardware). El servidor debe enviar datos al cliente (para decirle al cliente qué hacer). El cliente y el servidor pueden enviar datos a la contraparte cuando lo deseen.
Ahora, me preocupa la seguridad ... ¿Qué hay de usar HTTPS con un certificado SSL autofirmado para el cliente?
Supongamos que compro un certificado para mi servidor de dominio (proporcionado por una CA externa de confianza) y creo un certificado autofirmado diferente para cada cliente. ¿Puedo beneficiarme de la seguridad HTTPS en las dos direcciones de comunicación (cliente a servidor y servidor a cliente)?
En este caso, el servidor almacenará los diferentes certificados de cliente, por lo que puede establecer una conexión segura cuando desee enviar un comando al cliente. ¿Está bien?
Editar 1
El "cliente" (el dispositivo de hardware) actúa como un servidor cuando recibe un comando del usuario remoto. Pero actúa como un cliente cuando envía su estado de hardware al servidor. Estos casos tienen lugar en dos momentos diferentes. Por lo tanto, ambas partes deben poder conectarse con la contraparte como cliente o servidor, según el caso.