You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Attestation/EAA Provider Access Certificate Example
Overview
This example demonstrates Wallet-Relying Party Access Certificates (WRPAC) for Electronic Attestation of Attributes (EAA) Providers - entities authorized to issue electronic attestations of attributes to EUDIW users.
Normative References
Reference
Document
ETSI TS 119 411-8
Policy and security requirements for Trust Service Providers issuing certificates; Part 8: Access Certificate Policy for EUDI Wallet Relying Parties
ETSI TS 119 475
Relying party attributes supporting EUDI Wallet user's authorization decisions
ETSI EN 319 412-1
Certificate Profiles; Part 1: Overview and common data structures
ETSI EN 319 412-3
Certificate Profiles; Part 3: Certificate profile for certificates issued to legal persons
ETSI EN 319 411-1
Policy and security requirements for Trust Service Providers issuing certificates; Part 1: General requirements
ETSI EN 319 411-2
Policy and security requirements for Trust Service Providers issuing certificates; Part 2: Requirements for trust service providers issuing EU qualified certificates
CIR (EU) 2025/848
Commission Implementing Regulation on the registration of wallet-relying parties
IETF RFC 5280
Internet X.509 Public Key Infrastructure Certificate and CRL Profile
ITU-T X.520
Information technology - Open Systems Interconnection - The Directory: Selected attribute types
Example 1: Qualified EAA Provider (QEAA)
X.509 Certificate Structure
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 11:22:33:44:55:66:77:88
Signature Algorithm: ecdsa-with-SHA384
Issuer:
C = ES
O = Spanish Qualified Trust Services S.A.
CN = Spanish EUDI Wallet Qualified CA
Validity:
Not Before: Mar 01 00:00:00 2025 GMT
Not After : Mar 01 00:00:00 2027 GMT
Subject:
C = ES
O = Ministerio del Interior
organizationIdentifier = VATES-S2800001J
CN = Spanish Driving License Attestation Service
Subject Public Key Info:
Public Key Algorithm: id-ecPublicKey
Public-Key: (384 bit)
ASN1 OID: secp384r1
X509v3 extensions:
X509v3 Key Usage: critical
Digital Signature
X509v3 Extended Key Usage:
id-kp-clientAuth
X509v3 Authority Key Identifier:
keyid:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:00:11:22:33:44
X509v3 Subject Alternative Name:
URI: https://dgt.es/helpdesk
email: helpdesk@dgt.es
otherName: id-at-telephoneNumber: +34 91 301 5000
X509v3 Certificate Policies:
Policy: 0.4.0.194118.1.4
CPS: https://pki.dgt.es/cps
X509v3 QCStatements:
id-etsi-qcs-QcCompliance
id-etsi-qcs-QcType: id-etsi-qct-eseal
Authority Information Access:
OCSP - URI: http://ocsp.dgt.es
CA Issuers - URI: http://ca.dgt.es/ca.crt
X509v3 CRL Distribution Points:
Full Name:
URI: http://crl.dgt.es/wallet-ca.crl
Signature Algorithm: ecdsa-with-SHA384
Signature Value: [signature bytes]
Certificate Fields with ETSI References
Subject Distinguished Name
Field
Value
ETSI Reference
Description
countryName (C)
ES
ETSI EN 319 412-3 clause 4.2.1
ISO 3166-1 alpha-2 country code
organizationName (O)
Ministerio del Interior
ETSI EN 319 412-3 clause 4.2.1; ETSI TS 119 475 Table 1 legalName
Legal name from official record
organizationIdentifier
VATES-S2800001J
ETSI EN 319 412-1 clause 5.1.4; ETSI TS 119 411-8 GEN-6.6.1-05; ETSI TS 119 475 Table 2
"VAT" + ISO 3166-1 alpha-2 country code + VAT Number
commonName (CN)
Spanish Driving License Attestation Service
ETSI EN 319 412-3 clause 4.2.1; ETSI TS 119 411-8 GEN-6.1.1-04; ETSI TS 119 475 Table 1 tradeName
Per ETSI TS 119 475 clause 5.1.2 (Table 1) and ETSI TS 119 411-8 GEN-6.6.1-10:
Register Attribute (ETSI TS 119 475 Annex B)
Certificate Field
CIR 2025/848 Reference
legalName (B.2.3 LegalPerson)
organizationName
Annex I.1
tradeName (B.2.1 WalletRelyingParty)
commonName
Annex I.2
identifier (B.2.5 Identifier)
organizationIdentifier
Annex I.3
country (B.2.2 LegalEntity)
countryName
Annex I.6
supportURI (B.2.1 WalletRelyingParty)
SAN URI
Annex I.7(a)
email (B.2.2 LegalEntity)
SAN rfc822Name
Annex I.7(c)
phone (B.2.2 LegalEntity)
SAN telephoneNumber
Annex I.7(b)
OpenSSL Commands
Generate Key Pair
# In this example a P-384 ECDSA key will be used
openssl ecparam -name secp384r1 -genkey -noout -out eaa_provider.key
Generate CSR
# Per ETSI EN 319 412-3 clause 4.2.1 subject DN format
openssl req -new -key eaa_provider.key -out eaa_provider.csr \
-subj "/C=ES/O=Ministerio del Interior/organizationIdentifier=VATES-S2800001J/CN=Spanish Driving License Attestation Service"
Extensions Configuration (eaa_provider_ext.cnf)
# Per ETSI TS 119 411-8 and ETSI EN 319 411-2[v3_qeaa_wrpac]# Per ETSI EN 319 411-1 clause 6.6.1keyUsage = critical, digitalSignature
extendedKeyUsage = clientAuth
# Per ETSI TS 119 411-8 GEN-6.6.1-07 and CIR 2025/848 Annex I.7subjectAltName = @alt_names
# Per ETSI TS 119 411-8 clause 5.3 and GEN-6.6.1-06certificatePolicies = @policy_section
# Per ETSI TS 119 411-8 GEN-6.6.1-07[alt_names]URI.1 = https://dgt.es/attestations
email.1 = attestations@dgt.es
[policy_section]# QCP-l-eudiwrp per ETSI TS 119 411-8 clause 5.3policyIdentifier = 0.4.0.194118.1.4
CPS.1 = https://pki.dgt.es/cps
Use Cases
EAA Providers use these certificates to:
Authenticate to EUDIW when issuing attestations (per CIR 2025/848 Article 7);
Sign attestation issuance requests to prove authenticity;
Establish trust with the wallet ecosystem via national trusted lists (per eIDAS Article 22);
Prove authorization to issue specific types of attestations (per entitlements in CIR 2025/848 Annex I.12).