![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Webservice descarga masiva SAT (mexico)
Buen día, alguien ha consumido el webservice que proporciona el SAT para descarga masiva de cfdi en Delphi o en un cliente como SOAPUI o PostMan? si alguien lo ha hecho y tiene un request de autenticación que este correcto me lo puede compartir por favor? utilizando el request de ejemplo de la documentación del SAT no obtengo conexión, y utilizando el request publicado por https://developers.sw.com.mx/knowled...uthenticacion/
obtengo respuesta pero es negativa, no menciona nada mas que: "An error occurred when verifying security for the message." saludos |
#2
|
||||
|
||||
Pues en el mismo link q colocaste, viene un comentario que dice que tiene q ver con la hora...
__________________
Miguel Román Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !! |
#3
|
||||
|
||||
Ya pude autenticarme, estaba cifrando mal uno de los nodos, gracias por la respuesta.
|
#4
|
|||
|
|||
Cita:
Muchas gracias y saludos |
#5
|
||||
|
||||
Cita:
Para poder ayudarte necesito que me digas en que tienes duda y con gusto te apoyo. Saludos. Edit: Ellos tienen un proyecto, aunque este en otro lenguaje y los métodos para calcular los valores son totalmente diferentes, te ayuda a saber si el valor que obtienes es correcto o no Última edición por pgranados fecha: 22-03-2023 a las 20:37:50. Razón: Aclaracion |
#6
|
|||
|
|||
Cita:
En el ejemplo del link que me acabas de compartir que por cierto, se agradece... A la hora de asignar valor a la parte de "SignatureValue" del XML se hace uso de este código Código:
public string Sign(string sourceData, X509Certificate2 certificate) { byte[] data = GetBytes(sourceData); byte[] signature = null; using (RSA rsaCryptoServiceProvider = certificate.GetRSAPrivateKey()) { signature = rsaCryptoServiceProvider.SignData(data, HashAlgorithmName.SHA1, RSASignaturePadding.Pkcs1); } return System.Convert.ToBase64String(signature); } PD. estoy en el paso 1 que es la autenticacion |
#7
|
||||
|
||||
Cita:
Necesitas tomar todo el nodo que viene en la pagina y pasarlo a un .txt y luego con ayuda del openssl debes de ejecutar algo así:
Donde: DestinoFirma: es el archivo resultante de la dgst en formato .bin FielPem: es la key en .Pem SignatureValue: es el .txt del nodo exportado Despues el archivo .bin debes de pasarlo a Base64 y es lo que pondrás en el nodo |
#8
|
|||
|
|||
Cita:
Intentaré eso amigo muchas gracias. De igual manera me puse a leer y estudiar mas sobre OpenSSL y saber qué estoy haciendo. Saludos cordiales |
#9
|
||||
|
||||
Claro, cualquier cosa aquí estoy. Saludos.
|
#10
|
|||
|
|||
LLamad al WS de autenticación del SAT
Hola,
Estoy tratando de obtener el token de autenticación utilizando postman. Veo que hay usuarios que comentan que hay un desfase de hora al informar los campos <u:Created> y <u:Expires>. Alguien ha conseguido obtener el token utilizando postman o soapUi? Afectaría en algún modo si estoy lanzando la petición desde España? (UTC del PC puede tener algo que ver?) Gracias! |
#11
|
|||
|
|||
Autenticación en el web service del SAT
Hola compañeros
He intentado realizar la autenticación, para obtener el token, esto desde postman, pero siempre recibo el siguiente mensaje: <faultstring xml:lang="en-US">An error occurred when verifying security for the message.</faultstring> Ya he checado lo del horario Si alguiem puede ayudarme se lo agradeceria mucho |
#12
|
|||
|
|||
Hola
A Todos, Alguien usando Delphi ha podido pasar la Autenticacion??? El primer paso pues es generar el XML El Segundo paso es enviarlo por Delphi usando THTTPRIO, alguien ya lo hizo??? |
#13
|
||||
|
||||
No necesariamente debes de usar el THTTPRIO, yo uso el Http de Indy10, que duda tienes para el consumo?
|
#14
|
|||
|
|||
Hola
Oye es que estoy tratando de consumir el servicio pero obtengo esta respuesta: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">a:InvalidSecurity</faultcode><faultstring xml:lang="en-US">An error occurred when verifying security for the message.</faultstring></s:Fault></s:Body></s:Envelope> Lo mas probable es que no estoy enviando correctamente el Request... Segun yo tengo validado el XML y verificadas todas las firmas... <?xml version="1.0" encoding="utf-8"?> <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><s:Header><ActivityId CorrelationId="c5478a6f-8f27-43f4-bc97-bea17612517c" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">00000000-0000-0000-0000-000000000000</ActivityId><o:Security s:mustUnderstand="1" xmlns ![]() </o:BinarySecurityToken><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><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>Z+uB4zr2+2uXw7TEvdlAY2BFEh8=</DigestValue></Reference></SignedInfo><SignatureValue>.............................................</SignatureValue><KeyInfo><o:SecurityTokenReference> <o:Reference ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" URI="#uuid-baa2a981-3299-4361-b0b8-d68c7318e634-1"/> </o:SecurityTokenReference></KeyInfo></Signature></o:Security></s:Header><s:Body><Autentica xmlns="http://DescargaMasivaTerceros.gob.mx"/></s:Body></s:Envelope> All signatures were successfully verified. |
#15
|
||||
|
||||
Ese error es por XML mal formado, por favor dime como calculas cada valor para orientarte un poco mas.
|
#16
|
|||
|
|||
Hola
Al parecer si tengo bien el XML, ahora tengo este error: <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><s:Header><o:Security s:mustUnderstand="1" xmlns ![]() |
#17
|
||||
|
||||
No, si tienes un error en el XML o en el envío de tu petición,
Para poder ayudarte necesito que me digas lo siguiente: 1. Estas consumiendo el webservice de autenticación o cual (autenticación, solicitud, consulta, descarga) ? 2. Como estas mandando la petición al webservice (headers, request, etc ? 3. En caso de ser el webservice de autenticación, como calculas los siguientes valores? SignatureValue DigestValue Version del uuid generado Saludos cordiales |
#18
|
|||
|
|||
Ya revise el XML y pude duplicar el mismo XML de ejemplo de https://developers.sw.com.mx/knowled...uthenticacion/
Asi que creo que no es el xml.. Mas bien es como consumo el WebService... es que ahi es donde estoy perdido, no se como enviar el XML con THTTPRIO |
#19
|
|||
|
|||
Hola rdaniel2000
¿Puedes enviar un ejemplo de como estas haciendo el envío de datos con THTTPRIO? |
#20
|
|||
|
|||
Hola,
Es que no he sabido como enviar dicho xml. Tengo la Funcion creada por el mismo Delphi y la con la cual mando llamar a la funcion del Web Service asi:
Pero como la funcion no tienen parametros, no se en que parte va el XML. Gracias por la ayuda..
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con modificacion masiva | xeuz | Firebird e Interbase | 6 | 31-07-2013 08:57:08 |
Modificacion masiva | Spynosa | Firebird e Interbase | 7 | 07-10-2010 06:06:05 |
insercion masiva | Alfredo | Firebird e Interbase | 3 | 12-11-2008 20:34:46 |
Insercion masiva de una BD a otra BD | oscjae | Firebird e Interbase | 5 | 15-12-2006 20:25:49 |
Inserción masiva en MySQL | Morfo | MySQL | 3 | 09-01-2004 18:05:33 |
![]() |
|