Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > Envío de registros y sus respuestas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #21  
Antiguo 15-01-2025
razorxxx razorxxx is offline
Miembro
 
Registrado: jul 2015
Posts: 108
Poder: 10
razorxxx Va por buen camino
Cita:
Empezado por delphiGar Ver Mensaje
El ejemplo me refiero al de la Aeat no al mio, veras que es sha1
Adjunto captura del PDF donde dicen que el algoritmo de política de firma debe ser SHA-256. Así mismo, pueden descargar el ejemplo de fichero firmado desde aquí: https://www.agenciatributaria.es/sta...rmaRegFact.zip

No veo rastro de SHA-1 en las especificaciones...
Imágenes Adjuntas
Tipo de Archivo: png sha_verifactu.png (183,2 KB, 3 visitas)
Responder Con Cita
  #22  
Antiguo 15-01-2025
delphiGar delphiGar is offline
Miembro
 
Registrado: ago 2024
Posts: 163
Poder: 1
delphiGar Va por buen camino
Cita:
Empezado por razorxxx Ver Mensaje
Adjunto captura del PDF donde dicen que el algoritmo de política de firma debe ser SHA-256. Así mismo, pueden descargar el ejemplo de fichero firmado desde aquí: https://www.agenciatributaria.es/sta...rmaRegFact.zip

No veo rastro de SHA-1 en las especificaciones...
En las especificaciones pone eso, pero en la practica es SHA1 ( Supongo que lo corregiran ).
En el fichero de ejemplo fijate bien que viene SHA1, vuelve a descargatelo.
En la anterior descarga venia como ya te he dicho anteriormente SHA256, pero el DigestValue incluido no es correcto.

Por cierto el SHA1 es para la politica de firmas no para el documento que si es SHA256, veo que indicas en el documento los dos y no tiene nada que ver, una cosa es el hash de politica de firma y otra el documento que si tiene que ser minimo SHA256.
Responder Con Cita
  #23  
Antiguo 15-01-2025
razorxxx razorxxx is offline
Miembro
 
Registrado: jul 2015
Posts: 108
Poder: 10
razorxxx Va por buen camino
Cita:
Empezado por delphiGar Ver Mensaje
En las especificaciones pone eso, pero en la practica es SHA1 ( Supongo que lo corregiran ).
En el fichero de ejemplo fijate bien que viene SHA1, vuelve a descargatelo.
En la anterior descarga venia como ya te he dicho anteriormente SHA256, pero el DigestValue incluido no es correcto.

Por cierto el SHA1 es para la politica de firmas no para el documento que si es SHA256, veo que indicas en el documento los dos y no tiene nada que ver, una cosa es el hash de politica de firma y otra el documento que si tiene que ser minimo SHA256.
Pues tiene usted razón, han cambiado el fichero firmado y ni siquiera avisaron. Les enviaré un mail a ver qué dicen, si nos quedamos en sha-1 o en sha-256.
Responder Con Cita
  #24  
Antiguo 15-01-2025
delphiGar delphiGar is offline
Miembro
 
Registrado: ago 2024
Posts: 163
Poder: 1
delphiGar Va por buen camino
Cita:
Empezado por razorxxx Ver Mensaje
Pues tiene usted razón, han cambiado el fichero firmado y ni siquiera avisaron. Les enviaré un mail a ver qué dicen, si nos quedamos en sha-1 o en sha-256.
Para el SHA256 tienen que poner el DigestValue correcto, el que hay como ya te comente no es valido, por eso cuando lo validas te dice que no reconoce la firma.

Cualquier cosa que te comente nos dices, sino les hago yo la pregunta.
Responder Con Cita
  #25  
Antiguo 16-01-2025
razorxxx razorxxx is offline
Miembro
 
Registrado: jul 2015
Posts: 108
Poder: 10
razorxxx Va por buen camino
Cita:
Empezado por delphiGar Ver Mensaje
Para el SHA256 tienen que poner el DigestValue correcto, el que hay como ya te comente no es valido, por eso cuando lo validas te dice que no reconoce la firma.

Cualquier cosa que te comente nos dices, sino les hago yo la pregunta.
Me han dicho que han pasado la pregunta al departamento correspondiente y desde que sepan me responden.
Responder Con Cita
  #26  
Antiguo 16-01-2025
delphiGar delphiGar is offline
Miembro
 
Registrado: ago 2024
Posts: 163
Poder: 1
delphiGar Va por buen camino
ok, muchas gracias, ya cuentas.
Responder Con Cita
  #27  
Antiguo 16-01-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 599
Poder: 1
bmfranky Va por buen camino
Cita:
Empezado por delphiGar Ver Mensaje
Aunque yo no utilizo Autofirma para firmar los ficheros.

