static void Delete (ObjectType type, X509Store store, string hash, bool verbose)
{
switch (type) {
case ObjectType.Certificate:
foreach (X509Certificate x509 in store.Certificates) {
if (hash == CryptoConvert.ToHex (x509.Hash)) {
store.Remove (x509);
Console.WriteLine ("Certificate removed from store.");
return;
}
}
break;
case ObjectType.CRL:
foreach (X509Crl crl in store.Crls) {
if (hash == CryptoConvert.ToHex (crl.Hash)) {
store.Remove (crl);
Console.WriteLine ("CRL removed from store.");
return;
}
}
break;
default:
throw new NotSupportedException (type.ToString ());
}
}