private static void RevokeCertificate() { try { string myName = WindowsIdentity.GetCurrent().Name.Split('\\')[1]; X509Certificate2 certificate = CertManager.GetCertificateFromStorage(StoreName.My, StoreLocation.LocalMachine, myName); if (certificate == null) { return; } NetTcpBinding binding = new NetTcpBinding(); InitializeWindowsAuthentication(binding); EndpointAddress address = new EndpointAddress(new Uri(ConfigurationSettings.AppSettings.Get("CMSProxy"))); var callbackInstance = new ClientCallback(); cmsClient.RevokeCertificate(certificate); Console.WriteLine("Certificate CN={0} successfully revoked!", myName); } catch (ArgumentNullException ex) { Console.WriteLine(ex.Message); } catch (SecurityException ex) { Console.WriteLine(ex.Message); } }