Я знаю, что это очень старый вопрос, но я не могу найти ни одного примера использования ICertAdmin2 :: RevokeCertificate в c #. Я думаю, что здесь полезно написать пример.
1 Добавить certadmin lib
![enter image description here](https://i.stack.imgur.com/pShUR.png)
2 Используйте этот код
public static void RevokeCert(string connection,string serial)
{
//connection= "192.168.71.128\\My-CA"
//serial = "614870cd000000000014"
const int CRL_REASON_UNSPECIFIED = 0;
CERTADMINLib.CCertAdmin _admin = null;
try
{
_admin = new CCertAdmin();
_admin.RevokeCertificate(connection, serial, CRL_REASON_UNSPECIFIED, DateTime.Now);
}
finally
{
if (_admin != null)
Marshal.FinalReleaseComObject(_admin);
}
}