Página 2 de 18
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Jue Ago 16, 2018 12:58 pm
por s3cr3to
Traducción por favor:
En el Web service: ...
No existe limitante en cuanto al número de solicitudes siempre que no se descargue en más de una ocasión un XML.
Y si por alguna razón el usuario necesita de descargar de nuevo los XML (se le borró el archivo, un huracán arrasó con los archivos, etc.)
¿

?
WebService de descarga del SAT
Publicado: Mié Sep 19, 2018 8:45 am
por Halcon Divino
Hola Grupo
Trabajando y colaborando con los colegas desarrolladores del foro de enfrente ya pudimos obtener una solución funcional del cliente que consume los servicios de descarga de los XML del SAT
Esta aplicación carece de estética y amigabilidad es un prototipo funcional de descarga
Es una aplicación de consola en Framwork 4.5 en C# usando VS 2015
Para poder autentificarte en el WS del SAT se tiene que hacer con el certificado PFX … por lo tanto tienen que convertir la FIEL a formato PFX
Una solución sencilla es usando OpneSSL de esta manera
Código: Seleccionar todo
rem Conviertes el archivo .cer a .prm
C:\OpenSSL-Win32\bin\openssl x509 -inform DER -outform PEM -in C:\Proyectos\FielPFX\XXX121206XXX.cer -pubkey -out C:\Proyectos\FielPFX\XXX121206XXX.pem
rem Conviertes el archivo .key a .prm
C:\OpenSSL-Win32\bin\openssl pkcs8 -in C:\Proyectos\FielPFX\XXX121206XXX.key -inform DER -out C:\Proyectos\FielPFX\XXX121206XXX.pem -passin pass:23456789
rem Generamos el archivo .pfx
C:\OpenSSL-Win32\bin\openssl pkcs12 -export -inkey C:\Proyectos\FielPFX\XXX121206XXX.pem -in C:\Proyectos\FielHerculesPFX\CSI121206SP0Cer.pem -out C:\Proyectos\FielPFX\XXX121206XXX.pfx -passout pass:23456789
Aquí esta la url de descarga de la aplicación
https://drive.google.com/file/d/1MLlXK8 ... sp=sharing
Solo tienen que cambiar el RFC y el archivo PFX y obviamente las fechas de inicio y final de descarga … en teoría con eso debería de funcionar
La única desventaja que le veo a los web service del SAT es que una vez que se haya generado la solicitud de descarga esta puede tardad desde 1 minuto hasta horas y horas en ser descargada.
Espero les sirva.
Re: WebService de descarga del SAT
Publicado: Mié Sep 19, 2018 11:03 am
por crono81
Que tal, como hicieron para que las url respondieran?
Re: WebService de descarga del SAT
Publicado: Mié Sep 19, 2018 12:01 pm
por jggtz
Buen aporte... Gracias!
Re: WebService de descarga del SAT
Publicado: Mié Sep 19, 2018 1:37 pm
por Halcon Divino
Crono
Déjame contarte brevemente la historia para responderte lo de las url
En el foro de enfrente un miembro aportó el programa. Pero el programa original erá una versión beta ... posiblemente del área de sistemas del SAT o de algún proveedor del SAT.
El programa estaba en un 85 % y sólo funcionaba la autentificación y el WS de solicitud.... lo demás tenía fallas o bien faltaba código.
Ya en el foro entre varios miembros empezamos a remediar las fallas y a desarrollar los métodos que faltaban ... entre las cosas que se le cambiaron fueron las url .
Originalmente las url apuntaban a los WS de desarrollo ... Lo que se hizo fue editar el archivo config y sustituir las urls de desarrollo por las que vienen en la documentación.
Y pues así fue como funcionaron las urls.
Re: WebService de descarga del SAT
Publicado: Mié Sep 19, 2018 4:18 pm
por Halcon Divino
Aquí les dejo la url de descarga del programa que convierte el Certificado y la Llave Privada a Formato PFX usando la librería de CHILKAT
Es un programa de consola en Framework 4.5 en C#
https://drive.google.com/file/d/1VdKXZP ... sp=sharing
Saludos.
Re: WebService de descarga del SAT
Publicado: Mié Sep 19, 2018 4:44 pm
por s3cr3to
Halcon Divino escribió:En el foro de enfrente un miembro aportó el programa.
Hola Halcón Divino,
¿Podrías pasarme la dirección del foro de enfrente?
Estoy revisando el código con la esperanza de ver alguna referencia para visitarlo... parece que no la hay.
De antemano Gracias!
---
Editado: Te encontré en un grupo de google. Ahí te comenté pidiendo esta misma información. Ojalá tengas oportunidad de contestar, saludos!.
Re: WebService de descarga del SAT
Publicado: Mié Sep 19, 2018 6:16 pm
por Dado
s3cr3to escribió:¿Podrías pasarme la dirección del foro de enfrente?
Es en este foro en donde se discutio el tema
Re: WebService de descarga del SAT
Publicado: Vie Sep 21, 2018 4:25 pm
por crono81
Gracias por tu ayuda.
Les comento, estoy tratando con delphi pero al hacer la petición de autentica obtengo como respuesta: "An error occurred when verifying security for the message". Alguna pista a cerca de este error? cuando uso la url de producción.
Y si intento a la dirección de prueba, obtengo: "La entidad de certificación no es válida o no es correcta"
EDIT:
Si pudieran agregar el request de envío para comparar con lo que genera delphi, se los agradecería.
Re: Duda de Como Autentificarse en los WebService de Descarga de los XML
Publicado: Mar Sep 25, 2018 12:58 pm
por estebanchambas
crono81 escribió:Si, es para loguearse en una pagina. El token lo proporciona la propia pagina.
En efecto, es para tomarlo como base
El tokenuuid es un dato similar a este:
NWFhM2ZlOGMtNjY0My00YTc4LWJlMGYtZjA2MDI0YTBjMjFm
No se como lo generan
EDIT:
Pudiera ser la fecha codificada en base64 (ya ven que casi no les gusta hacerlo)
Cuando dices que el Token UUID, te refieres a la clave que da cuando haces CURL?
Código: Seleccionar todo
curl -v https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc
* Trying 40.124.2.194...
* TCP_NODELAY set
* Connected to cfdidescargamasivasolicitud.clouda.sat.gob.mx (40.124.2.194) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/cert.pem
CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
* subject: C=MX; ST=Distrito Federal; L=Mexico; O=Servicio de Administraci?n Tributaria; CN=*.clouda.sat.gob.mx
* start date: Dec 26 16:50:05 2016 GMT
* expire date: Dec 27 16:50:05 2018 GMT
* subjectAltName: host "cfdidescargamasivasolicitud.clouda.sat.gob.mx" matched cert's "*.clouda.sat.gob.mx"
* issuer: C=US; O=Trend Micro Inc; CN=Trend Micro S2 CA
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7ff15e005200)
> GET /Autenticacion/Autenticacion.svc HTTP/2
> Host: cfdidescargamasivasolicitud.clouda.sat.gob.mx
> User-Agent: curl/7.54.0
> Accept: */*