Skip to main content
OpenID Conformance

Read OpenID Conformance extension

GET/v4/config/platform/extension/openid-conformance

Reads the OpenID Conformance extension: the conformance material that makes your organisation ready for the OpenID Foundation HAIP conformance runs (OpenID4VCI and OpenID4VP), as an issuer, a verifier and a holder wallet. Copy the values into the test plan configurations of the conformance suite.

When you turn the extension on, the wallet makes test signing keys with certificates of the built-in test CA of the organisation, adds trust sources for the test roots, makes system-managed credential definitions (SD-JWT VC PID, mdoc PID, mdoc mDL and mdoc Photo ID) and presentation definitions (SD-JWT VC PID and mdoc PID), issues one of each credential to the organisation wallet, and sets the issuer and holder settings of the runs. readiness tells you which of these settings are still as the runs need them. The extension is for testing only. It takes no signing key.

The answer is 404 when the extension is not enabled. Turn it on first with PUT /v4/config/platform/extension/openidConformance and the body {"enabled": true}.

Authorizations

  • Authorizationstringheaderrequired

    Your API key with the prefix ApiKey: ApiKey <your-api-key>. Get an API key.

    Scope:extensions:read

Response

application/json

The conformance material of the organisation.

  • extensionStatusboolean

    Always true in this answer. An extension that is not enabled gives 404.

  • caPemstring

    The mdoc IACA test root of the organisation (PEM): the root of the Document Signer of the conformance mDL and of the status list signer.

  • providerCaPemstring

    The provider test root of the organisation (PEM): the root of the PID and EAA signing keys, of the attester and of the key attestation. Empty for an extension that was turned on before this root existed, until you turn it off and on again.

  • accessCaPemstring

    The access test root of the organisation (PEM): the root of the relying party key that signs the request objects. Empty for an extension that was turned on before this root existed, until you turn it off and on again.

  • attesterJwkobject | null

    The test wallet attester key as a private JWK (with d and the certificate chain in x5c). The suite signs the wallet unit attestation with it. It is a test key: never use it outside the conformance runs.

  • keyAttestationJwkobject | null

    The test key attestation key as a private JWK (with d and the certificate chain in x5c), for the key attestation that the suite presents to the issuer. It is a test key.

  • credentialSigningKidstring

    The X.509 credential signing key (the Document Signer of the mDL) in the key store of the organisation.

  • statusListSigningKidstring

    The status list signing key of the conformance mdoc credential configurations. Empty for an extension that was turned on before this key existed, until you turn it off and on again.

  • sdJwtPidCredentialDefinitionIdstring

    The system-managed credential definition of the SD-JWT VC PID (urn:eudi:pid:1).

  • mdocPidCredentialDefinitionIdstring

    The system-managed credential definition of the mdoc PID (eu.europa.ec.eudi.pid.1).

  • mdocMdlCredentialDefinitionIdstring

    The system-managed credential definition of the mdoc mDL (org.iso.18013.5.1.mDL). Empty for an extension that was turned on before it existed.

  • mdocPhotoIdCredentialDefinitionIdstring

    The system-managed credential definition of the mdoc Photo ID (org.iso.23220.photoid.1). Empty for an extension that was turned on before it existed.

  • sdJwtPidPresentationDefinitionIdstring

    The system-managed presentation definition that asks for the SD-JWT VC PID.

  • mdocPidPresentationDefinitionIdstring

    The system-managed presentation definition that asks for the mdoc PID.

  • reportTokenConfiguredboolean

    true when you stored the API token of the conformance suite with Set conformance suite token. The answer never holds the token.

  • sdJwtPidHolderCredentialIdstring

    The SD-JWT VC PID that the organisation wallet holds for the wallet tests (issued to itself when the extension was turned on).

  • mdocPidHolderCredentialIdstring

    The mdoc PID that the organisation wallet holds for the wallet tests.

  • mdocMdlHolderCredentialIdstring

    The mdoc mDL that the organisation wallet holds for the wallet tests.

  • mdocPhotoIdHolderCredentialIdstring

    The mdoc Photo ID that the organisation wallet holds for the wallet tests.

  • conformanceLoginOidcProviderIdstring

    The built-in OpenID Conformance login provider that the conformance credential definitions use (for conformance runs only): the issuer tests ask you to log in there.

  • holderobject

    The holder values of the OpenID4VCI wallet test plan, read from the wallet. Each member is empty when the wallet cannot give them.

  • credentialIssuerUrlstring

    The Credential Issuer Identifier of the organisation. The suite configuration must hold it exactly.

  • authorizationServerstring

    The authorisation server of the issuer (authorization_servers in the issuer metadata). It is the same as credentialIssuerUrl.

  • conformanceCaTrustSourceIdsobject | null

    The trust sources that the extension added for the mdoc IACA test root: one for each role (for example pid_provider or mdl_issuer) to the ID of the trust source.

  • conformanceProviderCaTrustSourceIdsobject | null

    The trust sources that the extension added for the provider test root, by role.

  • suiteMdocIacaTrustSourceIdsobject | null

    The trust sources that the extension added for the mdoc IACA root of the conformance suite, by role.

  • verificationCallbackUrlstring

    The verification callback page of the wallet, the directPostRedirectUri of the conformance presentation definitions.

  • readinessobject[]

    The settings that the conformance runs need, read from the wallet, one item for each setting. An item that is not ready tells why.