Example #1
0
        public void Assinar(XmlDocument conteudoXML, string arqXMLAssinar, int emp, int UFCod, AlgorithmType algorithmType = AlgorithmType.Sha1, bool comURI = true)
        {
            if (Empresas.Configuracoes[emp].UsaCertificado)
            {
                TipoArquivoXML v = new TipoArquivoXML(arqXMLAssinar, UFCod, false);

                if (!string.IsNullOrEmpty(v.TagAssinatura0))
                {
                    if (!Assinado(arqXMLAssinar, v.TagAssinatura0))
                    {
                        Assinar(conteudoXML, arqXMLAssinar, v.TagAssinatura0, v.TagAtributoId0, Empresas.Configuracoes[emp].X509Certificado, emp, algorithmType, comURI);
                    }
                }

                if (!string.IsNullOrEmpty(v.TagAssinatura))
                {
                    if (!Assinado(arqXMLAssinar, v.TagAssinatura))
                    {
                        Assinar(conteudoXML, arqXMLAssinar, v.TagAssinatura, v.TagAtributoId, Empresas.Configuracoes[emp].X509Certificado, emp, algorithmType, comURI);
                    }
                }

                //Assinar o lote
                if (!string.IsNullOrEmpty(v.TagLoteAssinatura))
                {
                    if (!Assinado(arqXMLAssinar, v.TagLoteAssinatura))
                    {
                        Assinar(conteudoXML, arqXMLAssinar, v.TagLoteAssinatura, v.TagLoteAtributoId, Empresas.Configuracoes[emp].X509Certificado, emp, algorithmType, comURI);
                    }
                }
            }
        }
Example #2
0
        /// <summary>
        /// Assina o XML sobrepondo-o
        /// </summary>
        /// <param name="arqXMLAssinar">Nome do arquivo XML a ser assinado</param>
        /// <param name="x509Certificado">Certificado a ser utilizado na assinatura</param>
        /// <by>Wandrey Mundin Ferreira</by>
        /// <date>16/04/2009</date>
        public void Assinar(string arqXMLAssinar, Core.Empresa emp, int UFCod)
        {
            TipoArquivoXML v = new TipoArquivoXML(arqXMLAssinar, UFCod);

            if (!String.IsNullOrEmpty(v.TagAssinatura))
            {
                this.Assinar(arqXMLAssinar, v.TagAssinatura, v.TagAtributoId, emp.X509Certificado, emp);
            }

            //Assinar o lote
            if (!String.IsNullOrEmpty(v.TagLoteAssinatura))
            {
                this.Assinar(arqXMLAssinar, v.TagLoteAssinatura, v.TagLoteAtributoId, emp.X509Certificado, emp);
            }
        }
Example #3
0
        /// <summary>
        /// Assina o XML sobrepondo-o
        /// </summary>
        /// <param name="arqXMLAssinar">Nome do arquivo XML a ser assinado</param>
        /// <param name="x509Certificado">Certificado a ser utilizado na assinatura</param>
        /// <by>Wandrey Mundin Ferreira</by>
        /// <date>16/04/2009</date>
        public void Assinar(string arqXMLAssinar, int emp, int UFCod)
        {
            if (Empresas.Configuracoes[emp].UsaCertificado)
            {
                TipoArquivoXML v = new TipoArquivoXML(arqXMLAssinar, UFCod, false);

                if (!String.IsNullOrEmpty(v.TagAssinatura))
                {
                    if (!Assinado(arqXMLAssinar, v.TagAssinatura))
                    {
                        this.Assinar(arqXMLAssinar, v.TagAssinatura, v.TagAtributoId, Empresas.Configuracoes[emp].X509Certificado, emp);
                    }
                }

                //Assinar o lote
                if (!String.IsNullOrEmpty(v.TagLoteAssinatura))
                {
                    if (!Assinado(arqXMLAssinar, v.TagLoteAssinatura))
                    {
                        this.Assinar(arqXMLAssinar, v.TagLoteAssinatura, v.TagLoteAtributoId, Empresas.Configuracoes[emp].X509Certificado, emp);
                    }
                }
            }
        }
Example #4
0
 public ValidarXML(string arquivoXML, int UFCod)
 {
     TipoArqXml = new TipoArquivoXML(arquivoXML, UFCod);
 }
Example #5
0
 public ValidarXML(XmlDocument conteudoXML, int UFCod, bool soValidar)
 {
     TipoArqXml = new TipoArquivoXML("", conteudoXML, UFCod, soValidar);
 }
Example #6
0
 public ValidarXML(string arquivoXML, int UFCod, bool soValidar)
 {
     TipoArqXml = new TipoArquivoXML(arquivoXML, UFCod, soValidar);
 }
Example #7
0
        /// <summary>
        /// Assina o XML sobrepondo-o
        /// </summary>
        /// <param name="arqXMLAssinar">Nome do arquivo XML a ser assinado</param>
        /// <param name="x509Certificado">Certificado a ser utilizado na assinatura</param>
        /// <by>Wandrey Mundin Ferreira</by>
        /// <date>16/04/2009</date>
        public void Assinar(string arqXMLAssinar, Core.Empresa emp, int UFCod)
        {
            TipoArquivoXML v = new TipoArquivoXML(arqXMLAssinar, UFCod);

            if (!String.IsNullOrEmpty(v.TagAssinatura))
                this.Assinar(arqXMLAssinar, v.TagAssinatura, v.TagAtributoId, emp.X509Certificado, emp);

            //Assinar o lote
            if (!String.IsNullOrEmpty(v.TagLoteAssinatura))
                this.Assinar(arqXMLAssinar, v.TagLoteAssinatura, v.TagLoteAtributoId, emp.X509Certificado, emp);
        }
Example #8
0
 public ValidarXML(string arquivoXML, int UFCod)
 {
     TipoArqXml = new TipoArquivoXML(arquivoXML, UFCod);
 }