Creación de firmas XAdES: guía para desarrolladores sobre firmas electrónicas basadas en XML

En esta publicación, analizaremos las firmas digitales de XAdES, un formato flexible basado en XML diseñado para firmar no solo archivos PDF, sino casi cualquier tipo de archivo, incluidos DOCX, Excel, JPG y más. Sigue leyendo para entender dónde y cómo se usa XAdES, las diferentes estructuras de firma que admite y cómo implementarlas de manera segura y eficiente.

,
24 Jun
,
2025
# min read
Explicación de XAdES eSignatures

Si bien las firmas en PDF solo se pueden usar para firmar archivos PDF, Las firmas de XAdES se pueden usar para firmar todo tipo de archivos de documentos, como DOCX, Excel, JPG, etc.

XAdES brilla en sectores donde XML ya es la columna vertebral — piense en los formularios gubernamentales, los sistemas de facturación electrónica como la Facturae de España o las bolsas de contratación transfronterizas en toda la UE en el marco de PEPPOL.

También es el tipo de firma ideal cuando necesitas firmas que duren más de 10 años y sigan siendo verificables.

Casos de uso comunes por sector y país

Las firmas XAdES se utilizan ampliamente o obligatoria en:

- La industria automotriz eCOC (certificado electrónico de conformidad), IVI 2.0 (información inicial del vehículo): (EU) 2021/133, (EU) 2024/1061;

- Bélgica: el sistema nacional de contratación electrónica;

- En toda la UE y en todo el mundo: facturación electrónica y firma con el uso de mensajes en lenguaje empresarial universal (UBL): Firma en Malasia, Firma en Italia, Facturación electrónica en España con XAdES;

- Formularios y presentaciones del sector público (por ejemplo, declaraciones de impuestos, presentaciones judiciales, ofertas de contratación pública): Firma del informe financiero con XAdES en Polonia;

- Documentos judiciales (sentencias judiciales, expedientes judiciales): LegalXML se puede usar y firmar con XAdES;

- Registros médicos y recetas electrónicas: Recetas de sustancias controladas en EE. UU.; y

- Contenedores ASIC-e en Estonia, Letonia y Lituania.

Fundamentos técnicos de XAdES

Técnicamente, la especificación de firma XAdES se basa en el W3C XML-DSIG https://www.w3.org/TR/xmldsig-core/ y creado por la ETSI, consta de 2 partes:

1. Firmas digitales XAdES; parte 1: Componentes básicos y firmas de referencia de XAdES ETSI EN 319 132-1 V1.3.1 (2024-07) https://www.etsi.org/deliver/etsi_en/319100_319199/31913201/01.03.01_60/en_31913201v010301p.pdf; y

2. Firmas digitales XAdES; parte 2: Firmas XAdES ampliadas ETSI EN 319 132-2 V1.1.1 (2016-04) https://www.etsi.org/deliver/etsi_en/319100_319199/31913202/01.01.01_60/en_31913202v010101p.pdf.

Las firmas XML de XAdES vienen en 4 formatos principales

1. ejes separados;

2. ejes envueltos;

3. ExAdes envolventes; y

4. XAdES separados internamente (no se usan tanto en la práctica).

Esta es una ilustración de cómo se ve cada una:

Exades independientes

Detached xAdES es el más poderoso de todos ellos. Se almacena por separado de los datos firmados y solo contiene la «representación de datos que se van a firmar» (DTBSR) (por ejemplo, el hash del documento). Permite firmar cualquier número y cualquier tipo de archivo.

Por esta razón, es un componente básico de los contenedores ASIC-e que colocará todas las firmas y todos los archivos firmados en un solo contenedor. Técnicamente, ASIC-e es un archivo zip.

XAdes envueltos

Cuando tiene un conjunto de datos en el formulario XML, como un informe financiero, resulta cómodo agregar una firma XML como nodo XML en el mismo archivo. En este caso, todo está en un solo lugar y no se pierde.

