como generar la firma del xml en cancelaciones 2022

Y para empezar Que es una Factura Electronica? Como empiezo? Necesito Autorizacion? Que medios hay para Facturar Electronicamente? estos y todos los temas de iniciacion deberan estar aqui
anibalb
Mensajes: 7
Registrado: Jue Mar 31, 2022 2:47 pm

como generar la firma del xml en cancelaciones 2022

Mensajepor anibalb » Jue May 05, 2022 2:00 pm

Hola dado me podrías apoyar por favor en generar la firma para la cancelación adjunto el XML que genero primero, a este XML lo canonizo le aplico la digestión y me da un

Código: Seleccionar todo

digestvalue=G/Rcmm3qED8kd+r+/HLpR6fp+Gg=


de aquí genero un XML con el puro nodo signedinfo donde agrego el digestvalue este lo canonizo y lo firmo con sha1 como se firma un cfdi me da un

Código: Seleccionar todo

Signaturevalue= fYvUlRekJYriobvurXwyk+eIa6sweHBFqGA1xHi469EMbRqpFHd8TjF0o6/wD/p+2srbsXAfW3QAOng5GeZ79tXn39bhB6xXCvQYSmBplsCO+Pm+vnjhhlivaKPLCA92+6sOCDikSmpfmNcY7aGHSn3+MhxU9aLDPtJ7sBa5PuUcXCRkZPBcq0JE0CwscRaqeAaueyhtT3FE0je6KCnNxkQ/sEi4rK6Wq+bNyQ5KZsxg6eEbFgrNVipmPSRaNIeuRiwzNVHx5IbZ9mpxB7y/s1cJL7BqJwhEpNd5FsSOJp7GXPRwRTE53UoPZziLi4EqSoz4OY0XJRU48L3Hjj5Rbw==

el cual es erroneo deberia ser un

Código: Seleccionar todo

signaturevalue= GTROzMZed0gm1XAYxuKIqiZaWNF29lGLd4yfKgsTUWzv2ktgtLLUIwpWHGNzI0wEzdgSSxb7Aq8o SDNMWLNYaV0pn8x8dEVZiAHws74y/z2asl1wZXPDmFfFZyuO9NzZarq2NuUYpo7HsrTnfCh9hqRU 3qSBhbuDbMbL5pWjHZayMXGSRPtDjbaRCXIeO2EeGSDgtxIklWKjYDN+p7amsAwWv/OqE1NBhdVW VG8TLRP538YS28N14/JMqL33UrcLXS+a2cWs23xe3l2ZDdtcncy/awGxg+qyCkRMTU7yTNqcD7g4 aVOZ1AcWQJTUetdp2BZmSkXlFenrw/C9gmhL3Q==
Adjuntos
nodo signedinfo.xml
(503 Bytes) Descargado 159 veces
archivo cancel.xml
(395 Bytes) Descargado 159 veces

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: como generar la firma del xml en cancelaciones 2022

Mensajepor Dado » Jue May 05, 2022 2:51 pm

OK, NUEVAMENTE es la canonizacion, ademas de otro detalle

En tu archivo que firmas debes eliminar el encabezado :
<?xml version="1.0" encoding="UTF-8"?>

Ademas tienes que expander TODOS los nodos, tu tienes asi :
<Folios>
<Folio .... UUID="86B8719C-2A66-4F52-8B6C-36E69C57CF5A"/>
</Folios>

Debes expanderlo asi :
<Folios>
<Folio .... UUID="86B8719C-2A66-4F52-8B6C-36E69C57CF5A"></Folio>
</Folios>

Haz pruebas
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

anibalb
Mensajes: 7
Registrado: Jue Mar 31, 2022 2:47 pm

Re: como generar la firma del xml en cancelaciones 2022

Mensajepor anibalb » Jue May 05, 2022 3:34 pm

Dado escribió:OK, NUEVAMENTE es la canonizacion, ademas de otro detalle

En tu archivo que firmas debes eliminar el encabezado :
<?xml version="1.0" encoding="UTF-8"?>

