Registrar¶
To interact with an EUDI Wallet, two types of certificates are required:
- Access Certificate – Grants access to the EUDI Wallet.
- Registration Certificate – Authorizes data requests from the EUDI Wallet.
You can still use EUDIPLO without these certificates, but it can end up into warnings when making requests to the EUDI Wallet.
Configuration¶
Key | Type | Notes |
---|---|---|
REGISTRAR_URL |
string |
The URL of the registrar |
REGISTRAR_OIDC_URL |
string |
The OIDC URL of the registrar [when REGISTRAR_URL is set → then required] |
REGISTRAR_OIDC_CLIENT_ID |
string |
The OIDC client ID of the registrar [when REGISTRAR_URL is set → then required] |
REGISTRAR_OIDC_CLIENT_SECRET |
string |
The OIDC client secret of the registrar [when REGISTRAR_URL is set → then required] |
Accessing the Registrar¶
To enable EUDIPLO to communicate with the registrar, you must configure the necessary environment variables.
On startup, EUDIPLO checks whether a Relying Party (RP) is already registered
using the config/registrar.json
file. If no ID is specified, EUDIPLO will
automatically register a new Relying Party with the registrar using the
name
from the tenant entity stored in the database.
Access Certificate¶
At startup, EUDIPLO checks for a valid access certificate based on the
accessCertificateId
in config/registrar.json
. If no valid certificate is
found, a new one will be requested from the registrar and bound to the
CREDENTIAL_ISSUER
URL. The resulting certificate ID will then be stored in
config/registrar.json
.
Registration Certificate¶
The registration certificate is required to request data from the EUDI Wallet.
Each configuration file in the config/presentation
folder defines the payload
for the corresponding registration certificate.
Since registration certificates are tied to specific presentation types, they
are managed within the individual presentation configuration files—not in
config/registrar.json
. If no certificate ID is specified in a presentation
config, a new registration certificate will be requested automatically when a
presentation request is made.