Hola a todos, mi nombre es Pedro, soy nuevo en el foro. Estoy involucrado en un proyecto y tengo un problema que me viene de cabeza.
Tengo un PC (PC1) conectado a una red de sensores. Este PC recibe de la red de sensores mensajes cada cierto tiempo. El programa que recibe la información de esos sensores esta escrito en C.
Por otra parte tengo un servidor Apache montado sobre otro PC(PC2), al cual se conectarán los clientes para visualizar los datos.
Una vez el PC1 reciba datos de los sensores, debe de enviarlos mediante XML al servidor Apache en el PC2 mediante una conexion HTTPS. Esto se puede realizar mediante POST.
Hasta aquí os preguntareis, y cual es el problema?. Pues el problema es que quiero mantener la sesion abierta, es decir, una vez el PC2 autentifica al PC1, todos los mensajes XML que mande el PC1 al PC2 debe de enviárselo por el mismo canal, ya que si no habría que volverse a autenticar. Por explicarlo de otra manera, una vez el PC1 manda la contraseña al PC2, si esta es correcta, el PC2 debería de crear una conexión HTTPS en un puerto específico del PC1 y mantenerla, así sabríamos que ese camino es seguro para los datos.
La forma más segura de hacerlo me imagino que es mediante sockets, más concretamente sockets ssl,tls. Ha alguien que haya trabajado alguna vez con ellos y me sepa explicar algún ejemplo de como realizar esto?
Otra opción también podría ser usar cURL, y mandar una cookie que identifique al cliente(PC1) cada vez que se le envíen datos al servidor(PC2). Aunque esto, como os podéis imaginar no es tan eficiente ya que estaríamos abriendo una conexión cada vez que queramos enviar datos.
Si alguien puede darme información sobre el tema y tiene experiencia le estaría muy agradecido.
un saludo a todos