Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Registros de Facturacion y Eventos (XML) (https://www.clubdelphi.com/foros/forumdisplay.php?f=67)
-   -   Firma xml verifactu (https://www.clubdelphi.com/foros/showthread.php?t=97831)

albertwinperfil 06-11-2025 09:47:29

Firma xml verifactu
 
Buenos días,

estamos con la implementación del modo No Verifactu, y estoy con el tema de firmar el xml. He buscado por el foro pero nada me funciona. ¿Hay algún código nativo de delphi 11.3 que me permita firmar el xml sin tener que depender de autofirma ni de otras librerías?

Neftali [Germán.Estévez] 06-11-2025 10:52:46

Bienvenido al foro.
Te recomiendo que revises la guía de estilo de los foros.

Busca en los foros, porque ya se ha hablado del tema de firma en varios sitios.
Revisa también los hilos de TicketBAI ya que el trema de firma es el mismo.

En el mensaje inicial tienes un mensaje de recopilación de códigos y enlaces. Hay varios mensajes referentes a firmas.
https://www.clubdelphi.com/foros/sho...92&postcount=2

Por otro lado veo complicado que firmes sin usas componentes ni nada externo. Te vas a complicar mucho la vida y no es algo tribial.

chenech 06-11-2025 11:46:58

Yo lo hago con autofirma llamandolo desdd el programa y pasandole los parametros, te adjunto un ejemplo de este foro de TiekctBAI.

Código:

"C:\Program Files\AutoFirma\AutoFirma\autofirmacommandline.exe" sign  -format xades -xml -i d:\tmp\prueba.xml -o
d:\tmp\prueba.xsig -store pkcs12:"d:\tmp\certificado.pfx" -password "XXXXXX@" -filter "NOMBRE CLIENTE" -config
"format=XAdES Enveloped\npolicyIdentifier=\npolicyIdent ifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=\npolicyIdentifierHashAlgorithm=\npolicyQualifier="

Como te han comentado, su buscas en el foto de TicketBAI, verás varios.

albertwinperfil 06-11-2025 12:47:33

Al final creo que voy a optar por usar Autofirma instalado en el equipo cliente, no es la solución más elegante pero no creo que la empresa vaya a pagar librerías externas.

chenech 06-11-2025 12:51:54

Cita:

Empezado por albertwinperfil (Mensaje 569509)
Al final creo que voy a optar por usar Autofirma instalado en el equipo cliente, no es la solución más elegante pero no creo que la empresa vaya a pagar librerías externas.

El cliente ni se entera, pero al final funciona muy bien. No es la mas rápida pero efectiva.

Carlos 06-11-2025 13:32:15

Cita:

Empezado por chenech (Mensaje 569503)
Yo lo hago con autofirma llamandolo desdd el programa y pasandole los parametros, te adjunto un ejemplo de este foro de TiekctBAI.

Código:

"C:\Program Files\AutoFirma\AutoFirma\autofirmacommandline.exe" sign  -format xades -xml -i d:\tmp\prueba.xml -o
d:\tmp\prueba.xsig -store pkcs12:"d:\tmp\certificado.pfx" -password "XXXXXX@" -filter "NOMBRE CLIENTE" -config
"format=XAdES Enveloped\npolicyIdentifier=\npolicyIdent ifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=\npolicyIdentifierHashAlgorithm=\npolicyQualifier="

Como te han comentado, su buscas en el foto de TicketBAI, verás varios.

Muchas gracias,

De momento tomo nota para cuando haya de firmar las facturas electrónicas.

Por cierto, esto de donde sale?
-config "format=XAdES Enveloped\npolicyIdentifier=\npolicyIdent ifierHash=Quzn98x3PMbSHwbUzaj5f5KOpiH0u8bvmwbbbNkO9Es=\npolicyIdentifierHashAlgorithm=\npolicyQualif ier="

Se obtiene al instalar Autofirma?

Faneka 06-11-2025 13:37:35

Eso lo tienes en el documento EspecTecGenerFirmaElectRfact.pdf

Carlos 06-11-2025 14:01:33

Cita:

Empezado por Faneka (Mensaje 569521)
Eso lo tienes en el documento EspecTecGenerFirmaElectRfact.pdf

Perdonad mi ignorancia, no sé donde encontrar este documento.

He ido a FTP y no lo veo.

Faneka 06-11-2025 14:38:48

Cita:

Empezado por Carlos (Mensaje 569525)
Perdonad mi ignorancia, no sé donde encontrar este documento.

He ido a FTP y no lo veo.

Aquí lo tienes:
https://www.agenciatributaria.es/AEA...cturacion.html

Carlos 06-11-2025 16:10:44

Cita:

Empezado por Faneka (Mensaje 569528)

Muchísimas gracias.


La franja horaria es GMT +2. Ahora son las 15:14:10.

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