public GetInfoProvider ( string provider ) : |
||
provider | string | Nome do provider |
return |
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;
}
}
/// <summary> /// Busca os types dos providers encontrados /// </summary> /// <author>Renan Borges</author> public void GetProvidersType() { for (int i = 0; i < ProvidersIdentificados.Count; i++) { ProvidersIdentificados[i].Type = oCertificado.GetInfoProvider(ProvidersIdentificados[i].NameKey.ToString()).Type; } }