El codigo correcto para autofrima seria este:

Código:
AutoFirmaCommandLine.exe sign -i "c:\envio_firmado.xml" -o "c:\envio_firmado_a.xsig" -format xades -config "format=XAdES Enveloped \nincludeOnlySignningCertificate=true \npolicyIdentifier=urn:oid:2.16.724.1.3.1.1.2.1.9 \npolicyIdentifierHash=G7roucf600+f03r/o0bAOQ6WAs0= \npolicyIdentifierHashAlgorithm=http://www.w3.org/2000/09/xmldsig#sha1 \npolicyQualifier=https://sede.administracion.gob.es/politica_de_firma_anexo_1.pdf" -store auto -certgui
Hola, con que firmas los ficheros??, alguna funcion en Delphi o asi?
__________________
Uno se alegra de ser útil. (Isaac Asimov)
Responder Con Cita
  #28  
Antiguo 16-01-2025
delphiGar delphiGar is offline
Miembro
 
Registrado: ago 2024
Posts: 163
Poder: 1
delphiGar Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
Hola, con que firmas los ficheros??, alguna funcion en Delphi o asi?
Yo utilizo SecureBlackBox.
Responder Con Cita
  #29  
Antiguo 17-01-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.874
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por delphiGar Ver Mensaje
Yo utilizo SecureBlackBox.

+1
Nosotros también.
__________________
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.
Responder Con Cita
  #30  
Antiguo 17-01-2025
razorxxx razorxxx is offline
Miembro
 
Registrado: jul 2015
Posts: 108
Poder: 10
razorxxx Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
Hola, con que firmas los ficheros??, alguna funcion en Delphi o asi?
Yo creo que, si sirve, usaré AutoFirma, siendo una aplicación estatal supongo que la mantendrán compatible con los sistemas de la administración. Siempre soy reacio a usar componentes no nativos porque basta que un día actualices a un Delphi más moderno y dejan de funcionar.

Además, tengo una función que me devuelve la salida de un comando de consola sin mostrarla, no necesito abrir una ventana de msdos o terminal para obtener el resultado.
Responder Con Cita
  #31  
Antiguo 17-01-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.874
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
En otros proyectos hay compañeros que han comentado que es lento.
Supongo que si hay poco volumen de firma es suficiente. Pensad si en algún momento necesitáis un volumen grande (facturación automática) o más velocidad en ese paso.
Si no se necesita es una solución válida (y sobre todo gratuita).
__________________
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.
Responder Con Cita
  #32  
Antiguo 17-01-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 599
Poder: 1
bmfranky Va por buen camino
Cita:
Empezado por razorxxx Ver Mensaje
Yo creo que, si sirve, usaré AutoFirma, siendo una aplicación estatal supongo que la mantendrán compatible con los sistemas de la administración. Siempre soy reacio a usar componentes no nativos porque basta que un día actualices a un Delphi más moderno y dejan de funcionar.

Además, tengo una función que me devuelve la salida de un comando de consola sin mostrarla, no necesito abrir una ventana de msdos o terminal para obtener el resultado.

Hola, yo voy a empezar a probar este "FirmaXadesNet45", disponible en el portal de PAE https://administracionelectronica.go...=firmaxadesnet, mas estatal que este... ademas incluye ejemplos de facturae, aunque la verdad usare un port del mismo , actualizado hace 9 meses.
Por si a alguien le interesa https://github.com/didac-vallhonesta...master/Library, esta en c# .net , en cuanto tenga la funcion de firma testada y funcionando la pongo.
__________________
Uno se alegra de ser útil. (Isaac Asimov)
Responder Con Cita
  #33  
Antiguo 17-01-2025
delphiGar delphiGar is offline
Miembro
 
Registrado: ago 2024
Posts: 163
Poder: 1
delphiGar Va por buen camino
Los sistemas de Firma Digital son Normas Internacionales, tanto Autofirma como cualquier otro componente o programa se adapta a estas Normas.

Lo bueno de utilizar SecureBlackBox es que puedes manejar todo el stream en memoria, no necesitas utilizar ficheros en disco. Y el codigo es bastante rapido.
Responder Con Cita
  #34  
Antiguo 17-01-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 599
Poder: 1
bmfranky Va por buen camino
Cita:
Empezado por delphiGar Ver Mensaje
Los sistemas de Firma Digital son Normas Internacionales, tanto Autofirma como cualquier otro componente o programa se adapta a estas Normas.

Lo bueno de utilizar SecureBlackBox es que puedes manejar todo el stream en memoria, no necesitas utilizar ficheros en disco. Y el codigo es bastante rapido.
La libreria que os digo tambien.
__________________
Uno se alegra de ser útil. (Isaac Asimov)
Responder Con Cita
  #35  
