static int Main(string[] args) { string caConfig; int reason; string serial; if (args.Length == 1) { CCertConfig objCertConfig = new CCertConfig(); caConfig = objCertConfig.GetConfig(CC_UIPICKCONFIG); reason = (int)RevokeReason.CRL_REASON_CESSATION_OF_OPERATION; serial = args[0]; } else if (args.Length == 3) { caConfig = args[0]; reason = int.Parse(args[1]); serial = args[2]; } else { Console.WriteLine("Usage: RevokeCert.exe [SerialNumber]"); Console.WriteLine("Usage: RevokeCert.exe [CAConfig] [Reason] [SerialNumber]"); return(2); } CCertAdmin admin = null; try { admin = new CCertAdmin(); admin.RevokeCertificate(caConfig, serial, reason, DateTime.Now); return(0); } catch (Exception ex) { Console.Error.WriteLine(ex.Message); return(1); } finally { if (admin != null) { Marshal.FinalReleaseComObject(admin); } } }
/*Revock Certificate */ public int revokeCert(string serialNumber) { CCertConfig objCertConfig = new CCertConfig(); CCertAdmin objCertAdmin = new CCertAdmin(); try { string strCAConfig = objCertConfig.GetConfig(CC_DEFAULTCONFIG);//connect to the ca objCertAdmin.RevokeCertificate(strCAConfig, serialNumber, 0, DateTime.Now); return(0); } catch (Exception ex) { Console.Write(ex.Message); return(1); } }
/*Revock Certificate */ public int RevokeCertificate(string serialNumber) { CCertConfig objCertConfig = new CCertConfig(); CCertAdmin objCertAdmin = new CCertAdmin(); try { string strCAConfig = objCertConfig.GetConfig(CC_DEFAULTCONFIG);//connect to the ca objCertAdmin.RevokeCertificate(strCAConfig, serialNumber, 0, DateTime.Now); return(0); } catch (Exception ex) { Database db = new Database(); db.InsertToErrorMessageTable("", 0, ex.Message, "RevokeCertificate");//insert Error Message into The Error Table Log In The DataBase return(1); } }