Ademas tienes que expander TODOS los nodos, tu tienes asi :
<Folios>
<Folio .... UUID="86B8719C-2A66-4F52-8B6C-36E69C57CF5A"/>
</Folios>

Debes expanderlo asi :
<Folios>
<Folio .... UUID="86B8719C-2A66-4F52-8B6C-36E69C57CF5A">
</Folio>
</Folios>

Haz pruebas

entonces debe ser nodo Folio porque hasta en la pagina que me referenciastes esta como lo tengo

anibalb
Mensajes: 7
Registrado: Jue Mar 31, 2022 2:47 pm

Re: como generar la firma del xml en cancelaciones 2022

Mensajepor anibalb » Jue May 05, 2022 3:36 pm

una pregunta dado este xml de ejemplo de cancelacion esta mal
Adjuntos
CancelaCFDIEjemplo.xml
(3.23 KiB) Descargado 150 veces

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: como generar la firma del xml en cancelaciones 2022

Mensajepor Dado » Jue May 05, 2022 4:15 pm

El digest que obtienes coincide, asi que supongo que si lo canonizaste bien el XML original

Ahora, el XML que se debe firmar noto algunas diferencias en los namespace y (otra vez) en los nodos que no estan expandidos

Este es el XML base que yo uso, puse en rojo lo que a ojo de buen cubero note de diferencia con el tuyo

NOTA QUE HICE PRUEBAS Y OBTENGO EL SELLO QUE TU MISMO MENCIONAS COMO CORRECTO (signaturevalue= GTROzMZed0gm1XAYxuKIqiZaW.....)

NOTA IMPORTANTE, DEBES ABRIR EL XML CON EL NOTEPAD para ver los nodos como <nodo></nodo> ya que el explorador (Edge, Chrome) no lo muestran bien, lo muestran como <nodo/>

NOTA (ya la ultima je), En la pagina que te hice referencia no viene con estos namespace, de hecho viene muy cambiado, la verdad no se si se requieran o no, yo solo te estoy poniendo lo que hace muchos años programe y me ha funcionado :( (adjunto XML completo, con sello igual al que mencionas)

<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></CanonicalizationMethod>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod>
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"></Transform>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod>
<DigestValue>G/Rcmm3qED8kd+r+/HLpR6fp+Gg=</DigestValue>'
</Reference>'
</SignedInfo>
Adjuntos
XML de cancelacion completo.xml
(3.79 KiB) Descargado 166 veces
esto es lo que se debe firmar.xml
(645 Bytes) Descargado 162 veces
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

anibalb
Mensajes: 7
Registrado: Jue Mar 31, 2022 2:47 pm

Re: como generar la firma del xml en cancelaciones 2022

Mensajepor anibalb » Vie May 06, 2022 10:20 am

Muchas gracias dado estoy en deuda contigo me ayudastes un montonal lo unico que me hacia falta eran los namespace aunque no se ocupen son necesarios para una firma correcta. Ya dime si e debe algo de tus honorarios para pasar a pagar

Avatar de Usuario
Dado
Mensajes: 15824
Registrado: Mar Jul 06, 2010 8:56 pm

Re: como generar la firma del xml en cancelaciones 2022

Mensajepor Dado » Vie May 06, 2022 10:36 am

anibalb escribió:... Ya dime si e debe algo de tus honorarios para pasar a pagar


Voy a hacer (algun dia :( ) un "tour de la cerveza", voy a pasar a cada ciudad donde me deban una bien fria, de que ciudad eres tu ? ja ja ja
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

anibalb
Mensajes: 7
Registrado: Jue Mar 31, 2022 2:47 pm

Re: como generar la firma del xml en cancelaciones 2022

Mensajepor anibalb » Vie May 06, 2022 11:08 am

andamos cerca yo estoy en la piedad michoacan si la memoria no me falla tu estas en queretaro, es un recuerdo de alla por el 2010 cuando empezamos en esto del cfd


Volver a “Iniciando con la Factura Electronica”

¿Quién está conectado?

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