Exemplo n.º 1
0
        public static List <Certificado> BuscaCertificadosValidos()
        {
            try
            {
                List <Certificado> ListaRetorno = new List <Certificado>();
                ListaRetorno.Add(new Certificado()
                {
                    Chave = "0",
                    Nome  = ""
                });
                BRYSIGNERCOMLib.IRepositorio repositorio = new BRYSIGNERCOMLib.Repositorio();
                repositorio.inicialize("MY", CERT_SYSTEM_STORE_CURRENT_USER);
                int totalCertificados = repositorio.getCountCertificados();

                BRYSIGNERCOMLib.ICertificado certificado = null;


                for (int i = 0; i < totalCertificados; ++i)
                {
                    certificado = repositorio.getCertificado(i);
                    string ste   = certificado.getAssunto();
                    var    teste = ste;
                    if (certificado.verificarValidade() == 1)
                    {
                        ListaRetorno.Add(new Certificado()
                        {
                            Chave = certificado.getIdCertificado(),
                            Nome  = certificado.getAssuntoCN(),
                            CPF   = certificado.getCPF()
                        });
                        certificado.finalize();
                    }
                }
                repositorio.finalize();

                return(ListaRetorno);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        public static string BuscaCPFCertificadosValidos(string sChave)
        {
            try
            {
                BRYSIGNERCOMLib.IRepositorio repositorio = new BRYSIGNERCOMLib.Repositorio();
                repositorio.inicialize("MY", CERT_SYSTEM_STORE_CURRENT_USER);
                int totalCertificados = repositorio.getCountCertificados();

                BRYSIGNERCOMLib.ICertificado certificado = null;


                for (int i = 0; i < totalCertificados; ++i)
                {
                    certificado = repositorio.getCertificado(i);
                    string ste   = certificado.getAssunto();
                    var    teste = ste;
                    if (certificado.verificarValidade() == 1)
                    {
                        if (sChave == certificado.getIdCertificado())
                        {
                            string sCpf = certificado.getCPF();

                            certificado.finalize();
                            return(sCpf);
                        }

                        certificado.finalize();
                    }
                }
                repositorio.finalize();

                return("");
            }
            catch (Exception ex)
            {
                throw;
            }
        }