Comment supprimer par programme un certificat dans les autorités de certification racines de confiance?
-
19-08-2019 - |
Question
Je dois pouvoir supprimer un certificat spécifique de chaque ordinateur de mon entreprise. Oui, je pourrais aller siège à siège, mais j’ai jusqu’à jeudi pour le retirer et je n’ai pas assez de main-d’œuvre pour y aller.
Existe-t-il une méthode de programmation utilisant C #?
La solution
Je ne pense pas que vous ayez besoin de créer un C # - jetez un oeil à certmgr.exe / del
.
Si vous voulez vraiment vouloir écrire du C # aujourd'hui, jetez un coup d'œil à X509Store.Remove
.
Autres conseils
Il existe un exemple dans MSDN ( cliquez ici )
Je pense que l'exemple est explicite, mais voici l'extrait:
using System;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.IO;
public class X509store2
{
public static void Main (string[] args)
{
//Create new X509 store called teststore from the local certificate store.
X509Store store = new X509Store ("ROOT", StoreLocation.CurrentUser);
store.Open (OpenFlags.ReadWrite);
...
store.Remove (certificate1);
store.RemoveRange (collection);
...
//Close the store.
store.Close ();
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow