Página 2 de 2
Re: ERROR: El sello no es valido
Publicado: Mié Abr 06, 2011 6:37 pm
por Dado
larriaga escribió:Hola Dado
tengo el mismo problema que todos .
me marca que el Sello del emisor es invalido
que puedo hacer, estoy usando tu poderosa herramienta de ValidaCFD y me marca ese error
la cadena esta igualita.
El problema es que en tu programa dice
SHA1 = ECBFDCFC8980B608B7E9CC9ACDC3444F286F226B
(Para comprobantes con fecha 2011 en adelante se debe usar SHA1)
y mi SHA1 es SHA1(C:\FEC\DatosSat\utf8.txt)= 3d06121e61a8871cddd45b0ea8e4b0dbdcb67df5
que estoy haciendo mal???????????
lacadena original es
||2.0|GTOA|63755|2011-02-21T00:00:00|410182|2010|ingreso|PAGO EN UNA SOLA EXHIBICIÓN|PAGO A 8 DIA|44768.70|44768.70|GIN0106212P4|Grupo Inland, S.A. de C.V. - Planta Guanajuato|CARR. NO. 57 ENTRONQUE A SAN JOSE ITURBIDE|KM 1.5|SC|SAN JOSE ITURBIDE|GUANAJUATO|MÉXICO|37980|EMS810717R34|EMPAQUES MODERNOS SAN PABLO SA DE CV|PROL. PONIENTE 150|SN|SAN PABLO XALPA|TLALNEPANTLA|EM|MEXICO|37980|16581.00|M|1|PACAS DE DESPERDICIO|2.70|44768.70|IVA|7162.99|7162.99|IVA|16.00|7162.99|7162.99||
PLIIISSSS ayudaa
Si lo SHA's no son iguales entonces las cadenas no son iguales. Sigue las recomendaciones de arriba, comparar cadenas, asegurarte de que esta en UTF8, etc etc
Checa las 5 recomendaciones que estan en un mensaje mas arriba.
Re: ERROR: El sello no es valido
Publicado: Jue Abr 07, 2011 7:46 am
por larriaga
Hola Dado
si las cadenas son iguales.
envío la comparacion
la que muestra el ValidaCFD:
||2.0|GTOA|63755|2011-02-21T00:00:00|410182|2010|ingreso|PAGO EN UNA SOLA EXHIBICIÓN|PAGO A 8 DIA|44768.70|44768.70|GIN0106212P4|Grupo Inland, S.A. de C.V. - Planta Guanajuato|CARR. NO. 57 ENTRONQUE A SAN JOSE ITURBIDE|KM 1.5|SC|SAN JOSE ITURBIDE|GUANAJUATO|MÉXICO|37980|EMS810717R34|EMPAQUES MODERNOS SAN PABLO SA DE CV|PROL. PONIENTE 150|SN|SAN PABLO XALPA|TLALNEPANTLA|EM|MEXICO|37980|16581.00|M|1|PACAS DE DESPERDICIO|2.70|44768.70|IVA|7162.99|7162.99|IVA|16.00|7162.99|7162.99||
La mia
||2.0|GTOA|63755|2011-02-21T00:00:00|410182|2010|ingreso|PAGO EN UNA SOLA EXHIBICIÓN|PAGO A 8 DIA|44768.70|44768.70|GIN0106212P4|Grupo Inland, S.A. de C.V. - Planta Guanajuato|CARR. NO. 57 ENTRONQUE A SAN JOSE ITURBIDE|KM 1.5|SC|SAN JOSE ITURBIDE|GUANAJUATO|MÉXICO|37980|EMS810717R34|EMPAQUES MODERNOS SAN PABLO SA DE CV|PROL. PONIENTE 150|SN|SAN PABLO XALPA|TLALNEPANTLA|EM|MEXICO|37980|16581.00|M|1|PACAS DE DESPERDICIO|2.70|44768.70|IVA|7162.99|7162.99|IVA|16.00|7162.99|7162.99||
a mi se me hace que el problema es al hacer la conversion a UTF-8
antes usaba una funcion que convertia a UTF-8 y me arroja esto (segun funcionaba ya que eran válidos mis cfd):
||2.0|GTOA|63755|2011-02-21T00:00:00|410182|2010|ingreso|PAGO EN UNA SOLA EXHIBICIÓN|PAGO A 8 DIA|44768.70|44768.70|GIN0106212P4|Grupo Inland, S.A. de C.V. - Planta Guanajuato|CARR. NO. 57 ENTRONQUE A SAN JOSE ITURBIDE|KM 1.5|SC|SAN JOSE ITURBIDE|GUANAJUATO|MÉXICO|37980|EMS810717R34|EMPAQUES MODERNOS SAN PABLO SA DE CV|PROL. PONIENTE 150|SN|SAN PABLO XALPA|TLALNEPANTLA|EM|MEXICO|37980|16581.00|M|1|PACAS DE DESPERDICIO|2.70|44768.70|IVA|7162.99|7162.99|IVA|16.00|7162.99|7162.99||
pero con este problema ahora uso una funcion de .net que convierte a utf-8 y me arroja este otro resultado:
||2.0|GTOA|63755|2011-02-21T00:00:00|410182|2010|ingreso|PAGO EN UNA SOLA EXHIBICIÓN|PAGO A 8 DIA|44768.70|44768.70|GIN0106212P4|Grupo Inland, S.A. de C.V. - Planta Guanajuato|CARR. NO. 57 ENTRONQUE A SAN JOSE ITURBIDE|KM 1.5|SC|SAN JOSE ITURBIDE|GUANAJUATO|MÉXICO|37980|EMS810717R34|EMPAQUES MODERNOS SAN PABLO SA DE CV|PROL. PONIENTE 150|SN|SAN PABLO XALPA|TLALNEPANTLA|EM|MEXICO|37980|16581.00|M|1|PACAS DE DESPERDICIO|2.70|44768.70|IVA|7162.99|7162.99|IVA|16.00|7162.99|7162.99||
Estoy confundido. ya no se cual usar, con los dos me dan SHA1 diferentes al del ValidaCFD.
Estaré usando la funcion correcta para convertir a utf-8???????
alguna sugerencia sobre que funcion alterna usar para convertir a utf-8????
Re: ERROR: El sello no es valido
Publicado: Mié Jul 13, 2011 5:56 pm
por jkarreno
Hola, pues estoy teniendo el mismo problema con el sellado, solo que creo que mi codigo va un poco diferente, les muestro
Código: Seleccionar todo
/digestion sha1
$cadenaoriginal = utf8_encode($cadenaoriginal) ;
$cadenaoriginal = sha1($cadenaoriginal);
//guardamos en archivo
$fp = fopen("../certificados2/sellos2/".$idfactura.".txt", "w+");
fwrite($fp, $cadenaoriginal);
fclose($fp);
//archivo .key
$key='../certificados/sec871208m21_1012201609s.key.pem';
//sellamos archivo
exec("openssl dgst -sha1 -sign $key ../certificados2/sellos2/".$idfactura.".txt | openssl enc -base64 -A > ../certificados2/sellos2/sello_".$idfactura.".txt");
hasta hace algun tiempo estaba validando correctamente, pero ahora la aplicacion de validaCFD me indica que el sello no es valido, alguna idea al respecto?. Gracias
Re: ERROR: El sello no es valido
Publicado: Jue Jul 14, 2011 6:26 am
por fortiz
jkarreno escribió:Hola, pues estoy teniendo el mismo problema con el sellado, solo que creo que mi codigo va un poco diferente, les muestro
/digestion sha1
$cadenaoriginal = utf8_encode($cadenaoriginal) ;
$cadenaoriginal = sha1($cadenaoriginal); # Quita este renglon
//guardamos en archivo
$fp = fopen("../certificados2/sellos2/".$idfactura.".txt", "w+");
fwrite($fp, $cadenaoriginal);
fclose($fp);
//archivo .key
$key='../certificados/sec871208m21_1012201609s.key.pem';
//sellamos archivo
exec("openssl dgst -sha1 -sign $key ../certificados2/sellos2/".$idfactura.".txt | openssl enc -base64 -A > ../certificados2/sellos2/sello_".$idfactura.".txt");
hasta hace algun tiempo estaba validando correctamente, pero ahora la aplicacion de validaCFD me indica que el sello no es valido, alguna idea al respecto?. Gracias
Por lo que veo estan aplicando dos veces el sha1 ..., quita el primer renglon
Re: ERROR: El sello no es valido
Publicado: Jue Jul 14, 2011 10:50 am
por jkarreno
gracias fortiz por la sugerencia, ya lo intente asi como me lo comentas, pero sigo con el mismo error, que el sello no es valido, intente quitar el utf8 para pasar la cadena directa y sigo batallando con lo mismo