Как программно удалить сертификат в доверенных корневых центрах сертификации?
-
19-08-2019 - |
Вопрос
Мне нужно иметь возможность удалить определенный сертификат с каждого ПК в моей организации. Да, я мог бы сесть на место, но у меня есть до четверга, чтобы снять его, и у меня нет рабочей силы, чтобы сесть на место.
Есть ли программный способ сделать это с помощью 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 ();
}
}
Не связан с StackOverflow