¿Cómo elimino programáticamente un certificado en Trusted Root Certification Authorities?
-
19-08-2019 - |
Pregunta
Necesito poder eliminar un certificado específico de cada PC en mi organización. Sí, podría ir de asiento en asiento, pero tengo hasta el jueves para hacerlo, y no tengo la mano de obra para ir de asiento en asiento.
¿Hay alguna forma programática de hacer esto usando C #?
Solución
No creo que necesite hacer ningún C #; eche un vistazo a certmgr.exe / del
.
Si realmente do desea escribir C # hoy para hacer esto, eche un vistazo a X509Store.Remove
.
Otros consejos
Hay un ejemplo en MSDN ( haga clic aquí )
Creo que el ejemplo se explica por sí mismo, pero aquí está el extracto:
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 ();
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow