Tenemos dispositivos (piense en "Internet de las cosas") que tienen un servidor HTTP instalado. Esos dispositivos pueden cambiar su IP y nombre de dominio con bastante frecuencia (o no tienen ningún nombre de dominio). Aunque tienen un GUID.
Los clientes que se comunican con este servidor HTTP no están bajo nuestro control, pueden ser navegadores comunes.
¿Hay alguna forma de usar HTTPS en esta situación, sin forzar al usuario a que
- Aceptar un certificado inválido
- Agregue nuestra propia CA a su almacén de confianza
- ¿Algo más que parezca sospechoso?
¿Cambia la respuesta si tenemos control sobre el cliente (una aplicación)?
En el pasado, esto se resolvía mediante el uso de un servidor en Internet al que se conectaban tanto el cliente como el dispositivo, y que reenvía mensajes.