J'ai du code C# 4.0 qui tente d'installer un certificat CA (encodé .der) dans le magasin "Trusted Root Certification Authorities" pour l'utilisateur actuel (My). Ma petite application de console tourne silencieusement contre d'autres magasins, mais pour ce magasin une fenêtre d'interface graphique surgit "Vous êtes sur le point d'installer un certificat d'une autorité de certification ... Windows ne peut pas valider que le certificat est réellement de ..... vouloir installer ce certificat? "Installation du certificat Installation de l'avertissement de sécurité?
Cette boîte aux lettres est un problème car l'idée est de déployer automatiquement l'application avec un MSI et d'obtenir silencieusement les bons certificats au bon endroit. Avoir une boîte modale va tuer le déploiement automatisé.
Comment cette installation peut-elle être effectuée sans messagebox de rupture de déploiement?
La raison de Windows apparaît que jusqu'à la question est que l'ajout de certificats au magasin racine a des implications de sécurité et ils devraient donc ne pas être fait à la légère. Je ne suis pas sûr s'il y a un moyen d'éviter le popup, mais j'espère que non! L'installation d'une application ne doit pas être autorisée à compromettre la sécurité du PC, surtout si elle n'est pas silencieuse. – dajames
@dajames Comme Oleg l'a écrit dans sa réponse: un administrateur est autorisé à installer des certificats dans le magasin racine de confiance des machines locales sans popup. Et lorsque vous installez une application, vous donnez généralement les droits d'administrateur du programme d'installation, donc je pense que votre scénario est réellement possible. Une autre raison pour laquelle vous devriez faire attention quel installateur/application vous donnez vos droits d'administrateur précieux. – Stefan