Página 17 de 18
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Mié Feb 13, 2019 11:52 am
por crono81
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
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Mié Feb 13, 2019 1:31 pm
por shakira
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==
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Mié Feb 13, 2019 3:48 pm
por crono81
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>
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Mié Feb 13, 2019 5:26 pm
por shakira
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.
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Mié Feb 13, 2019 6:39 pm
por karl17
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!
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Jue Feb 14, 2019 1:18 pm
por shakira
Buenas tardes.
Gracias por la ayuda, ya identifiqué por qué no obtenía el mismo tóken.
Saludos, muchachos.
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Vie Mar 22, 2019 3:00 pm
por ZSilver55
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

.
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
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Vie Mar 22, 2019 3:52 pm
por crono81
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
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Jue Abr 11, 2019 8:08 pm
por porto3908
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

.
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.
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Jue Nov 07, 2019 11:08 am
por estebanchambas
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.