Tengo un código C# 4.0 que intenta instalar un certificado CA (codificado en .der) en el almacén "Autoridades de certificación raíz de confianza" para el usuario actual (Mi). Mi pequeña aplicación de consola se ejecuta silenciosamente contra otras tiendas, pero para esta tienda aparece una ventana emergente de GUI "Estás a punto de instalar un certificado de una entidad de certificación ... Windows no puede validar que el certificado es realmente de ... ¿Quieres instalar este certificado?Instalación de certificados Advertencia de seguridad ¿Alternativa?
Este mensaje es un problema porque la idea es implementar automáticamente la aplicación con un MSI y obtener silenciosamente los certs correctos en el lugar correcto. Tener un cuadro modal matará la implementación automatizada.
¿Cómo se puede realizar esta instalación sin un messagebox que rompa la implementación?
La razón de Windows aparece esa pregunta es que por la adición de certificados al almacén raíz tiene implicaciones de seguridad, y así que si no se haga a la ligera. No estoy seguro de si hay alguna manera de evitar la ventana emergente, ¡pero espero que no! La instalación de una aplicación no debe permitir que ** ** se comprometa la seguridad de la PC, especialmente no en forma silenciosa. – dajames
@dajames Al igual que Oleg escribió en su respuesta: un administrador puede instalar certificados en la tienda raíz de confianza de las máquinas locales sin una ventana emergente. Y cuando instalas una aplicación, usualmente das los derechos de administrador del instalador, así que creo que tu situación es realmente posible. Otra razón por la que debe tener cuidado con qué instalador/aplicación le otorga sus preciosos derechos de administrador. – Stefan