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); } } } }
/// <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); } }
/// <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); } } } }
public ValidarXML(string arquivoXML, int UFCod) { TipoArqXml = new TipoArquivoXML(arquivoXML, UFCod); }
public ValidarXML(XmlDocument conteudoXML, int UFCod, bool soValidar) { TipoArqXml = new TipoArquivoXML("", conteudoXML, UFCod, soValidar); }
public ValidarXML(string arquivoXML, int UFCod, bool soValidar) { TipoArqXml = new TipoArquivoXML(arquivoXML, UFCod, soValidar); }
/// <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); }