Как программно удалить сертификат в доверенных корневых центрах сертификации?

StackOverflow https://stackoverflow.com/questions/652206

Вопрос

Мне нужно иметь возможность удалить определенный сертификат с каждого ПК в моей организации. Да, я мог бы сесть на место, но у меня есть до четверга, чтобы снять его, и у меня нет рабочей силы, чтобы сесть на место.

Есть ли программный способ сделать это с помощью C #?

Это было полезно?

Решение

Я не думаю, что вам нужно проверять C # - взгляните на certmgr.exe /del .

Если вы действительно делаете хотите сегодня написать C # для этого, взгляните на X509Store.Remove .

Другие советы

В MSDN есть пример ( нажмите здесь )

Я думаю, что пример не требует пояснений, но вот выдержка:

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 ();
    }    
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top