如何以编程方式删除受信任的根证书颁发机构中的证书?

时间:2009-03-16 21:24:17

标签: c# internet-explorer digital-certificate certificate-authority

我需要能够从组织中的每台PC上删除特定证书。是的,我可以坐到座位上,但是我要到星期四才能把它拉下来,我没有人力去坐下。

是否有使用C#的程序化方法?

2 个答案:

答案 0 :(得分:3)

我认为你不需要提出任何C# - 看看certmgr.exe /del

如果你真的想今天写一些C#来做这件事,那么看看X509Store.Remove

答案 1 :(得分:3)

MSDN(click here

中有一个例子

我认为这个例子是不言自明的,但这里是摘录:

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 ();
    }    
}