Esempio n. 1
0
        public void WsEnvCancNfe()
        {
            CancNfe.RecepcaoEvento wsSer = new CancNfe.RecepcaoEvento();
            CancNfe.nfeCabecMsg    wsCab = new CancNfe.nfeCabecMsg();
            wsCab.cUF              = "51";
            wsCab.versaoDados      = "1.00";
            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.nfeRecepcaoEvento(XmlEnvio).OuterXml;
                }
                else
                {
                    MessageBox.Show("O Número de Série " + NumSerie + " não foi encontrado.");
                }
            }

            lStore.Close();
        }
Esempio n. 2
0
        public void WsEnvCancNfe()
        {
            CancNfe.RecepcaoEvento wsSer = new CancNfe.RecepcaoEvento();
            CancNfe.nfeCabecMsg wsCab = new CancNfe.nfeCabecMsg();
            wsCab.cUF = "51";
            wsCab.versaoDados = "1.00";
            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.nfeRecepcaoEvento(XmlEnvio).OuterXml;

                }
                else
                {
                    MessageBox.Show("O Número de Série " + NumSerie + " não foi encontrado.");
                }
            }

            lStore.Close();
        }