Generar sello cadena original

Todo lo que no cabe en los demas foros........
fmpfmp
Mensajes: 40
Registrado: Lun Jun 25, 2012 10:29 am

Re: Generar sello cadena original

Mensajepor fmpfmp » Vie Oct 20, 2017 11:24 am

Ciertamente muchas suposiciones.

Estoy usando vb6,
Adjuntos
xml1.xml
(3.83 KiB) Descargado 326 veces

fortiz
Mensajes: 221
Registrado: Vie Dic 10, 2010 9:11 am

Re: Generar sello cadena original

Mensajepor fortiz » Vie Oct 20, 2017 12:09 pm

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.
Adjuntos
xml1_ok.xml
(3.59 KiB) Descargado 317 veces

fmpfmp
Mensajes: 40
Registrado: Lun Jun 25, 2012 10:29 am

Re: Generar sello cadena original

Mensajepor fmpfmp » Vie Oct 20, 2017 12:45 pm

Listo.

De antemano agradezco la ayuda.
Adjuntos
Cadena_LMG_03077.txt
(228 Bytes) Descargado 327 veces
sellado.TxT
(344 Bytes) Descargado 311 veces
xml1.xml
(3.7 KiB) Descargado 331 veces

fortiz
Mensajes: 221
Registrado: Vie Dic 10, 2010 9:11 am

Re: Generar sello cadena original

Mensajepor fortiz » Vie Oct 20, 2017 12:58 pm

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

fmpfmp
Mensajes: 40
Registrado: Lun Jun 25, 2012 10:29 am

Re: Generar sello cadena original

Mensajepor fmpfmp » Vie Oct 20, 2017 1:28 pm

Listo "Esquema valido".


gracias
Adjuntos
Cadena_LMG_03082.txt
(284 Bytes) Descargado 290 veces
xml1.xml
(3.7 KiB) Descargado 332 veces

fortiz
Mensajes: 221
Registrado: Vie Dic 10, 2010 9:11 am

Re: Generar sello cadena original

Mensajepor fortiz » Vie Oct 20, 2017 1:49 pm

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

fmpfmp
Mensajes: 40
Registrado: Lun Jun 25, 2012 10:29 am

Re: Generar sello cadena original

Mensajepor fmpfmp » Vie Oct 20, 2017 3:24 pm

Va de nuevo

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


gracias
Adjuntos
xml1.xml
(3.63 KiB) Descargado 309 veces

fortiz
Mensajes: 221
Registrado: Vie Dic 10, 2010 9:11 am

Re: Generar sello cadena original

Mensajepor fortiz » Vie Oct 20, 2017 3:33 pm

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

fmpfmp
Mensajes: 40
Registrado: Lun Jun 25, 2012 10:29 am

Re: Generar sello cadena original

Mensajepor fmpfmp » Vie Oct 20, 2017 3:39 pm

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
Adjuntos
xml1.xml
(3.63 KiB) Descargado 306 veces
Cadena_LMG_03086.txt
(284 Bytes) Descargado 304 veces

Dariodxd
Mensajes: 8
Registrado: Sab Ene 06, 2018 1:37 pm

Re: Generar sello cadena original

Mensajepor Dariodxd » Mar Ene 30, 2018 10:55 pm

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||


Volver a “Otros”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 8 invitados