La organización XYZ prefiere no confiar en ninguna CA sino solo en sí misma. Cuenta con un conjunto de certificados que se almacenan físicamente en cada cliente y servidor y que son de confianza solo para su CA de empresa. Todos los navegadores internos están configurados para confiar en esta CA empresarial. Así que, naturalmente, todos los demás sitios web (como Google) no son confiables, como lo indica el navegador.
Todos los demás programas (Java, Node.js, .NET, etc.) mantienen un subconjunto de los certificados necesarios y los utilizan para conectarse entre sí.
¿Qué está mal con esta imagen? ¿Qué argumentos se deben utilizar para convencer a la gerencia de usar la práctica común?
Después de todo lo que dice la administración: confiamos el uno en el otro y aquellos que quieran trabajar con nosotros deben confiar en nosotros. No hay otra forma de comunicarse para nosotros.
Aclaración de la pregunta: Tal vez me equivoque, pero siento que la solución explicada es incorrecta. Simplemente no puedo convencer a la gerencia de que esto está mal y le pedí a la comunidad que me diera algunos argumentos.
Personalmente (teniendo en cuenta las respuestas descritas en el costo adicional) solo veo un problema, ya que todos los sitios externos ya están marcados como no privados / peligrosos. El usuario habitual no prestará atención a dicha advertencia. No se convirtió en una advertencia, pero se sabe que la web es peligrosa y la navegación es su propio riesgo. Lo peor: confiamos solo en la red interna, pero como las computadoras individuales son más vulnerables, cualquier ruptura con cualquier computadora expondrá la red interna completa ya que confía en sí misma.
En realidad, para ser honesto, ese no es mi problema en absoluto. Mi problema es que cuando trato de usar cualquier otro enfoque o programa estándar (como ejemplo, Node.js intenta alcanzar la api interna de la web) dice (como un programa honesto): "certificado autofirmado en la cadena local" y se niega a acceder a esta conexión . Entonces, para mí es una pesadilla (o un costo real) encontrar una solución para cada programa (Node.js, Java, VuGen, QTP, .NET, etc.) obtener certificados y mantenerlos sincronizados.
Mi pregunta es cuáles son los argumentos que puedo usar para convencer a la administración de que esta solución es incorrecta.