9.1.7. Wallet Solution MetadataΒΆ
The metadata JSON Object whose key is openid_wallet_provider contains the following parameters. The public keys found in this object are exclusively used for signing and/or encryption operations required by this Entity when acting as a component of the Wallet Provider (e.g., sign the Wallet Attestations to the Wallet Instance).
Key |
Value |
|---|---|
|
JSON Web Key Set document, passed by value, containing the Entity's keys for that Entity Type. It MUST be present if |
|
URL referencing a JWK Set document containing the Wallet Solution's keys for that Entity Type. This URL MUST use the https scheme. It MUST be present if |
|
URL referencing a signed JWT having the Entity's JWK Set document for that Entity Type as its payload. This URL MUST use the https scheme. The JWT MUST be signed using a Federation Entity Key. A successful response from the URL MUST use the HTTP status code 200 with the Content Type |
|
REQUIRED. URL of the entity's logo that will be shown to the User. The logo mime type MUST be |
|
REQUIRED. String containing a human-readable name of the Wallet. |
|
REQUIRED. URL of the authorization endpoint, see OAUTH2. The invocation schemes are specified in Remote Flow. |
|
REQUIRED. Credential Offer Endpoint of a Wallet. |
|
OPTIONAL. JSON array of OAuth 2.0 |
|
OPTIONAL. JSON array of OAuth 2.0 "response_mode" values as specified in OAUTH-MULT-RESP-TYPE. The supported value MUST be query. |
|
REQUIRED. Object containing a list of name/value pairs, where the name is a Credential Format Identifier and the value defines format-specific parameters that a Wallet supports. See OpenID4VP Appendix B. Wallet Instances MUST support the Credential Format Identifiers required by OPENID4VC-HAIP (including |
|
RECOMMENDED. A non-empty array of the Client Identifier Prefixes that the Wallet Instance supports. Valid values include |
|
OPTIONAL. See OpenID Connect Discovery. |
Note
There are Digital Credential flows that require retrieving Wallet Solution metadata before interacting with the Wallet itself. The flow is described in Wallet Metadata Retrieval Flow.
Note
For the authorization_endpoint, a universal link configured with Assetlinks JSON for Android and Apple App Site Association for iOS reduces the risk of URL hijacking.
A universal link also allows the flow to continue in a browser when the Wallet Instance is not installed.
The invocation schemes are specified in Remote Flow.