Duda de Como Autentificarse en los WebService de Descarga de los XML

Todo lo que no cabe en los demas foros........
crono81
Mensajes: 118
Registrado: Lun Dic 16, 2013 6:55 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensajepor crono81 » Mié Feb 13, 2019 12:52 pm

Si tu codigo es correcto, está mal estructurado tu xml

Código: Seleccionar todo

<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#">><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#_0"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>s9gmL0php/Xy5RYXkJd03oHaVok=</DigestValue></Reference></SignedInfo


No tienes bien cerrado el tag </SignedInfo> al final de la cadena, y tienes un doble >>, al inicio

Código: Seleccionar todo

<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#_0"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>s9gmL0php/Xy5RYXkJd03oHaVok=</DigestValue></Reference></SignedInfo>


Creo que debería ser asi

shakira
Mensajes: 76
Registrado: Lun Feb 14, 2011 3:15 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensajepor shakira » Mié Feb 13, 2019 2:31 pm

Gracias, @crono81, por contestar. sí, tienes razón, el texto que se vee se modificó cuando lo puse aquí, osea lo copié mal, pero sí está así como tú lo pones, es el mismo código. Pero si está bien armado el nodo y es lo que se tiene que sellar, no se por qué razón no me genera el mismo sello. Lo he probado con VB.NET, Openssl y Chilkat y con los 3 obtengo el mismo resultado que es diferente al sniffeado de una petición válida. Lógico, no espero recibir un tóken válido pero sí por lo menos obtener el mismo sello. Solo para confirmar ¿ese fragmento de texto es el que tengo que poner en un archivo de texto y sellarlo o tengo que agregarle algo mas? no se, espacios o alguna leyenda extra?

Gracias por tu tiempo.

¿Alguien podria apoyarme generando el sello de este nodo? Es una autenticación válida que generé en VB.NET con la fiel de pruebas del SAT. En el zip van los pem y el pfx con la contraseña: 12345678a

Nodo sniffeado:

Código: Seleccionar todo

<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#_0"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>+kf/GxsXqcA3vmoF8hwvZHeDnxk=</DigestValue></Reference></SignedInfo>

Sello sniffeado:

Código: Seleccionar todo

YOOgKGieEj+he1h9hUlS6Kl+aeH56NhlRHj2FRYHNjEWJFLr4h+fCDMqGoRbLPZYAntlFB6Z/dpz3DP4HHhAOEzYPzuxUG5TxN3pSW3jHZrYUJVymxvm5RD/2VbsYErq7jZVrD+N/rCBfhZn/Ph5+TERbVw+LK67WbmZ82tPJkm6cEr18rbACh399kpXW3EmswnIxOrdwYMm2+dlkV1ql6LYqqNzch8w6Na5yy1t6m3GIqTIsWHVrFI/g7o9M0wwa2aPl0gyt2r/t5feqyXuCobDvd4BcGljhZ4WlZXFFKmSr/PFuscMJrye+1xrWUF+Dt8C6DtKuu05gBNH78NlPw==

El sello que yo genero:

Código: Seleccionar todo

ExShmSuxLKwVwm17ByUy3Yq82W20lOhr9oNaR05uAsgmtHRjCwTiBlrVKAKV714UvMCp2hxkatDSTIjt/4QgDpG3vn49BYbXNS4KVcdjq49L4eRaRrXDmlvuef4MEfNWSTHYjWmO8kFODM/xTFtshamJ02bX9xyJ3T6FnFHoDfXvnJCADKpgHyq9Uj0Kf9Xk5T6mTXJvLeau7PCJM/IZA4lRa6xLEasHPzKa9p1cClz2ssuldG45tF6fyWkCjjr3crHo/kWVrYdURasUrbCdNw+xxl0m03gbfXb8Bzwq68DU0sdYilC7uhQNnE1iP6r8HVBkvIYq0m9xMbNp+OZ16A==
Adjuntos
FIELDemoSAT.zip
(9.83 KiB) Descargado 341 veces

crono81
Mensajes: 118
Registrado: Lun Dic 16, 2013 6:55 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensajepor crono81 » Mié Feb 13, 2019 4:48 pm

