[OID4VCI] : Update Credential Issuer Metadata Model for OID4VCI Draft-15 #40749
+128
−16
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This pull request addresses the ticket to update the Credential Issuer Metadata model to align with the OpenID for Verifiable Credential Issuance (OID4VCI) specification draft-15, as per Section 11.2. The changes ensure the
CredentialIssuer
model supports all required and optional metadata parameters introduced or modified in draft-15.Changes Made
CredentialIssuer.java
:deferred_credential_endpoint
: URL for the Deferred Credential Endpoint.credential_response_encryption
: Object withalg_values_supported
,enc_values_supported
, andencryption_required
to specify encryption support for Credential Responses.batch_credential_issuance
: Object withbatch_size
to support batch issuance of credentials.signed_metadata
: String for a signed JWT containing metadata claims.display
field to be aList<DisplayObject>
instead of a singleDisplayObject
to support multiple language-specific display properties, as allowed by the specification.CredentialResponseEncryption
andBatchCredentialIssuance
to represent the respective metadata objects, with appropriate Jackson annotations for JSON serialization.credential_issuer
,credential_endpoint
,nonce_endpoint
,authorization_servers
,notification_endpoint
,credential_configurations_supported
) .Testing
Closes #39290
Checklist