Foros del Web » Programando para Internet » ASPX (.net) »

Facturación Electrónica o Digital

Estas en el tema de Facturación Electrónica o Digital en el foro de ASPX (.net) en Foros del Web. Hola, como están? Estoy con ese asunto de las facturas digitales en México y pues ya leo el archivo. key, ya genero la cadena original ...
  #1 (permalink)  
Antiguo 16/04/2010, 12:04
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Facturación Electrónica o Digital

Hola, como están?

Estoy con ese asunto de las facturas digitales en México y pues ya leo el archivo. key, ya genero la cadena original y sale igual que la de la pagina de comprobacion del SAT https://www.consulta.sat.gob.mx/SICOFI_WEB/ModuloECFD_Plus/ValidadorComprobantes/Validador.html, también la digestión MD5 sale igual que la del SAT.

Todo parece ir bien pero cuando genero la huella con el encriptador RSA de .Net usando el contenido de la llave primaria me da un sello incorrecto.

Ya he buscado por todos lados diferentes códigos y calculadoras para checarlo y en todas me da el mismo resultado: "El sello del comprobante no es válido"

Alguien mas tuvo este problema y lo soluciono?

Última edición por cgarza; 16/04/2010 a las 12:10
  #2 (permalink)  
Antiguo 17/04/2010, 11:06
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Facturación Electrónica o Digital

Ya lo conseguí, por si a alguien le interesa este es el codigo


using (MD5 md5 = MD5.Create())
{
byte[] hash = md5.ComputeHash("tu cadena original");
string signature = Convert.ToBase64String(provider.SignHash(hash, CryptoConfig.MapNameToOID("MD5")));
}
  #3 (permalink)  
Antiguo 14/06/2010, 12:28
 
Fecha de Ingreso: junio-2010
Mensajes: 23
Antigüedad: 9 años, 3 meses
Puntos: 1
Respuesta: Facturación Electrónica o Digital

Muy Bueno.

Tambien se puede hacer con signData en un solo paso (crea el hash y firma a la vez), el resultado es el mismo.

Por cierto : ¿como usas la llave original ? yo la pase de .key a xml, no se si se pueda usar directamente la llave privada .key en formato pkcs8 que proporciona el SAT

Saludos

Oscar
  #4 (permalink)  
Antiguo 21/08/2010, 13:58
 
Fecha de Ingreso: mayo-2010
Mensajes: 34
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Facturación Electrónica o Digital

Que tal Oscar y cgarza, necesito su ayuda, no llego al sello que me da OpenSSL y el cual es el correcto, utilizo el siguiente codigo:

X509Certificate2 _MiCertificado = new X509Certificate2(@"D:\SAT\Files\Out\mycert.p12", "12345");
RSACryptoServiceProvider RSA = (RSACryptoServiceProvider)_MiCertificado.PrivateKe y;

byte[] hash = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes (pDato));
string signature = Convert.ToBase64String(RSA.SignHash(hash, CryptoConfig.MapNameToOID("MD5")));
return signature;

Cual puede ser el problema ?

Gracias.
  #5 (permalink)  
Antiguo 26/08/2010, 11:14
 
Fecha de Ingreso: mayo-2010
Mensajes: 34
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Facturación Electrónica o Digital

Solucionado...
Saludos.
  #6 (permalink)  
Antiguo 13/11/2010, 23:29
 
Fecha de Ingreso: noviembre-2009
Mensajes: 12
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Facturación Electrónica o Digital

Compañeros que tal muy buena tarde,

Tengo problema en la generación del .xml
También sigo al pie de la letra el procedimiento y al validar me indica que no es válido. Pero que fue leído exitosamente el sello digital.
Lo que si les puedo decir es que el archivo .xml se tiene que guardar en UTF_8 en lugar de ascii que es como lo genera. Abriéndolo con un editor de texto profesional (ultraedit) el xml lo muestra como archivo DOS, convirtiéndo el mismo archivo a formato utf_8 para posteriormente validarlo en el SAT. Mi problema es que no lo puedo salvar, me lo regresa al formato 2
Alguna idea? Porque la verdad comparo mi cadena y el sello y esta igual no sé porque no lo esté validando,

Saludos.
  #7 (permalink)  
Antiguo 13/11/2010, 23:31
 
Fecha de Ingreso: noviembre-2009
Mensajes: 12
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Facturación Electrónica o Digital

asi me valida

El sello del comprobante presenta problemas:
Comprobante \\Nas200\public disk 2\TEMP1\tmp_doc.xml leido exitosamente

Validando encodingComprobante expresado en UTF-8

Realizando validación del sello con un certificado interno
Certificado usado : 30001000000100000800
El comprobante incluye un certificado codificado

Cadena original:
||2.0|A|76|2010-11-14T00:27:11|10899|2008|ingreso|PAGO EN UNA SOLA EXHIBICION|CONTADO|1000.00|0.00|1160.00|COT531028U 19|Industrias del Sur Poniente, S.A. de C.V.|Parque Nacional|32|Herradura|Mexico|Huixquilucan|Estado de Mexico|Mexico|53780|COTJ531028U11|Jorge Luis Cordero Torres|Parque de Murcia|32|Parques de la herradura 3a. Sec.|Mexico|Huixquilucan|Estado de Mexico|Mexico|52786|10|PZA|PRODUCTO AA01|100.00|1000.00|IVA|16.00|160.00||

Digestión MD5 de cadena como HEX:
12d42511c84b652e177a7d50b1a94127

El sello del comprobante no es válido

Etiquetas: electronica, facturacion, sat
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:11.