Skip to content

Release/0.22.0#258

Merged
vkanellopoulos merged 20 commits intomainfrom
release/0.22.0
Dec 4, 2025
Merged

Release/0.22.0#258
vkanellopoulos merged 20 commits intomainfrom
release/0.22.0

Conversation

@sraptis-scy
Copy link
Copy Markdown
Collaborator

@sraptis-scy sraptis-scy commented Dec 4, 2025

Summary

Introduces support for Wallet Instance Attestation (WIA) and Wallet Unit Attestation (WUA), enabling attestation-based client authentication with OpenID4VCI issuers per EUDI Wallet specifications.

Update OpenId4Vp library to 0.12.0

New Features

Wallet Provider Integration (eu.europa.ec.eudi.wallet.provider package)

  • WalletAttestationsProvider - Interface for retrieving WIA (client auth) and WUA (key attestation) from Wallet Provider backends
  • WalletKeyManager - Manages cryptographic keys for attestation, with default Android Keystore implementation
  • WalletAttestationKey - Represents attestation keys with signing capabilities
  • DefaultWalletKeyManager - Android Keystore-backed implementation using noBackupFilesDir for secure storage
  • SecureAreaWalletKeyManager - Generic SecureArea-based implementation

WalletKeyManager

  • Managing Attestation Keys
  • Builder method: withWalletKeyManager()
  • Automatic default initialization when not configured

Client Authentication

  • Support for the case of JWT Proof Type with Attestation
  • Configure Client Authentication Type via OpenId4VciManager.Config

Breaking changes

  • When configuring OpenId4VciManager it is now mandatory to set withClientAuthenticationType either with OpenId4VciManager.ClientAuthenticationType.AttestationBased
    or OpenId4VciManager.ClientAuthenticationType.None("wallet-dev").
  • When setting OpenId4VciManager.ClientAuthenticationType.AttestationBased, an instance of WalletAttestationsProvider has to be set during the EudiWallet instantiation.
  • Configuration function withClientId("wallet-dev") has been removed, use 1 of the above 2 configurations.

@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud Bot commented Dec 4, 2025

@vkanellopoulos vkanellopoulos marked this pull request as ready for review December 4, 2025 13:06
@vkanellopoulos vkanellopoulos merged commit 42565a5 into main Dec 4, 2025
15 checks passed
@vkanellopoulos vkanellopoulos deleted the release/0.22.0 branch December 4, 2025 13:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants