public void WsEnvNfe() { EnvNfe.NfeAutorizacao wsSer = new EnvNfe.NfeAutorizacao(); EnvNfe.nfeCabecMsg wsCab = new EnvNfe.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.nfeAutorizacaoLote(XmlEnvio).OuterXml; } else { MessageBox.Show("O Número de Série " + NumSerie + " não foi encontrado."); } } lStore.Close(); }