meine Schule Webseiten haben automatisches Zertifikat (Sie müssen es manuell installieren) und ich wollte Programm erstellen, die ein Zertifikat.cer (von Visual Studio-Ressourcen) zu lokalen Benutzer - "Trusted Root-Zertifikat Autorität ", nachdem ich auf eine Schaltfläche geklickt habe. Wissen Sie, wie man es in Visual C# programmiert?Wie programmgesteuert installieren ein Zertifikat mit C#
Antwort
Verwenden Sie die Klassen X509Store und X509Certificate2, um das Zertifikat dem vertrauenswürdigen Stammspeicher für den aktuellen Benutzer programmgesteuert hinzuzufügen. Zum Beispiel:
string file; // Contains name of certificate file
X509Store store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadWrite);
store.Add(new X509Certificate2(X509Certificate2.CreateFromCertFile(file)));
store.Close();
Siehe auch "How can I install a certificate into the local machine store programmatically using c#?".
Eine weitere Option ist das Certificate Manager command line (certmgr.exe) Tool, speziell:
certmgr /add cert.cer /s Root
wo "cert.cer" ist Ihr Zertifikat. Dadurch wird es in den vertrauenswürdigen Stammspeicher für den aktuellen Benutzer importiert. Certmgr.exe ist jedoch Teil von Visual Studio und dem Windows SDK und möglicherweise nicht frei verteilbar.
Benötige ich Administratorzugriff für das Konto, unter dem ich diesen Code ausführe? –
@Johnny_D Sie benötigen Administratorzugriff zum Ändern systemweiter Zertifikatsspeicher wie "Root". Sie benötigen keinen Administratorzugriff zum Ändern Ihrer persönlichen Zertifikatspeicher, z. B. "Mein". – akton
Das ist eine Art von Problem, da ich es innerhalb der virtuellen Azure-Maschine machen muss. Soll ich irgendwie einen Admin-Benutzer erstellen und den Kontext annehmen, in dem ich cetificate hinzufüge? –
- 1. Programm selbstsigniertes Zertifikat programmgesteuert installieren
- 2. Wie kann ich ein Zertifikat in dem lokalen Computerspeicher programmgesteuert mithilfe von C# installieren?
- 3. Zertifikat mit Administratorrechten installieren
- 4. Zertifikat installieren Sicherheitswarnung Problemumgehung?
- 5. Wie programmatisch installieren Sie ein Root-SSL-Zertifikat mit Java
- 6. Wie entferne ich programmgesteuert ein Zertifikat in vertrauenswürdigen Stammzertifizierungsstellen?
- 7. SSL-Zertifikat installieren
- 8. So installieren Sie ein Zertifikat mit Powershell-Skript
- 9. Importieren Sie Zertifikat mit privatem Schlüssel programmgesteuert
- 10. Wie programmgesteuert ein X.509-Zertifikat in .NET erstellen?
- 11. SSL-Zertifikat auf JBoss installieren
- 12. Android - Wie Zertifikat in Keystore programmgesteuert speichern?
- 13. Wie programmgesteuert Benutzer installiertes Zertifikat löschen?
- 14. erhalten und installieren SSL-Zertifikat
- 15. Installieren eines SSL-Zertifikat mit godaddy
- 16. installieren/deinstallieren Sie einen .inf-Treiber programmgesteuert mit C# .net
- 17. Windows-Dienst programmgesteuert installieren
- 18. So installieren oder verwenden Sie ein Zertifikat ohne eine Anfrage
- 19. Microsoft Loopback-Adapter programmgesteuert von VBS (oder C#/VB) installieren
- 20. Wie programmgesteuert Informationen zu einem APNS Push-Zertifikat erhalten?
- 21. Ein Stammzertifizierungsstellenzertifikat programmgesteuert zum iPhone-Truststore hinzufügen
- 22. Wie programmgesteuert verursachen ein Core-Dump in C/C++
- 23. Wie können Sie dem WebClient (C#) ein Zertifikat hinzufügen?
- 24. Zertifikat Themen C#
- 25. Wie überprüfe ich ein X509-Zertifikat in C
- 26. importiert ein Zertifikat CryptUIWizImport automatisch als vertrauenswürdigen Stamm mit C++
- 27. Wie godaddy ssl Zertifikat auf aws elb installieren?
- 28. Wie kann ich überprüfen, ob ein Zertifikat selbstsigniert ist?
- 29. Bessere Möglichkeit, IIS7 programmgesteuert zu installieren
- 30. C# Zertifikat in CRL-Liste überprüfen
Ja, ich weiß, wie es geht. Also, was ist das Problem, das Sie haben, wenn Sie es herausfinden und [was haben Sie versucht] (http://mattgemamm.com/2008/12/08/what-have-you-tried/)? –
Ich versuchte es mit NativeWin32 und DllImport ("user32.dll") (SendKeys), aber ich kann nicht herausfinden, was genau dort eingeben. – DroidBellmer