07/05/2010, 11:30
|
| | Fecha de Ingreso: mayo-2010
Mensajes: 34
Antigüedad: 14 años, 7 meses Puntos: 0 | |
Respuesta: Facturas Digitales SAT - Mexico C# Pongo el codigo de los pasos en el que no me da la digetion correcta que el SAT indica.
// Introducimos la cadena original provista por el SAT
string Strcadenaoriginal = "||A|1|2005-09-02T16:30:00|1|ISP900909Q88|Industrias del Sur Poniente, S.A. de C.V.|Alvaro Obregón|37|3|Col. Roma Norte|México|Cuauhtémoc|Distrito Federal|México|06700|Pino Suarez|23|Centro|Monterrey|Monterrey|Nuevo Léon|México|95460|CAUR390312S87|Rosa María Calderón Uriegas|Topochico|52|Jardines del Valle|Monterrey|Monterrey|Nuevo León|México|95465|10|Caja|Vasos decorados|20|200|1|pieza|Charola metálica|150|150|IVA|52.5||";
// Metemos la cadena a un archivo de texto
System.IO.File.WriteAllText(@"D:\SAT\Files\Out\Fil eOriginal.txt", strcadenaoriginal);
// Transformamos la cadena a UTF8
string contenido;
using (StreamReader sr = new StreamReader(@"D:\SAT\Files\Out\FileOriginal.txt",
Encoding.GetEncoding(1252)))
{
contenido = sr.ReadToEnd();
}
using (StreamWriter sw = new StreamWriter(@"D:\SAT\Files\Out\UTF8.txt", false, Encoding.UTF8))
{
sw.Write(contenido);
}
//Aquí lo que hacemos es escribir un txt (MD5.txt) con la digestión MD5 para usarlo en el sellado
Strcadena = ObtenerMd5(@"D:\SAT\Files\Out\UTF8.txt");
Para la digestion en MD5 utilizo la siguiente instruccion con OpenSSL
D:\OpenSSL\bin\openssl.exe dgst -MD5 D:\SAT\Files\Out\UTF8.txt > D:\SAT\Files\Out\MD5.txt
Pero aqui no llego al resultado del SAT.... a mi me da la siguiente cadena:
ce33abebf7f795780806c97d0e6e2c03 y debe ser:
8aa2b617944427353697e694a2e35a07
Alguna idea de que me puede estar faltando ?
Gracias. |