![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1761
|
||||
|
||||
Cita:
Hemos hablado antes de este error. Revisa mensajes anteriores. Es posible que el contenido se esté modificando, aunque no sea de forma consciente. Revisa si después de firmar el XML hasta que lo envías ha cambiado el contenido (a veces simplemente se guarda con otra codificación). No porque lo hagas tú, sino porque lo haga el propio Delphi en alguno de los pasos (guardar, recuperar,...).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#1762
|
|||
|
|||
Cita:
A eso es a lo que me refería antes, que una vez firmado, sea cual sea la acción que realices sobre el fichero no se puede modificar nada o habrá errores en la validación de firma. Como bien dice Neftali, no porque uno mismo lo haga, sino el propio delphi o lenguaje usado que pueden "dar por culo" en este sentido sin que uno lo sepa. |
#1763
|
|||
|
|||
Cita:
|
#1764
|
||||
|
||||
Una duda que tengo, y a ver si alguien me sabe responder, ¿como haceis para saber si el servicio-url está activo? Lo digo porque ahora que está caido el servidor de Bizkaia de Pruebas, no tenga que estar esperando al Timeout siempre.
No sé si hay manera o simplemente es asi. |
#1765
|
|||
|
|||
Cita:
Por otro lado puedes hacer una conexión previa con un fichero vacio(esta en este hilo unos cuantos posts atrás) y ponerle un timeout muy corto. O combinar los 2. Última edición por ermendalenda fecha: 05-10-2021 a las 11:22:15. |
#1766
|
|||
|
|||
![]() Cita:
Si si, ya lo tengo, gracias! ![]() Por mas que os leía no me funcionaba y era por que lo convertía SOLO para abrir el enlace ,sin calcular el CRC de nuevo. Me ha sido un poco lioso, pero ya está! Gracias! |
#1767
|
||||
|
||||
Cita:
Muchas gracias por todo. |
#1768
|
||||
|
||||
![]() Muy buenas señores del internete, sigo vivo, tan solo os quería compartir una respuesta de BATUZ que me ha hecho mucha gracia, el caso es que les he preguntado si tenemos algún servidor de pruebas en Bizkaia ahora que nos han cerrado el de siempre y el nuevo parece que le queda medio mes de cocción.
Respuesta: Cita:
Que opináis?, también os maravillan las nuevas medidas para aumentar el índice de motivación de los programadores? |
#1769
|
||||
|
||||
Cita:
![]() ![]() ![]() ![]() Creo que más o menos todos estamos pensando lo mismo... ¿Y si había alguien usando producción? No se si se da el caso, pero si es así, ese si que debe estar flipando...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#1770
|
|||
|
|||
Cita:
Signature Verified Number of Reference Digests = 2 Reference 1 digest is valid. Reference 2 digest is valid. Según el otro (con la opción que permite comparar el archivo SIN firmar y el firmado): "El documento no ha sido modificado después de la firma" "Certificado de CA confiable" |
#1771
|
|||
|
|||
Cita:
<?xml version="1.0" encoding="UTF-8"?> No obstante, eso no explica el error "El mensaje ha sido modificado en tránsito o la firma no está bien realizada". De verdad que no sé en qué proceso se puede estar modificando el contenido del archivo. A ver si va a ser porque yo estoy en Canarias y hay algún problema con la diferencia horaria... |
#1772
|
|||
|
|||
Cita:
Sé que ya había alguien usando producción y no me imagino lo que estarán pensando (o si? ![]() Yo de verdad no entiendo cómo se pueden llegar a estas fumadas... pero viendo quienes están en el poder, no me sorprende nada ![]() ![]() ![]() |
#1773
|
|||
|
|||
Cita:
Como envías el fichero? Lo digo porque yo lo hago con curl y si no usaba este parámetro: --data-binary Se enviaba con alguna modificación y me salía también este mensaje: "El mensaje ha sido modificado en tránsito o la firma no está bien realizada" |
#1774
|
|||
|
|||
Cita:
De todas formas la primera línea es necesaria. Y haz caso eel comentario de Band, lo puede modificar la aplicación que envía si no está bien parametrizada. |
#1775
|
|||
|
|||
Cita:
Pueden ser varias cosas. Ve arreglando lo de la primera línea y si te sigue faltando 1 digest revisa paramettos de firma y si está bien edita el fichero con un editor hexadecimal para asegurarte y revisa cada carácter comparándolo con algún xml correcto de los que hayan puesto de ejemplo. |
#1776
|
|||
|
|||
El envío lo hago tal como indiqué en el primer mensaje, usando el código encontrado en este hilo:
He probado a comentar la siguiente línea: NetHTTPClient1.CustomHeaders['Charset'] := 'UTF-8'; y ocurre lo mismo. También he añadido manualmente ANTES DE FIRMAR la línea... <?xml version="1.0" encoding="UTF-8"?> ...al XML (Delphi no la añade al generar el xml con el databinding) y obtengo el mismo error. Esta tarde probaré a cambiar la HORA al horario peninsular, a ver si es eso. |
#1777
|
|||
|
|||
Cita:
Lo tienes en c#? si es así puedo mandarte mi código en .Net y si tienes alguna duda puedo ayudarte hasta donde pueda... EDITO: Termino de ver que es delphi,,, pero reitero que yo tenia un problema parecido y era por que luego de firmar no mantenia los espacios. Estas mostrandonos el código donde envias el post, pero creo que el problema está al cargar el XML, o lo que hagas despues de firmarlo. Última edición por Ramon88 fecha: 05-10-2021 a las 16:54:19. |
#1778
|
|||
|
|||
Cita:
veo campos vacios: firmante.r_ID := ''; firmante.r_Metodo_Canonicalization := ''; Y deberia haber un Algoritmo del Metodo canonizador, etc,etc.. ...CanonicalizationMethod:="http://www.w3.org/TR/2000/WD-xml-c14n-20000710"; ....EnableXAdES := True; ...XAdESVersion :=... .XAdESForm :=... |
#1779
|
|||
|
|||
Cita:
2. No entiendo lo de "falta un digest". Si el problema está en el código de la firma (con SecureBlackBox), el código lo he sacado de este mismo hilo, y creo que es el mismo que se usaba para FacturaE (que, por cierto, publiqué yo mismo hace años) 3. He tenido que usar un editor HEX online para comparar ambos archivos: el firmado y el sin firmar, y he encontrado una diferencia: Archivo SIN firmar (factura.xml): <CabeceraFactura> <SerieFactura></SerieFactura> <NumFactura>164</NumFactura> Archivo firmado (firmado.xml) <CabeceraFactura> <SerieFactura/> <NumFactura>164</NumFactura> ¿A donde ha ido el </SerieFactura> que falta? ¿Acaso el proceso de firma quita ese dato? A simple vista es lo único que falta, salvo eso de que me "falta un digest". Si el código que he usado es el que está en este hilo (aquí), no entiendo lo del digest. |
#1780
|
|||
|
|||
Cita:
sbxXAdESSigner1.SignatureType := cxstEnveloped; sbxXAdESSigner1.CanonicalizationMethod := cxcmCanon; sbxXAdESSigner1.HashAlgorithm := firmante.r_Hash_algorithm; // SHA256 sbxXAdESSigner1.XMLElement := ''; // Todo el documento sbxXAdESSigner1.EnableXAdES := True; sbxXAdESSigner1.XAdESVersion := xav132; sbxXAdESSigner1.XAdESForm := xafEPES; sbxXAdESSigner1.Config('SigPolicyID=' + firmante.r_SigPolicyID); // https://ticketbai.eus/politicafirma'); sbxXAdESSigner1.Config('SigPolicyHash=' + firmante.r_SigPolicyHash); // 39D59C038EBB3B7DF6C61ED2F740B318F0C50F93ADCD35E26BE8FF8E76D21DA8; sbxXAdESSigner1.Config('SigPolicyHashAlgorithm=' + firmante.r_SigPolicyHashAlgorithm); //=SHA256; sbxXAdESSigner1.Config('SigPolicyURI=' + firmante.r_SigPolicyURI); //https://ticketbai.eus/politicafirma; |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice | newtron | Internet | 3706 | Hace 2 Semanas 09:38:43 |
Como utilizar la ayuda del nuevo Sistema Operativo | gluglu | Humor | 3 | 24-09-2007 09:39:05 |
Aplicacion Agencia De Viajes | ArdiIIa | Varios | 9 | 20-01-2007 16:49:53 |
El Vasco Aguirre | Al González | La Taberna | 5 | 26-05-2006 09:22:28 |
Microsoft ha lanzado su nuevo sistema operativo | DarkByte | Humor | 0 | 25-01-2004 09:21:14 |
![]() |
|