Página 1 de 10

Crear SolicitaDescarga de los servicios web de descarga masiva del SAT

Publicado: Jue Sep 27, 2018 11:40 am
por Dado
Siguiendo con el tema de la descarga masiva de CFDI del servicio del SAT aqui planteo la segunda parte

Despues de obtener el token de autorizacion se debe crear una peticion, definiendo las fechas de inicio y fin

Para empezar con este desarrollo no hay nada mejor que tener un request como el que adjunto aqui (proporcionado por cortesia del codigo de Halcon Divino)

[Editado. Genere otro juego de peticiones/respuestas y los incluyo aqui, estan TOOODOS, headers, reponse, request, etc]

[Editado 2. Le agregue el certificado de prueba que use]

Re: Crear SolicitaDescarga de los servicios web de descarga masiva del SAT

Publicado: Jue Sep 27, 2018 12:18 pm
por crono81
Siguiendo con el desarrollo, buscando de donde sale el DigestValue, no tiene id de referencia, va a estar en chino saber que es, se me ocurre que pueda ser el token, tendras el token a la mano para ver si es eso??

Re: Crear SolicitaDescarga de los servicios web de descarga masiva del SAT

Publicado: Jue Sep 27, 2018 12:29 pm
por Dado
El token obtenido en la primera parte es el que marque con una flecha roja en el header, es el "Authorization"

Re: Crear SolicitaDescarga de los servicios web de descarga masiva del SAT

Publicado: Jue Sep 27, 2018 12:35 pm
por crono81
Si, pero lo tendras a la mano para calcular el hash y ver si es el token el que se usa para obtener el digestvalue

Re: Crear SolicitaDescarga de los servicios web de descarga masiva del SAT

Publicado: Jue Sep 27, 2018 1:13 pm
por Dado
Edite mi primer mensaje y le agregue toda la informacion desde que se hace la autenticacion, checalo

Re: Crear SolicitaDescarga de los servicios web de descarga masiva del SAT

Publicado: Jue Sep 27, 2018 5:10 pm
por crono81
Gracias Dado, estoy esperando a ver si halcondivino puede hacer debug y ver que datos se toman para el hash, sería mas sencillo que estar adivinando.
A ver si puede echarnos la mano en eso.

Re: Crear SolicitaDescarga de los servicios web de descarga masiva del SAT

Publicado: Jue Sep 27, 2018 8:44 pm
por Dado
Segun yo el nodo que se debe sacar el digest es :

Código: Seleccionar todo

<solicitud xmlns="http://DescargaMasivaTerceros.sat.gob.mx" FechaFinal="2018-09-27T23:59:59" FechaInicial="2018-09-27T00:00:00" RfcEmisor="AAA010101AAA" RfcSolicitante="AAA010101AAA" TipoSolicitud="CFDI"></solicitud>
Claro que no lo he conseguido, debe ser otra vez el C14N, pero ya aplique las reglas, los atributos deben estar alfabeticamente ordenados, debe tener el namespace superior, debe expanderse el nodo <></>

Ya te imaginaras que he intentado mil combinaciones, pero sin resultado por el momento

Re: Crear SolicitaDescarga de los servicios web de descarga masiva del SAT

Publicado: Vie Sep 28, 2018 9:20 am
por crono81
Si, tambien fue lo primero que se me ocurrió y tambien he intentado varias combinaciones, solo estoy esperando a ver si halcon divino nos contesta.

Re: Crear SolicitaDescarga de los servicios web de descarga masiva del SAT

Publicado: Vie Sep 28, 2018 3:21 pm
por Dado
@crono81

Estas obteniendo algun otro mensaje mas o menos valido que no sea "CodEstatus="305" Mensaje="Certificado Inválido"" ??

Re: Crear SolicitaDescarga de los servicios web de descarga masiva del SAT

Publicado: Vie Sep 28, 2018 3:34 pm
por crono81
Aun no he iniciado el proceso de envio de solicitud, estoy intentado sacar el digestvalue

EDITO: encontré esto https://docs.microsoft.com/en-us/dotnet ... work-4.7.2
Que dice lo siguiente
Remarks

The Uri property uses a string Uniform Resource Identifier (URI) to represent the <URI> element of an XML digital signature.

Use the Uri property to specify the location of a document to sign, and to specify which element of the current XML document to sign or to indicate that the entire document should be signed.

To successfully create an XML digital signature, you must set the Uri property. The following table describes the values that you can pass to the Uri property.

Código: Seleccionar todo

Object to sign 	                 -------                      Value passed to the Uri property
An entire XML document                                            An empty string: ""
using an enveloped signature. 	

A specific element within                                          The name of an XML element identified by an 
an XML document using an                                        attribute name ID. The string should take the 
enveloped signature                                                  following form where IDname is the name of
                                                                               a valid attribute name ID:
Lo que aparentemente quiere decir es que se genera el hash de todo el documento??