Estamos desarrollando un producto (dispositivo / sistema) que se instalará en los sitios de los clientes. Muchos de nuestros clientes estarán (deberían) preocupados por la seguridad, y deberían pensar seriamente en ello.
Nuestro producto proporciona una API a través de HTTPS, que es utilizada por la IU integrada y también está abierta para el uso de los clientes.
Estoy buscando información y consejos sobre cómo lidiar con los certificados SSL que se instalan en nuestro producto cuando salen de fábrica.
Apreciaría cualquier comentario. ¿Hemos pasado por alto o nos hemos perdido algo?
Tal como está hoy
Actualmente (el sistema está en desarrollo) estamos instalando el mismo certificado autofirmado en cada unidad de desarrollo y prototipo. Esto claramente no tiene una cadena de confianza y el usuario verá una advertencia.
Creo que este es el mismo enfoque adoptado por otros fabricantes (por ejemplo: Cisco, Ubiquiti), pero se agradecería la confirmación.
Opciones
-
Losclientespodránproporcionarsuspropioscertificados,firmadosdecualquiermaneradeseo(públicooprivado).Estolesdarálacadenadeconfianzaylespermitiráestarsegurosdequerealmenteseestánconectandoalsistema*that*.
Instalando un certificado autofirmado diferente en cada unidad . No estoy seguro de que sea beneficioso hacerlo al compartir un único certificado autofirmado en todas las unidades, ya que el certificado aún no es confiable. -
Instalando un certificado firmado públicamente en cada unidad que sale de la fábrica. Por lo que puedo decir, este no funcionará . Los certificados están vinculados a un FQDN (posiblemente con un comodín) y, como tal, no hay manera de que generemos y firmemos un certificado para el cliente.