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

Todo lo que no cabe en los demas foros........
s3cr3to
Mensajes: 501
Registrado: Mar Dic 28, 2010 2:12 pm

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

Mensajepor s3cr3to » Jue Ago 16, 2018 1:58 pm

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.)
¿ :roll: ?

Halcon Divino
Mensajes: 164
Registrado: Vie Nov 25, 2011 4:12 pm

WebService de descarga del SAT

Mensajepor Halcon Divino » Mié Sep 19, 2018 9:45 am

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/1MLlXK8FKykn-l4Z2SW_8VXqU8K9PqVoZ/view?usp=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.
Saludos
Halcón Divino

Monterrey
Nuevo León
México

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

Re: WebService de descarga del SAT

Mensajepor crono81 » Mié Sep 19, 2018 12:03 pm

Que tal, como hicieron para que las url respondieran?

jggtz
Mensajes: 357
Registrado: Lun Oct 10, 2011 12:50 pm

Re: WebService de descarga del SAT

Mensajepor jggtz » Mié Sep 19, 2018 1:01 pm

Buen aporte... Gracias!

Halcon Divino
Mensajes: 164
Registrado: Vie Nov 25, 2011 4:12 pm

Re: WebService de descarga del SAT

Mensajepor Halcon Divino » Mié Sep 19, 2018 2:37 pm

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.
Saludos
Halcón Divino

Monterrey
Nuevo León
México

Halcon Divino
Mensajes: 164
Registrado: Vie Nov 25, 2011 4:12 pm

Re: WebService de descarga del SAT

Mensajepor Halcon Divino » Mié Sep 19, 2018 5:18 pm

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.
Saludos
Halcón Divino

Monterrey
Nuevo León
México

s3cr3to
Mensajes: 501
Registrado: Mar Dic 28, 2010 2:12 pm

Re: WebService de descarga del SAT

Mensajepor s3cr3to » Mié Sep 19, 2018 5:44 pm

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!.

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

Re: WebService de descarga del SAT

Mensajepor Dado » Mié Sep 19, 2018 7:16 pm

s3cr3to escribió:¿Podrías pasarme la dirección del foro de enfrente?


Es en este foro en donde se discutio el tema
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!

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

Re: WebService de descarga del SAT

Mensajepor crono81 » Vie Sep 21, 2018 5:25 pm

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.

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 » Mar Sep 25, 2018 1:58 pm

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: */*


Volver a “Otros”

¿Quién está conectado?

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