protected void Button3_Click(object sender, EventArgs e) { AssinaturaDigital assinNFe = new AssinaturaDigital(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.PreserveWhitespace = false; xmlDoc.Load(@"c:\temp\RpsNFe.xml"); X509Certificate2 certifMt = assinNFe.getCertificado("1E7C6E50619C3AE2"); // serial number do certificado da multi if (certifMt == null) { ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Certificado não localizado')", true); return; } Int32 result = assinNFe.Assinar(xmlDoc.OuterXml, "InfRps", certifMt); if (result != 0) { ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert(' ocorreu o erro número " + result.ToString() + " verifique : " + " 1 - Erro: Problema ao acessar o certificado digital - %exceção% " + " 2 - Problemas no certificado digital " + " 3 - XML mal formado + exceção " + " 4 - A tag de assinatura inexiste " + " 5 - A tag de assinatura não é unica " + " 6 - Erro Ao assinar o documento - ID deve ser string " + " 7 - Erro: Ao assinar o documento - ')", true); return; } assinNFe.XMLDocAssinado.Save(@"c:\temp\RPsNFeAssin.xml"); /* * ginfesNFe.ServiceGinfesImplClient wsNFe = new ginfesNFe.ServiceGinfesImplClient(); * wsNFe.ClientCredentials.UserName.UserName = "******"; * wsNFe.ClientCredentials.UserName.Password = "******"; * wsNFe.RecepcionarLoteRps(assinNFe.XMLDocAssinado.OuterXml); */ //XmlDocument xmlDoc = new XmlDocument(); //xmlDoc.PreserveWhitespace = false; xmlDoc.Load(@"c:\temp\RPsNFeAssin.xml"); ginfesNFe.ServiceGinfesImplClient wsNFe = new ginfesNFe.ServiceGinfesImplClient(); wsNFe.RecepcionarLoteRps(xmlDoc.OuterXml); }