示例#1
0
文件: MSatXml.cs 项目: IsraelBV/SUN
        public string GenerarSello33(string strXmlSinSello33, string pathCadenaOriginalXslt33, PathsCertificado objCfdi, ref string cadenaOriginal)
        {
            try
            {
                var noCertificado  = "";
                var certificadoB64 = "";

                strXmlSinSello33 = strXmlSinSello33.Replace("&", "&");

                if (!File.Exists(pathCadenaOriginalXslt33))
                {
                    throw new InvalidOperationException($"No se encontro el archivo: {strXmlSinSello33}");
                }

                cadenaOriginal = MCfdi.GetCadenaOriginal(strXmlSinSello33, pathCadenaOriginalXslt33);
                // proceso para generar el sello
                var sello = MCfdi.GetSelloDigitalEmisor33(ref noCertificado, ref certificadoB64, cadenaOriginal, objCfdi);

                return(sello);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
示例#2
0
文件: MSatXml.cs 项目: IsraelBV/SUN
        //VERSION 2 3.3
        public string GenerarSello33_v2(string strXmlSinSello33, XslCompiledTransform transformador, byte[] archivoCer, byte[] archivoKey, string password, ref string cadenaOriginal)
        {
            try
            {
                var noCertificado  = "";
                var certificadoB64 = "";

                strXmlSinSello33 = strXmlSinSello33.Replace("&", "&");

                // if (!File.Exists(pathCadenaOriginalXslt33)) throw new InvalidOperationException($"No se encontro el archivo: {strXmlSinSello33}");

                cadenaOriginal = MCfdi.GetCadenaOriginal_v2(strXmlSinSello33, transformador);
                // proceso para generar el sello
                var sello = MCfdi.GetSelloDigitalEmisor33_v2(ref noCertificado, ref certificadoB64, cadenaOriginal, archivoCer, archivoKey, password);

                return(sello);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }