Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }