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); } }
//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); } }