Read OpenID Conformance extension
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
AuthorizationstringheaderrequiredYour API key with the prefix
ApiKey:ApiKey <your-api-key>. Get an API key.Scope:
extensions:read
Response
The conformance material of the organisation.
extensionStatus booleanAlways
truein this answer. An extension that is notenabledgives404.caPem stringThe mdoc IACA test root of the organisation (PEM): the root of the Document Signer of the conformance mDL and of the status list signer.
providerCa Pem stringThe 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.
accessCa Pem stringThe 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.
attesterJwk object | nullThe test wallet attester key as a private JWK (with
dand the certificate chain inx5c). The suite signs the wallet unit attestation with it. It is a test key: never use it outside the conformance runs.keyAttestation Jwk object | nullThe test key attestation key as a private JWK (with
dand the certificate chain inx5c), for the key attestation that the suite presents to the issuer. It is a test key.credentialSigning Kid stringThe X.509 credential signing key (the Document Signer of the mDL) in the key store of the organisation.
statusList Signing Kid stringThe 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.
sdJwt Pid Credential Definition Id stringThe system-managed credential definition of the SD-JWT VC PID (
urn:eudi:pid:1).mdocPid Credential Definition Id stringThe system-managed credential definition of the mdoc PID (
eu.europa.ec.eudi.pid.1).mdocMdl Credential Definition Id stringThe 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.mdocPhoto Id Credential Definition Id stringThe 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.sdJwt Pid Presentation Definition Id stringThe system-managed presentation definition that asks for the SD-JWT VC PID.
mdocPid Presentation Definition Id stringThe system-managed presentation definition that asks for the mdoc PID.
reportToken Configured booleantruewhen you stored the API token of the conformance suite with Set conformance suite token. The answer never holds the token.sdJwt Pid Holder Credential Id stringThe SD-JWT VC PID that the organisation wallet holds for the wallet tests (issued to itself when the extension was turned on).
mdocPid Holder Credential Id stringThe mdoc PID that the organisation wallet holds for the wallet tests.
mdocMdl Holder Credential Id stringThe mdoc mDL that the organisation wallet holds for the wallet tests.
mdocPhoto Id Holder Credential Id stringThe mdoc Photo ID that the organisation wallet holds for the wallet tests.
conformanceLogin Oidc Provider Id stringThe 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.
holderobjectThe holder values of the OpenID4VCI wallet test plan, read from the wallet. Each member is empty when the wallet cannot give them.
credentialIssuer Url stringThe Credential Issuer Identifier of the organisation. The suite configuration must hold it exactly.
authorizationServer stringThe authorisation server of the issuer (
authorization_serversin the issuer metadata). It is the same ascredentialIssuerUrl.conformanceCa Trust Source Ids object | nullThe trust sources that the extension added for the mdoc IACA test root: one for each role (for example
pid_providerormdl_issuer) to the ID of the trust source.conformanceProvider Ca Trust Source Ids object | nullThe trust sources that the extension added for the provider test root, by role.
suiteMdoc Iaca Trust Source Ids object | nullThe trust sources that the extension added for the mdoc IACA root of the conformance suite, by role.
verificationCallback Url stringThe verification callback page of the wallet, the
directPostRedirectUriof 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.