public CertProviders GetInfoProvider(string provider)
{
CertProviders oDadosCert = new CertProviders();
oDadosCert.NameKey = provider;
string registry_key = @"SOFTWARE\Microsoft\Cryptography\Defaults\Provider";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key))
{
foreach (string subkey_name in key.GetSubKeyNames())
{
if (subkey_name.Equals(oDadosCert.NameKey))
{
using (RegistryKey subkey = key.OpenSubKey(subkey_name))
{
oDadosCert.Type = subkey.GetValue("Type").ToString();
break;
}
}
}
}
return oDadosCert;
}
}