Página 2 de 3

Re: Generar sello cadena original

Publicado: Vie Oct 20, 2017 10:24 am
por fmpfmp
Ciertamente muchas suposiciones.

Estoy usando vb6,

Re: Generar sello cadena original

Publicado: Vie Oct 20, 2017 11:09 am
por fortiz
Primero genera un XML sin errores y luego verificamos el sello

- Quita el domicilio
- Clave de producto y servicio es a 8 posiciones
- Clave de unidad es con mayúsculas
- Impuestos tienes mal las claves

Te mando un archivo ya con esos cambios, pero obvio el sello incorrecto.

Re: Generar sello cadena original

Publicado: Vie Oct 20, 2017 11:45 am
por fmpfmp
Listo.

De antemano agradezco la ayuda.

Re: Generar sello cadena original

Publicado: Vie Oct 20, 2017 11:58 am
por fortiz
Checa en el ejemplo que te mande los impuestos, los sigues teniendo mal ...

Valida tu archivo aqui http://www.lacorona.com.mx/fortiz/sat/cfdcvali.php que no tenga ningún error de esquema ni de semántica (excepto el sello)

¿El archivo Cadena... que mandas si es el de este XML? No tiene los nombres ...

Vamos a descartar el UTF-8, usa nombres sin acentos ni eñes

Re: Generar sello cadena original

Publicado: Vie Oct 20, 2017 12:28 pm
por fmpfmp
Listo "Esquema valido".


gracias

Re: Generar sello cadena original

Publicado: Vie Oct 20, 2017 12:49 pm
por fortiz
Sigues teniendo MAL tus IMPUESTOS TOTALES, checa con lupa el ejemplo _ok que te mande,

Esta mal la fecha en tu archivo de cadena original

Código: Seleccionar todo

$ diff cade2.txt Cadena2.txt 
6c6
< 2017-10-20T13:27:10
---
> 2017-10-20T13:27:06

Re: Generar sello cadena original

Publicado: Vie Oct 20, 2017 2:24 pm
por fmpfmp
Va de nuevo

En este caso se emiten facturas con tasa 0, 8 y 16 en un mismo documento


gracias

Re: Generar sello cadena original

Publicado: Vie Oct 20, 2017 2:33 pm
por fortiz
mmm,

¿estas modificando a mano el xml antes de publicarlo?

¿Sabes que con cualquier letra o importe que le modifiques cambia el sello?

Esta colocando TasaOCuota="0.00000" debe de ser TasaOCuota="0.000000"

SI le mueves algo al xml y no publicas tu cadena original no te puedo ayudar

suerte

Re: Generar sello cadena original

Publicado: Vie Oct 20, 2017 2:39 pm
por fmpfmp
El proceso de creación del XML y la cadena original los genero de forma independiente.

Primero genero la cadena para obtener el sello

Luego genero el XML e inserto el sello.


gracias

Re: Generar sello cadena original

Publicado: Mar Ene 30, 2018 9:55 pm
por Dariodxd
hola buenas noches tengo una duda estoy tratando de sellar la cadena original con SHA256 anteriormente lo hacia asi PHP...

$clave='archivos/claves.key.pem';
$fp = fopen($clave, "r");
$llave_privada = fread($fp, 8192);
fclose($fp);
$id_clave = openssl_get_privatekey($llave_privada);
openssl_sign($cadena_original,$cadenafirmada,$id_clave,OPENSSL_ALGO_SHA1);
$sello = base64_encode($cadenafirmada);

y lo unico que quise cambiar fue el SHA1 por SHA256 pero a la hora de validar me dice que el sello es invalido y lo hago de otra pagina de prueba y si sella bien, la cadena se forma de manera correcta ya que la e revisado con varios validadores y si es igual pero cuando lo hago yo me dice sello invalido

anexo cadena generada en php

||3.3|FDF00000339|2018-01-30T23:34:09|01|00001000000408703620|120.00|MXN|139.20|I|PUE|92912|AAA010101AAA|Dario Sosa|601|XAXX010101000|PUBLICO EN GENERAL|P01|93161700|GN8780|2|E87|ACEITE SAE25W50 AK GONHER 1 LT|60.00|120.00|120.00|002|Tasa|0.160000|19.20|002|Tasa|0.160000|19.20|19.20||