Bien, otra cosa que veo es que, en el primer ejemplo pones un DigestValue "s9gmL0php/Xy5RYXkJd03oHaVok=" luego en tu ultimo post pones "+kf/GxsXqcA3vmoF8hwvZHeDnxk=" por obvias razones obtienes un sello distinto cada vez.
Ya viendo mi codigo, este es un nodo válido para sellar:

Código: Seleccionar todo

<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="#_0"><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>LEVBV2WT4IfdYmNNv9Q8llpikoU=</DigestValue></Reference></SignedInfo>

Checa las diferencias con el tuyo, hay varias. Pon ambas cadenas una bajo la otra en bloc de notas y verás más claro las diferencias

Código: Seleccionar todo

<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#_0"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>+kf/GxsXqcA3vmoF8hwvZHeDnxk=</DigestValue></Reference></SignedInfo>

shakira
Mensajes: 76
Registrado: Lun Feb 14, 2011 3:15 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensajepor shakira » Mié Feb 13, 2019 6:26 pm

Muchas gracias por el apoyo @chrono81.

Creo que no me he expliqué bien. En el último post utilicé la FIEL de pruebas que da el SAT para realizar una solicitud de descarga, como es lógico, no me iba a dar un tíquet para descarga, pero sí me genero un tóken de autenticación, que es en lo que estoy teniendo problemas. Con fiddler rastree la petición y obtuve el ensobretado del cual extraje el nodo SignedInfo y el sello. Tome el SignedInfo y con Openssl generé mi propio sello y, como siempre, no coincide con el que extraje del ensobretado, por eso puse el zip con la FIEL de pruebas para ver si alguien me apoyaba generándome una petición y me ponía el nodo SignedInfo y el sello que le creaba. No te puedo pedir que me regales el sello del nodo que acabas de postear porque no cuento con el certificado que utilizaste. Discúlpame con molestarte para que descargues la FIEL que subí y generes, por favor, una petición y postees el ensobretado que te genera para que yo extraiga el SignedInfo y le genere su sello y ver si ahora si me sale bien.

Gracias por todo.

karl17
Mensajes: 10
Registrado: Vie Ene 25, 2019 12:35 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensajepor karl17 » Mié Feb 13, 2019 7:39 pm

shakira escribió:Creo que no me he expliqué bien. En el último post utilicé la FIEL de pruebas que da el SAT para realizar una solicitud de descarga, como es lógico, no me iba a dar un tíquet para descarga, pero sí me genero un tóken de autenticación, que es en lo que estoy teniendo problemas. Con fiddler rastree la petición y obtuve el ensobretado del cual extraje el nodo SignedInfo y el sello. Tome el SignedInfo y con Openssl generé mi propio sello y, como siempre, no coincide con el que extraje del ensobretado, por eso puse el zip con la FIEL de pruebas para ver si alguien me apoyaba generándome una petición y me ponía el nodo SignedInfo y el sello que le creaba. No te puedo pedir que me regales el sello del nodo que acabas de postear porque no cuento con el certificado que utilizaste. Discúlpame con molestarte para que descargues la FIEL que subí y generes, por favor, una petición y postees el ensobretado que te genera para que yo extraiga el SignedInfo y le genere su sello y ver si ahora si me sale bien.


Hola, sin ser experto, en el SignedInfo te falta algunos datos, por ejemplo..
</CanonicalizationMethod>


Utilizando el SignedInfo que te pongo mas abajo y los certificados de prueba que subiste, me arroja el sello que tu tienes como válido:
YOOgKGieEj+he1h9hUlS6Kl+aeH56NhlRHj2FRYHNjEWJFLr4h+fCDMqGoRbLPZYAntlFB6Z/dpz3DP4HHhAOEzYPzuxUG5TxN3pSW3jHZrYUJVymxvm5RD/2VbsYErq7jZVrD+N/rCBfhZn/Ph5+TERbVw+LK67WbmZ82tPJkm6cEr18rbACh399kpXW3EmswnIxOrdwYMm2+dlkV1ql6LYqqNzch8w6Na5yy1t6m3GIqTIsWHVrFI/g7o9M0wwa2aPl0gyt2r/t5feqyXuCobDvd4BcGljhZ4WlZXFFKmSr/PFuscMJrye+1xrWUF+Dt8C6DtKuu05gBNH78NlPw==


SignedInfo

Código: Seleccionar todo

<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> </CanonicalizationMethod><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod><Reference URI="#_0"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></Transform></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod><DigestValue>+kf/GxsXqcA3vmoF8hwvZHeDnxk=</DigestValue></Reference></SignedInfo>


Espero te sea de utilidad.

Saludos!

shakira
Mensajes: 76
Registrado: Lun Feb 14, 2011 3:15 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensajepor shakira » Jue Feb 14, 2019 2:18 pm

Buenas tardes.

Gracias por la ayuda, ya identifiqué por qué no obtenía el mismo tóken.

Saludos, muchachos.

ZSilver55
Mensajes: 2
Registrado: Jue Ene 31, 2019 5:35 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensajepor ZSilver55 » Vie Mar 22, 2019 4:00 pm

Axterix escribió:Hey me surgió otra duda, ya llevo 5 solicitudes que al cabo de dos días me andan rechazando. ¿Es normal? ¿Hay algo que pueda hacer para que me devuelva la solicitud en número 3(terminada)?¿Estoy haciendo algo mal? Saludos :evil: .

Código: Seleccionar todo

<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <VerificaSolicitudDescargaResponse xmlns="http://DescargaMasivaTerceros.sat.gob.mx">
         <VerificaSolicitudDescargaResult CodEstatus="5000" EstadoSolicitud="5" CodigoEstadoSolicitud="5004" NumeroCFDIs="0" Mensaje="Solicitud Aceptada" />
      </VerificaSolicitudDescargaResponse>
   </s:Body>
</s:Envelope>


Buenas estimado, lograste resolver el signifiado de esta conbinación de codigos? me esta pasando lo mismo : \

Saludos

crono81
Mensajes: 118
Registrado: Lun Dic 16, 2013 6:55 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensajepor crono81 » Vie Mar 22, 2019 4:52 pm

Viendo los codigos de estatus que recibes:

5000 - Solicitud recibida con éxito
5004 - No se encontró la información

Puede ser que hayas puesto mal las fechas, el rfc...
O simplemente que no hay información entre las fechas que estas buscando

porto3908
Mensajes: 1
Registrado: Jue Abr 11, 2019 9:02 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensajepor porto3908 » Jue Abr 11, 2019 9:08 pm

Axterix escribió:¿Ya que tengo descargado el paquete en base64 solo lo tengo que descifrar y luego volverlo un zip? ¿Alguien lo ha hecho en Java?Saludos :twisted: .

Buenas tardes compañero, ví que estas realizando tus peticiones en Java, fijate que estoy desarrollando uno en Java también, estoy en la parte de la autenticicación, ya generó todo el cuerpo de la petición, pero esta no resulta existosa. ¿Con qué realizas tu petición post?


De antemano muchas gracias.

estebanchambas
Mensajes: 51
Registrado: Mié Ago 08, 2018 2:30 pm

Re: Duda de Como Autentificarse en los WebService de Descarga de los XML

Mensajepor estebanchambas » Jue Nov 07, 2019 12:08 pm

iturrios3063 escribió:Muchas gracias por su apoyo.

Desarrolle un cliente en Python que estoy utilizando en múltiples proyectos ya esta bien probado, espero les sirva lo pueden consumir desde Python o desde otro lenguaje. O bien utilizar el código para implementarlo en otros lenguajes.

https://github.com/luisiturrios/python-cfdiclient

Saludos.


Hola que tal iturrrios, buenas tardes.

Cuando recién compartiste tu proyecto, lo probé y funcionó. Después ya lo probe con ese mismo "FIEL" o "e.Firma" y ya no funcionó, es decir.
En el proceso 1.- de Autenticacion: Genera perfectamente el Token

en el proceso 2.- de Solicitud: Genera perfectamente la solicitud, pasándole el TOKEN generado anteriormente, los rangos de descarga, y la FIEL.
como consecuencia te arroja una UUID, para poder usar en el siguiente modulo, cuya respuesta es "Solicitud Aceptada"

en el proceso 3.- de Verificación: AQUI ES DONDE ESTÁ EL ERROR. Pasamos el TOKEN, el UUID de la operación solicitada, la FIEL.
La respuesta es "positiva entre comillas", ya que en el numero de cfdis, dice "0". cuando chocando directamente en el portal del SAT, ese contribuyente o RFC, SI TIENE FACTURAS o CFDIS.

Lo he probado con varios EFIRMA o FIEL y obtengo la misma respuesta.


Volver a “Otros”

¿Quién está conectado?

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