Ver Mensaje Individual
  #109 (permalink)  
Antiguo 20/08/2010, 09:37
ProgramadoraNET
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Factura electroncia sat mexico

Hola a todos!

Necesito su ayuda.

1. Entre a la página http://www.openssl.org/source/ y baje la carpeta openssl-1.0.0a.tar la descomprimi e intente correr el install me marca el siguiente error:

c:\openss~1.0a\install.com La CPU NTVDM ha encontrado una instrucción no permitida.
CS:102f IP:5ebc OP:63 0a 20 ff e7 Elija "Cerrar" para finalizar la aplicación

y de ahí no paso, no entiendo como es que se instala y se utiliza, veo que todos los comentarios son utilizando el openssl.exe, pueden explicarme paso a paso como instalarla y utilizarla.

2. Probe con el código que exponen en c# utilizando:

sSourceData = "||2.0|ABCD|2|2010-05-03T14:11:36|49|2008|ingreso|UNA SOLA EXHIBICIÓN|2000.00|0.00|2320.00|PAMC660606ER9|CONT RIBUYENTE PRUEBASEIS PATERNOSEIS MATERNOSEIS|PRUEBA SEIS|6|6|PUEBLA CENTRO|PUEBLA|PUEBLA|PUEBLA|MÉXICO|72000|CAUR39031 2S87|ROSA MARÍA CALDERÓN UIRIEGAS|TOPOCHICO|52|JARDINES DEL VALLE|NUEVO LEON|México|95465|1.00|Servicio|01|Asesoria Fiscal y administrativa|2000.00|2000.00|IVA|16.00|320.00|32 0.00||";

tmpSource = Encoding.UTF8.GetBytes(sSourceData);

tmpHash = new MD5CryptoServiceProvider().ComputeHash(tmpSource);

Console.WriteLine(ByteArrayToString(tmpHash));

static string ByteArrayToString(byte[] arrInput)
{
int i;
StringBuilder sOutput = new StringBuilder(arrInput.Length);
for (i=0;i < arrInput.Length -1; i++)
sOutput.Append(arrInput[i].ToString("x2"));

return sOutput.ToString();
}

De acuerdo a la página del sat debería darme:

Resultado de la digestión MD5 como HEX:

03abe73de4ca428816de4af6f6f737a7

pero a mí me da : 553cedcc032de163cb867c53474ca4

¿Podrian decirme qué estoy haciendo mal en c# o cómo utilizar e openssl?

Gracias