public static EventoCancelamento Assina(this EventoCancelamento cancelamento, X509Certificate2 certificate) { cancelamento.CalculaId(); var xml = new XmlDocument(); xml.LoadXml(cancelamento.Serialize().LimpaNamespaces()); cancelamento.Signature = AssinadorXml.GeraAssinatura(xml, "infEvento", certificate); return(cancelamento); }
public static TNFe GeraAssinatura(this TNFe nfe, X509Certificate2 certificate) { if (string.IsNullOrEmpty(nfe.infNFe.Id)) { nfe.CalculaChave(); } var nfeXml = new XmlDocument(); nfeXml.LoadXml(nfe.Serialize().LimpaNamespaces()); nfe.Signature = AssinadorXml.GeraAssinatura(nfeXml, "infNFe", certificate); return(nfe); }