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 #?

¿Fue útil?

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
scroll top