Ich habe einen C# 4.0-Code, der versucht, ein CA-Zertifikat (.der-codiert) in den Speicher "Vertrauenswürdige Stammzertifizierungsstellen" für den aktuellen (Mein) Benutzer zu installieren. Meine kleine Konsolen-App läuft stillschweigend gegen andere Speicher, aber für diesen Speicher erscheint ein GUI-Popup. "Sie sind dabei, ein Zertifikat von einer Zertifizierungsstelle zu installieren ... Windows kann nicht bestätigen, dass das Zertifikat tatsächlich von ... stammt Möchten Sie dieses Zertifikat installieren? "Zertifikat installieren Sicherheitswarnung Problemumgehung?
Diese Nachricht ist ein Problem, weil die Idee darin besteht, die App automatisch mit einem MSI zu implementieren und still die richtigen Zertifikate an der richtigen Stelle zu bekommen. Wenn Sie eine modale Box verwenden, wird die automatisierte Bereitstellung abgebrochen.
Wie kann diese Installation ohne ein Deployment-Breaking-Message-Box durchgeführt werden?
Der Grund Windows-springt diese Frage werden könnte, ist, dass Zertifikate dem Stammspeicher hat Auswirkungen auf die Sicherheit geben, und so sollten nicht leichtfertig gemacht werden. Ich bin mir nicht sicher, ob es eine Möglichkeit gibt, das Popup zu vermeiden, aber ich hoffe nicht! Die Installation einer Anwendung sollte ** nicht ** die Sicherheit des PCs beeinträchtigen - insbesondere nicht lautlos. – dajames
@dajames Wie Oleg in seiner Antwort geschrieben hat: Ein Administrator darf Zertifikate im lokalen Computer vertrauenswürdigen Stammspeicher ohne ein Popup installieren. Und wenn Sie eine Anwendung installieren, geben Sie dem Installateur normalerweise Administratorrechte, also denke ich, dass Ihr Szenario tatsächlich möglich ist. Ein weiterer Grund, warum Sie vorsichtig sein sollten, welchen Installer/Anwendung Sie Ihre wertvollen Admin-Rechte geben. – Stefan