Ahora que estoy metido en este rollo de la facturacion electronica, pienso yo que mi error esta en la creacion de la cadena original, lo hago con este codigo en C#:
Código: Seleccionar todo
XslTransform xslt = new XslTransform();
xslt.Load(carpeta + "\\cadenaoriginal_2_0.xslt");
XPathDocument myData = new XPathDocument(carpeta + "\\factura.xml");
XmlWriter writer = new XmlTextWriter(carpeta + "\\UTF8.txt".ToString(), UTF8Encoding.UTF8);
xslt.Transform(myData, null, writer, null);
writer.Close();
pero ya despues que hago la digestion y todos los demas procesos, me marca error en el sello, y hago la digestion de esta forma||2.0|A|1|2010-10-05T18:35:21|12345|2010|ingreso|Una sola exhibición|1000|1160|BASM740115AAA|Mauricio Baeza|Carlota Armero|N° 1000|Culhucan|Coyoacan|Mexico, D.F.|Mexico|01800|BASM740115AAA|Mauricio Baeza Servin|Carlota Armero|No 1000|Culhuacan CTM Obrero|Coyoacan|Mexico|México|04489|1.0|Servicio de soporte tecnico|1000.0|1000.0|IVA|16|160|160||
primero obtengo la llave privada y despues corro estas 2 instrucciones...
Código: Seleccionar todo
C:\openssl\bin\OpenSSL dgst -md5 -sign PrivateKEY.pem -out md5.txt utf8.txt
C:\openssl\bin\OpenSSL enc -base64 -A -in md5.txt -out SelloDigital.txt
saludos y si pueden responder rapido, mejor