Técnicamente, el XML original se normalizará y se calculará un hash sobre los datos que se van a firmar. Se firmará el hash, se creará un XAdES independiente y, por lo general, se inyectará como último nodo XML en el XML original.

XAdES envolventes

Los XAdES envolventes son los inversos de los XAdES envolventes. En este caso, los elementos XML de la firma son externos y los datos firmados se añadirán como un nodo a la firma.

Esta lógica se aplica a los XAdES separados. Tiene una parte de información firmada que cubrirá la firma, y elementos de la firma rodean la información firmada.

Mejores prácticas al trabajar con firmas de XAdES

Una vez creada la firma XML, por seguridad, evite realizar cambios de formato: no añada ni elimine saltos de línea, espacios ni nada. De lo contrario, según cómo se realice la validación, es posible que se produzcan errores de validación.

Crear una solución de firma digital que genere firmas XAdES no supone un gran problema. Como las firmas XAdES y XML-DSIG se utilizan ampliamente en muchos casos de uso, encontrará muchas bibliotecas para todos los lenguajes de programación.

Supongamos que se queda atrapado en la construcción de todo por su cuenta y desea aumentar la velocidad de entrega y reducir los costos.

→ En ese caso, eID Easy puede ayudarlo con un servicio SaaS listo para usar que puede producir firmas XAdES con muchas configuraciones diferentes.
No dude en ponerse en contacto con nosotros.

Ejemplo de firma de XAdES

Aquí vemos un archivo XML que se usa en los contenedores ASIC-e estonios. Verá que el nodo XML más externo es ASIC: Firmas de Xades, y en su interior, vemos DS: Firma. 

Implicaría que hemos envuelto XAdES, pero la ds: información de inicio de sesión en realidad hace referencia a un archivo test.pdf que se almacena sin relación con el archivo XML, por lo que es ejes separados.

<asic:XAdESSignatures xmlns:asic="http://uri.etsi.org/02918/v1.2.1#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#">
   <ds:Signature Id="S0">
       <ds:SignedInfo>
           <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2006/12/xml-c14n11"/>
           <ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384"/>
           <ds:Reference Id="S0-RefId0" URI="test.pdf">
               <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
               <ds:DigestValue>iMLoiqMLlLtHNZ4AO5xM/46DjW+AmhMPtNOH0gmMpyc= </ds:DigestValue>
           </ds:Reference>
           <ds:Reference Id="S0-RefId1" Type="http://uri.etsi.org/01903#SignedProperties" URI="#S0-SignedProperties">
               <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
               <ds:DigestValue>EExYLLb0vmaDBXtoMWmPHM2waY25sJcalEwzC720FtU= </ds:DigestValue>
           </ds:Reference>
       </ds:SignedInfo>
       <ds:SignatureValue Id="S0-SIG">2CO1aVlxNllyVc2h2SvNKdh2u472ZDK60X+8Q3rc+Q1gvY9R0A6vJX591pmc /TNu/ybSmGEacS5lXz4jjT7wT5UOvyb9rYsgw/wZ146b3GXVOrC9ylvnQ8zn h9GYKBlS </ds:SignatureValue>
       <ds:KeyInfo>
           <ds:X509Data>
               <ds:X509Certificate>MIIDwzCCAySgAwIBAgIQEhh/agzM4mtiL0YfaAS7iTAKBggqhkjOPQQDBDBY MQswCQYDVQQGEwJFRTEbMBkGA1UECgwSU0sgSUQgU29sdXRpb25zIEFTMRcw FQYDVQRhDA5OVFJFRS0xMDc0NzAxMzETMBEGA1UEAwwKRVNURUlEMjAxODAe Fw0yMjAzMTQxMzQxNTFaFw0yNzAzMTQyMTU5NTlaMGsxCzAJBgNVBAYTAkVF MSAwHgYDVQQDDBdQQUxBLE1BUkdVUywzODExMjA4NjAyNzENMAsGA1UEBAwE UEFMQTEPMA0GA1UEKgwGTUFSR1VTMRowGAYDVQQFExFQTk9FRS0zODExMjA4 NjAyNzB2MBAGByqGSM49AgEGBSuBBAAiA2IABMQ28SK6fboPnTRZ65/u7v/N XsAU1L3kTeIqFFqML+BIODxcS8fnopZ4gkMH5GhZwIm3x0WiJ3h1JiyYQQUs R7iQ846nZ/mEHDDWlZx6exLDq6z3Q8m5tdR7vyTAoTFwaaOCAZ4wggGaMAkG A1UdEwQCMAAwDgYDVR0PAQH/BAQDAgZAMEgGA1UdIARBMD8wMgYLKwYBBAGD kSEBAQEwIzAhBggrBgEFBQcCARYVaHR0cHM6Ly93d3cuc2suZWUvQ1BTMAkG BwQAi+xAAQIwHQYDVR0OBBYEFAz/Vjk6cv4hbmHjvWhCovR6H/kHMIGKBggr BgEFBQcBAwR+MHwwCAYGBACORgEBMAgGBgQAjkYBBDATBgYEAI5GAQYwCQYH BACORgEGATBRBgYEAI5GAQUwRzBFFj9odHRwczovL3NrLmVlL2VuL3JlcG9z aXRvcnkvY29uZGl0aW9ucy1mb3ItdXNlLW9mLWNlcnRpZmljYXRlcy8TAkVO MB8GA1UdIwQYMBaAFNmscNtffr6U+KDkvkei0DStmioSMGYGCCsGAQUFBwEB BFowWDAnBggrBgEFBQcwAYYbaHR0cDovL2FpYS5zay5lZS9lc3RlaWQyMDE4 MC0GCCsGAQUFBzAChiFodHRwOi8vYy5zay5lZS9lc3RlaWQyMDE4LmRlci5j cnQwCgYIKoZIzj0EAwQDgYwAMIGIAkIA5YKiCVB3YvQFOvFPAecTUCDrojG4 sfYyWjUVSzk/0RXag8u90xhdzdXcrx21r9xALjb1ok0ybIP/2gExFp/kmXwC QgGeRtFNQBhPYNNEiIFNRv01gegiXfGwEG83RKNQA21mG6QsJ4uc1/qFcXSq 3MlMExlARPWygIEHLVbCUlhPv19xpQ== </ds:X509Certificate>
           </ds:X509Data>
       </ds:KeyInfo>
       <ds:Object>
           <xades:QualifyingProperties Target="#S0">
               <xades:SignedProperties Id="S0-SignedProperties">
                   <xades:SignedSignatureProperties>
                       <xades:SigningTime>2022-10-10T09:49:17Z</xades:SigningTime>
                       <xades:SigningCertificate>
                           <xades:Cert>
                               <xades:CertDigest>
                                   <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
                                   <ds:DigestValue>YoxuJWExtVgVgNW425qJhxgw04h1cKkjTvXoixvH60c= </ds:DigestValue>
                               </xades:CertDigest>
                               <xades:IssuerSerial>
                                   <ds:X509IssuerName>CN=ESTEID2018,organizationIdentifier=NTREE-10747013,O=SK ID Solutions AS,C=EE</ds:X509IssuerName>
                                   <ds:X509SerialNumber>24053303316899722070276105456922704777</ds:X509SerialNumber>
                               </xades:IssuerSerial>
                           </xades:Cert>
                       </xades:SigningCertificate>
                       <xades:SignerRole>
                           <xades:ClaimedRoles>
                               <xades:ClaimedRole>For Raul demo</xades:ClaimedRole>
                           </xades:ClaimedRoles>
                       </xades:SignerRole>
                   </xades:SignedSignatureProperties>
                   <xades:SignedDataObjectProperties>
                       <xades:DataObjectFormat ObjectReference="#S0-RefId0">
                           <xades:MimeType>application/octet-stream</xades:MimeType>
                       </xades:DataObjectFormat>
                   </xades:SignedDataObjectProperties>
               </xades:SignedProperties>
               <xades:UnsignedProperties>
                   <xades:UnsignedSignatureProperties>
                       <xades:SignatureTimeStamp Id="S0-T0">
                           <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2006/12/xml-c14n11"/>
                           <xades:EncapsulatedTimeStamp>MIII3QYJKoZIhvcNAQcCoIIIzjCCCMoCAQMxDzANBglghkgBZQMEAgMFADCC AQsGCyqGSIb3DQEJEAEEoIH7BIH4MIH1AgEBBgYEAI9nAQEwMTANBglghkgB ZQMEAgEFAAQgr7pSVH9Pq3zgFikobBgNXa2O3G551AuVQqViPBGMUOQCCD76 I46e+sf1GA8yMDIyMTAxMDA5NDkyM1owAwIBAQIVAKgVEnCRJrKppm/EnZ/9 xLDqv6OFoH6kfDB6MScwJQYDVQQDDB5TSyBUSU1FU1RBTVBJTkcgQVVUSE9S SVRZIDIwMjIxFzAVBgNVBGEMDk5UUkVFLTEwNzQ3MDEzMQwwCgYDVQQLDANU U0ExGzAZBgNVBAoMElNLIElEIFNvbHV0aW9ucyBBUzELMAkGA1UEBhMCRUWg ggReMIIEWjCCA0KgAwIBAgIQBwcMlj8ecuJheR6JfOMRZjANBgkqhkiG9w0B AQsFADB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVy aW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUg Um9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMB4XDTIxMTIzMTIy MDAwMVoXDTI3MTIzMTIyMDAwMVowejEnMCUGA1UEAwweU0sgVElNRVNUQU1Q SU5HIEFVVEhPUklUWSAyMDIyMRcwFQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEM MAoGA1UECwwDVFNBMRswGQYDVQQKDBJTSyBJRCBTb2x1dGlvbnMgQVMxCzAJ BgNVBAYTAkVFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlgz0 fx7rjs9QC/aFmkHHIuLWTxxJCBGzK/SB9tEYpSfK0++TnOOby6de2cDfnmin 3Yk3F840xLM4gms8M4Fu/MOVG17Alv0vua4ygRmhH7O2dWM8lTyi+8sRuyeQ C4o9+LS9aCzESZUKyYlf/KsM4DYqIE254mzU8YodMqoHPwsp4gAev+1zP2hd zQfQBbO9+cviCpzBjcEtHJquQH6W7waIBOMhrXMQBIOuj6qVkKUbvDN1spQc mLWGY1NooF2lJQyCPyzLSxa1tIivhHNb3edLCRuklZwo1yco6T/yJHxIwH36 hX6AJ/s1btXYg+GRL602Rk7VBzTc30dhPLZIPwIDAQABo4HgMIHdMA4GA1Ud DwEB/wQEAwIGwDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAdBgNVHQ4EFgQU snUQr3QDIUM34ksgHzFY59QFNQcwHwYDVR0jBBgwFoAUEvJaPupWHL/NBqzx 8SXJqUvUFJkwcwYIKwYBBQUHAQEEZzBlMB8GCCsGAQUFBzABhhNodHRwOi8v YWlhLnNrLmVlL0NBMEIGCCsGAQUFBzAChjZodHRwOi8vYy5zay5lZS9FRV9D ZXJ0aWZpY2F0aW9uX0NlbnRyZV9Sb290X0NBLmRlci5jcnQwDQYJKoZIhvcN AQELBQADggEBABInW9utp6qGo1QB57aGQ3tKST+f9aFmceDMZ+w0XGuQ+W/m 4YKnVDmb0O8a+TykHaQnwD7obf6hA8zV3NXFAW6JmLiy4wycnJwKPS3qmZ42 dPANtlq3upvgPzMhbCzGaXxRZZrfb4ikZGSPJreer6Sgymv4wZku21Com1xF Y52sQQdB2C43/cQwur9Xqx/XWoiS+ZSrNrU0RUu0h4YN5pM6WcGxgcNOquI7 vtkWS060QgmWss0l2n9rgfd+RVzjiKAr/364DCR++VCWcUj0uiCgmpo5o/NH Ucy0BTX6dTgOOcFAxLwQR4uOmAPEFPpKhXoPRfZLSo1yBW8cO3EemxUxggNB MIIDPQIBATCBiTB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlm aXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBD ZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlAhAHBwyW Px5y4mF5Hol84xFmMA0GCWCGSAFlAwQCAwUAoIIBiDAaBgkqhkiG9w0BCQMx DQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTIyMTAxMDA5NDkyM1ow LQYJKoZIhvcNAQk0MSAwHjANBglghkgBZQMEAgMFAKENBgkqhkiG9w0BAQ0F ADBPBgkqhkiG9w0BCQQxQgRAPrR8rM/c7c52TzTnVxfqXDfUMhtb1eN9HBZW d8/b4LQzfk/MUhKW3qIZY2/wzo3j3nndOOl5/OrU7AxMR4UjbjCBywYLKoZI hvcNAQkQAi8xgbswgbgwgbUwgbIEICezzaeiHtEJzlagoNmVEs7VY2Rb2MBR UXGVe2yQsMIaMIGNMHmkdzB1MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMg U2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNh dGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVl AhAHBwyWPx5y4mF5Hol84xFmMA0GCSqGSIb3DQEBDQUABIIBAI5H1GCfapXi sV+a9ZsVh65FYhKAl9ho2Fdp3Hk5AtZfk/8ljSJXnBBhlALKxJr6XaPgNwL3 6HZ9ChLznzPkg0AhQPAxRsPrSOvXEvDF5cUWnwgXc5Qul5fSRn2cp3OYddqy WUUCPWRvZQavin4t4Hr8SvfFWAYGKwnTdDvr/t0m+wHwYMltNphZ/MF/K4z2 2uLM51Zu81x8ZNBvZ4r+zwFBwjeaMN0LVWy5FsWqinpshfYjEyJcVy0c4nqS bX1MA3Sp4rBOQxkiGg2xhl5pcqSgtYjwNxylI61CoF9+pmb8RglnZuZ4kgoN 2Xr2duEUy+9QdGWUpkg5q8OxV3n8dFw= </xades:EncapsulatedTimeStamp>
                       </xades:SignatureTimeStamp>
                       <xades:CertificateValues>
                           <xades:EncapsulatedX509Certificate Id="S0-CA-CERT">MIIFVzCCBLigAwIBAgIQdUf6rBR0S4tbo2bU/mZV7TAKBggqhkjOPQQDBDBa MQswCQYDVQQGEwJFRTEbMBkGA1UECgwSU0sgSUQgU29sdXRpb25zIEFTMRcw FQYDVQRhDA5OVFJFRS0xMDc0NzAxMzEVMBMGA1UEAwwMRUUtR292Q0EyMDE4 MB4XDTE4MDkyMDA5MjIyOFoXDTMzMDkwNTA5MTEwM1owWDELMAkGA1UEBhMC RUUxGzAZBgNVBAoMElNLIElEIFNvbHV0aW9ucyBBUzEXMBUGA1UEYQwOTlRS RUUtMTA3NDcwMTMxEzARBgNVBAMMCkVTVEVJRDIwMTgwgZswEAYHKoZIzj0C AQYFK4EEACMDgYYABAHHOBlv7UrRPYP1yHhOb7RA/YBDbtgynSVMqYdxnFrK HUXh6tFkghvHuA1k2DSom1hE5kqhB5VspDembwWDJBOQWQGOI/0t3EtccLYj eM7F9xOPdzUbZaIbpNRHpQgVBpFX0xpLTgW27MpIMhU8DHBWFpeAaNX3eUpD 4gC5cvhsK0RFEqOCAx0wggMZMB8GA1UdIwQYMBaAFH4pVuc0knhOd+FvLjMq mHHB/TSfMB0GA1UdDgQWBBTZrHDbX36+lPig5L5HotA0rZoqEjAOBgNVHQ8B Af8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADCCAc0GA1UdIASCAcQwggHA MAgGBgQAj3oBAjAJBgcEAIvsQAECMDIGCysGAQQBg5EhAQEBMCMwIQYIKwYB BQUHAgEWFWh0dHBzOi8vd3d3LnNrLmVlL0NQUzANBgsrBgEEAYORIQEBAjAN BgsrBgEEAYORfwEBATANBgsrBgEEAYORIQEBBTANBgsrBgEEAYORIQEBBjAN BgsrBgEEAYORIQEBBzANBgsrBgEEAYORIQEBAzANBgsrBgEEAYORIQEBBDAN BgsrBgEEAYORIQEBCDANBgsrBgEEAYORIQEBCTANBgsrBgEEAYORIQEBCjAN BgsrBgEEAYORIQEBCzANBgsrBgEEAYORIQEBDDANBgsrBgEEAYORIQEBDTAN BgsrBgEEAYORIQEBDjANBgsrBgEEAYORIQEBDzANBgsrBgEEAYORIQEBEDAN BgsrBgEEAYORIQEBETANBgsrBgEEAYORIQEBEjANBgsrBgEEAYORIQEBEzAN BgsrBgEEAYORIQEBFDANBgsrBgEEAYORfwEBAjANBgsrBgEEAYORfwEBAzAN BgsrBgEEAYORfwEBBDANBgsrBgEEAYORfwEBBTANBgsrBgEEAYORfwEBBjAq BgNVHSUBAf8EIDAeBggrBgEFBQcDCQYIKwYBBQUHAwIGCCsGAQUFBwMEMGoG CCsGAQUFBwEBBF4wXDApBggrBgEFBQcwAYYdaHR0cDovL2FpYS5zay5lZS9l ZS1nb3ZjYTIwMTgwLwYIKwYBBQUHMAKGI2h0dHA6Ly9jLnNrLmVlL0VFLUdv dkNBMjAxOC5kZXIuY3J0MBgGCCsGAQUFBwEDBAwwCjAIBgYEAI5GAQEwMAYD VR0fBCkwJzAloCOgIYYfaHR0cDovL2Muc2suZWUvRUUtR292Q0EyMDE4LmNy bDAKBggqhkjOPQQDBAOBjAAwgYgCQgDeuUY4HczUbFKS002HZ88gclgYdztH qglENyTMtXE6dMBRnCbgUmhBCAA0mJSHbyFJ8W9ikLiSyurmkJM0hDE9KgJC ASOqA405Ia5nKjTJPNsHQlMi7KZsIcTHOoBccx+54N8ZX1MgBozJmT59rZY/ 2/OeE163BAwD0UdUQAnMPP6+W3Vd </xades:EncapsulatedX509Certificate>
                       </xades:CertificateValues>
                       <xades:RevocationValues>
                           <xades:OCSPValues>
                               <xades:EncapsulatedOCSPValue Id="N0">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 </xades:EncapsulatedOCSPValue>
                           </xades:OCSPValues>
                       </xades:RevocationValues>
                   </xades:UnsignedSignatureProperties>
               </xades:UnsignedProperties>
           </xades:QualifyingProperties>
       </ds:Object>
   </ds:Signature>
</asic:XAdESSignatures>

Ya sea que firme facturas, documentos de vehículos o informes basados en XML, XAdES le brinda la flexibilidad y la confianza a largo plazo que necesita, y estamos aquí para ayudarlo a hacerlo más fácil.

More latest articles

See all news
See all news