public void WsStatServ() { StatServ.NfeStatusServico2 wsSer = new StatServ.NfeStatusServico2(); StatServ.nfeCabecMsg wsCab = new StatServ.nfeCabecMsg(); wsCab.cUF = "51"; wsCab.versaoDados = "3.10"; wsSer.nfeCabecMsgValue = wsCab; X509Certificate2Collection lcerts; X509Store lStore = new X509Store(StoreName.My, StoreLocation.LocalMachine); // Abre o Store lStore.Open(OpenFlags.OpenExistingOnly); // Lista os certificados lcerts = lStore.Certificates; string NumSerie = "79B1801522204BB8"; foreach (X509Certificate2 cert in lcerts) { if (cert.SerialNumber == NumSerie) { wsSer.ClientCertificates.Add(cert); XmlRetorno = wsSer.nfeStatusServicoNF2(XmlEnvio).OuterXml; } else { MessageBox.Show("O Número de Série " + NumSerie + " não foi encontrado."); } } lStore.Close(); }