예제 #1
0
        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();
        }
예제 #2
0
        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();
        }