NFe.Certificado.CertificadoDigital.GetInfoProvider C# (CSharp) Method

GetInfoProvider() public method

Retorna os dados do provedores do certificado digital A3
public GetInfoProvider ( string provider ) : CertProviders
provider string Nome do provider
return CertProviders
        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;
        }
    }

Usage Example

Example #1
0
 /// <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;
     }
 }