Página 1 de 1

Ayuda al querer timbrar me marca "Sello invalido"

Publicado: Mar May 22, 2012 5:36 pm
por Sistemas NYC
Estoy haciendo CFDIs para mi ERP, ya tengo practicamente todo, solo que al momento de hacer pruebas de timbrado con el PAC me marca "302 Sello mal formado o inválido".
Estoy haciendo el sello a partir de los codigos de Openssl que recomiendan aqui.
Pueden ver a continuacion mi cadena original:
||3.2|2012-05-22T18:32:17|ingreso|PAGO EN UNA SOLA EXHIBICION|597.41|M.N.|693.00|SIN ESPECIFICAR|SAN JUAN DEL RIO, QUERETARO|ACA980130CT5|Abarrotera Camacho S.A. de C.V.|Rio Moctezuma|36|San Cayetano|San Juan del Rio|San Juan del Rio|Queretaro|MEXICO|76807|QUERETARO|MEXICO|Regimen General de Ley Personas Morales|GAEC700524GRO|JOSE CARLOS GALLEGOS ESPARZA|LEOPOLDO PERALTA|8 - A|COL. CASA BLANCA|SAN JUAN DEL RIO|QUERETARO|MEXICO|1|PAQS|CIG. MARLBORO ROJO 10/20 CIGARROS|322.41|322.41|1|PAQS|CIG. MONTANA NORMAL 10/20 CIGARROS|275.00|275.00|IVA|16|95.59|95.59||

al pasar la Digestion SHA1 (openssl dgst -sha1 "Cadena Original.txt" >"Digest SHA1.txt") me queda:
SHA1(Cadena Original.txt)= 05338558559d54205384ac54874f46ae8804a6a5

Asi extraigo mi llave privada pem
openssl pkcs8 -inform DER -in xxxxxxx.key -passin pass:xxxxxx - out LLAVEPRIVADA.pem.txt

Despues aplico el sello:
openssl dgst -sha1 -out SelloBin.txt -sign LLAVEPRIVADA.pem.txt "Cadena Original.txt"

Despues aplico el Base 64
openssl enc -base64 -in SelloBin.txt -out Sello.txt

Y el resultado final es el sello que me marcan como invalido:
URDQfgkMpYMdgXahqHlVyLy3qK11x+kslbpeM7AleWIVZa/McUuFyiIYgIo5Wzo5
4fIwvsjo1JxGibJ3jUGBA6SaiMKmErOGhyrduWgqxop0rVB8148/91o1y98xzqKl
JL5j6mJ++0GPbS3YiPvBjvq6eZ8hdmbFU/M96NMoM6s=

no se si puedan ver algun error que tenga o algo que me este faltando.

Muchas gracias y espero que puedan ayudarme.
Att. Carlos Morales :D

Re: Ayuda al querer timbrar me marca "Sello invalido"

Publicado: Mar May 22, 2012 5:50 pm
por Dado
Antes que nada, ten cuidado cuando publicas, tu clave privada estaba visible.

Te voy a hacer la misma recomendacion de siempre.

Valida tu XML con algun validador como el mio o el del SAT, COMPARA LAS CADENAS ORIGINALES, la que tu generas contra la que te muestra el validador

Despues compara el SHA1, igual, el que tu obtienes contra el de los validadores

Y asi, hasta que encuentres la diferencia

Re: Ayuda al querer timbrar me marca "Sello invalido"

Publicado: Mar May 22, 2012 7:20 pm
por Sistemas NYC
que tal DADO muchas gracias por tu ayuda, fíjate que aplico tú validador y la cadena original me sale igual, pero el sha1 sale distinto y por lo tanto el sello también.

Re: Ayuda al querer timbrar me marca "Sello invalido"

Publicado: Mar May 22, 2012 7:36 pm
por Dado
Sistemas NYC escribió:que tal DADO muchas gracias por tu ayuda, fíjate que aplico tú validador y la cadena original me sale igual, pero el sha1 sale distinto y por lo tanto el sello también.
OK, pon mucha atencion a lo que te voy a comentar.

Cualquier byte extra en la cadena original provoca que su SHA1 sea distinto.

Debes ANALIZAR CON UN EDITOR HEXADECIMAL el archivo en donde grabas la cadena, revisa EL FINAL DEL ARCHIVO, no debe tener *NADA* ABSOLUTAMENTA NADA mas que el ultimo pipe |

Aveces, dentro de la programacion de grabado de la cadena se inserta un CR #10 o un LF #13 o peor aun, un EOF (no me acuerdo del valor hexadecimal) que son "invisibles" a simple vista y por eso debes usar un editor hexadecimal para descubrilo, yo uso el HEX Editor Neo (no sera el mejor pero sirve para el proposito)

Me avisas si descubres algo

Re: Ayuda al querer timbrar me marca "Sello invalido"

Publicado: Mar May 22, 2012 7:57 pm
por Sistemas NYC
fíjate que sí en ocasiones me aparece un cuadrito al final, entonces tengo que eliminar todo lo extra que se adjunte tabuladores, enter, eof etc verdad? oye gracias y que excelente trabajo haces, estaré trabajando hasta tarde a ver sí aún te alcanzo por sí me surgen dudas. Saludos