سؤال

يجب أن أكون قادرًا على إزالة شهادة معينة من كل جهاز كمبيوتر في مؤسستي. نعم ، يمكن أن أذهب إلى مقعد إلى المقعد ، لكن لديّ حتى يوم الخميس لسحبه ، وليس لديّ القوى العاملة للانتقال إلى المقعد.

هل هناك طريقة برمجية للقيام بذلك باستخدام 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