Antiguo 17-01-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.874
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por bmfranky Ver Mensaje
Hola, yo voy a empezar a probar este "FirmaXadesNet45", disponible en el portal de PAE https://administracionelectronica.go...=firmaxadesnet, mas estatal que este... ademas incluye ejemplos de facturae, aunque la verdad usare un port del mismo , actualizado hace 9 meses.
Por si a alguien le interesa https://github.com/didac-vallhonesta...master/Library, esta en c# .net , en cuanto tenga la funcion de firma testada y funcionando la pongo.

Lo añado al mensaje de resumen (mensaje#2).
__________________
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.
Responder Con Cita
  #36  
Antiguo 17-01-2025
razorxxx razorxxx is offline
Miembro
 
Registrado: jul 2015
Posts: 108
Poder: 10
razorxxx Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
En otros proyectos hay compañeros que han comentado que es lento.
Supongo que si hay poco volumen de firma es suficiente. Pensad si en algún momento necesitáis un volumen grande (facturación automática) o más velocidad en ese paso.
Si no se necesita es una solución válida (y sobre todo gratuita).
En mis pruebas, me tarda 1 segundo y algo en realizar la firma, y 3 segundos si previamente debo calcular el alias del certificado. Supongo que estos tiempos varían cuanto más grandes sean los ficheros a firmar.
Responder Con Cita
  #37  
Antiguo 17-01-2025
razorxxx razorxxx is offline
Miembro
 
Registrado: jul 2015
Posts: 108
Poder: 10
razorxxx Va por buen camino
Cita:
Empezado por delphiGar Ver Mensaje
ok, muchas gracias, ya cuentas.
Me responden lo siguiente:

Código:
Hemos actualizado el documento de especificaciones y se publicará en breve.

Para la firma del registro de facturación se debe usar SHA-256.
SHA-1 únicamente es por necesidades de la política de firma de la AGE.
El DigestValue correcto, y mientras la política no cambie, es: G7roucf600+f03r/o0bAOQ6WAs0=
Responder Con Cita
  #38  
Antiguo 17-01-2025
delphiGar delphiGar is offline
Miembro
 
Registrado: ago 2024
Posts: 163
Poder: 1
delphiGar Va por buen camino
Cita:
Empezado por razorxxx Ver Mensaje
Me responden lo siguiente:

Código:
Hemos actualizado el documento de especificaciones y se publicará en breve.

Para la firma del registro de facturación se debe usar SHA-256.
SHA-1 únicamente es por necesidades de la política de firma de la AGE.
El DigestValue correcto, y mientras la política no cambie, es: G7roucf600+f03r/o0bAOQ6WAs0=
ok, muchas gracias razorxxx
Responder Con Cita
  #39  
Antiguo 17-01-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 599
Poder: 1
bmfranky Va por buen camino
Cita:
Empezado por razorxxx Ver Mensaje
Me responden lo siguiente:

Código:
Hemos actualizado el documento de especificaciones y se publicará en breve.

Para la firma del registro de facturación se debe usar SHA-256.
SHA-1 únicamente es por necesidades de la política de firma de la AGE.
El DigestValue correcto, y mientras la política no cambie, es: G7roucf600+f03r/o0bAOQ6WAs0=
Hola, ya se ha publicado...
__________________
Uno se alegra de ser útil. (Isaac Asimov)
Responder Con Cita
  #40  
Antiguo 17-01-2025
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 599
Poder: 1
bmfranky Va por buen camino
Hola, la dll, que uso me define estos parametros, no seran buenos verdad.
Código:
 public static DigestMethod SHA1 = new DigestMethod("SHA1", "http://www.w3.org/2000/09/xmldsig#sha1", "1.3.14.3.2.26");
 public static DigestMethod SHA256 = new DigestMethod("SHA256", "http://www.w3.org/2001/04/xmlenc#sha256", "2.16.840.1.101.3.4.2.1");
 public static DigestMethod SHA512 = new DigestMethod("SHA512", "http://www.w3.org/2001/04/xmlenc#sha512", "2.16.840.1.101.3.4.2.3");
__________________
Uno se alegra de ser útil. (Isaac Asimov)
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Firmar XML CrazySoft Varios 6 19-09-2022 15:54:19
Autofirma (alias del certificado) keys Internet 38 26-02-2022 17:12:06
Firmar XML pepesoft Varios 1 23-11-2018 09:32:25
Firmar XML johan Varios 4 20-03-2018 13:57:21
Firmar PDF keys Varios 1 06-05-2010 10:11:37


La franja horaria es GMT +2. Ahora son las 18:45:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi