كيف يمكنني إزالة شهادة في سلطات شهادة الجذر الموثوقة؟
-
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