public List<CertProviders> GetListProviders()
{
List<CertProviders> providers = new List<CertProviders>();
string registry_key = @"SOFTWARE\Microsoft\Cryptography\Defaults\Provider";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
foreach (string subkey_name in key.GetSubKeyNames())
{
using (RegistryKey subkey = key.OpenSubKey(subkey_name))
{
string type = subkey.GetValue("Type").ToString();
providers.Add(new CertProviders() { NameKey = subkey_name, Type = type });
}
}
}
return providers;
}