Use data provided by EU Wallets as a SD-JWT credential, with the help of VC-K.
In ARF 1.8.0 the SD-JWT claim names as well as the value for vct did change (now it is urn:eudi:pid:1), so we decided to create a new credential scheme for VC-K.
For the ISO-compliant version as well as SD-JWT prior to ARF 1.8.0 of this credential see https://github.com/a-sit-plus/eu-pid-credential.
Be sure to call at.asitplus.wallet.eupidsdjwt.Initializer.initWithVCK() first thing in your application.
See PID Rulebook from 2025-10-02 for a list of attributes.
These are implemented for SD-JWT:
family_namegiven_namebirthdatebirth_family_namebirth_given_nameplace_of_birth.localityplace_of_birth.countryplace_of_birth.regionaddress.formattedaddress.countryaddress.regionaddress.localityaddress.postal_codeaddress.street_addressaddress.house_numbersexnationalitiesdate_of_issuancedate_of_expiryissuing_authoritydocument_numberissuing_countryissuing_jurisdictionpersonal_administrative_numberpictureemailphone_numbertrust_anchor
These attributes are removed from the spec, but kept for backwards compatibility with our implementations:
age_equal_or_over.12age_equal_or_over.13age_equal_or_over.14age_equal_or_over.16age_equal_or_over.18age_equal_or_over.21age_equal_or_over.25age_equal_or_over.60age_equal_or_over.62age_equal_or_over.65age_equal_or_over.68age_in_yearsage_birth_year
Release 1.3.0:
- VC-K 5.9.0
- Deprecate age attributes
- Kotlin 2.2.21
Release 1.2.0:
- VC-K 5.8.0
- Kotlin 2.2.0
- kotlinx-datetime 0.7.1
Release 1.1.0:
- Update to VC-K 5.7.0
expiry_dateandissuance_dateare of typeLocalDateOrInstantfrom vc-k acc. to spec "Date (and if possible time) ..."
Release 1.0.1:
- Add additional claims
age_over_13,age_over_25,age_over_60,age_over_62,age_over_65,age_over_68
Release 1.0.0:
- Initial release for EU PID acc. to ARF 1.9.0
The Apache License does not apply to the logos, (including the A-SIT logo and the VC-K logo) and the project/module name(s) (even those used only in badges), as these are the sole property of A-SIT/A-SIT Plus GmbH and may not be used in derivative works without explicit permission!