Skip to content

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.