- Created by Kosloff Anu (DVV), last modified on 20.5.2024
Testauksessa käytettävän PID-identiteetin valinta
Finnish EUDI Wallet Demo -mobiilisovelluksen asennuksen jälkeen sovellus tarjoaa listan mahdollisista käyttöön otettavista testi-identiteeteistä. Testi-identiteetin aktivoimalla saat puhelimeesi DVV:n testi-identiteetille myöntämät henkilön ydintunnistetiedot (nk. EUDI PID). Testi-identiteetin PID-tiedot suojataan puhelimessasi Finnish EUDI Wallet Demo -mobiilisovelluksen 6-numeroisella PIN-koodilla, joka sinun tulee asettaa käyttöönoton yhteydessä.
Käyttöönotetun testi-identiteetin voit poistaa sovelluksesta menemällä "Settings"-välilehdelle ja valitsemalla "Reset app". Tämän jälkeen voit ottaa sovelluksen uudelleen käyttöön em. käyttöönoton mukaisesti joko samalla tai toisella testi-identiteetillä.
Choosing the PID identity to be used in testing
After Finnish EUDI Wallet Demo mobile app is installed, the app provides a list of possible test identities that can be taken into use. By activating a test identity, you'll get a PID (Person Identification Data) issued by Digital and Population Data Services Agency of Finland for that test user to your phone. The PID data for test identity is secured on your phone with 6-digit Finnish EUDI Wallet Demo mobile app specific PIN code that you need to set during app setup.
The test identity that you've taken into use can be cleared from the app by choosing "Reset app" on "Settings" tab. You can then re-activate the app with the same or another test identity as formerly explained.
Käyttötapauksen tekninen kuvaus/technical description
Overview
PID (Person Identification Data) is the basic set of attributes representing a natural person. The current PID implementation of DVV are based on the following specifications:
- ARF
- SD-JWT
- ISO/IEC 18013-5:2021
- PID Rulebook v0.8
This document provides an overview of the PID contents and how they are issued in the Finnish EUDIW Demo. Wallet attestations are out of scope of this document.
PID issuance
DVV acts as the Finnish PID provider. The ARF does not currently specify a mandatory mechanism for PID issuance, therefore the issuance is largely based on the previously created national solution, and is subject to change. DVV also has a role as the wallet provider, but since wallet attestations are not yet implemented and are out of the scope of this document, the PID issuance protocol is not yet fully ARF-compatible.
The Finnish PID issuance is a deferred credential issuance mechanism. When the EUDIW mobile application requests a new PID, it is created asynchronously, encrypted, and saved temporarily to the device registry of the Finnish PID Provider backend. The mobile device can then asynchronously query the data package, and once it is received, send a receive acknowledgement to the backend. The backend can then safely delete the data package.
PID encryption
The data package that contains the PID is asymmetrically encrypted before it is saved to the device registry. The encryption uses ephemeral RSA or EC keys and a shared secret (between the backend and the mobile device) that was created during PID issuance. The shared secret is derived from the PIN that the Wallet Holder created during the wallet instance activation process. Therefore only the Wallet Holder can decrypt the data package.
PID contents
The PID is produced in two credential formats: SD-JWT and ISO/IEC 18013-5 mdoc. They contain the same set of attributes, but since the ARF does not yet specify a mechanism for namespaces in the SD-JWT, the attributes in the SD-JWT are not namespaced. All of the attributes in the SD-JWT are contained in credentialSubject
field.
Holder Binding is used in both credential formats: the PID is bound to the holder's public key.
The two credential formats are signed with DVV's seal certificate. The authentic source of the attributes is the Finnish Population Information System (VTJ). Since the Finnish Population Information System does not contain portrait images, the PID does not currently contain any images either. It is currently unclear where the portrait image could be sourced from, or if the portrait is even needed in the PID.
PID attributes
The table below describes the attributes contained in the demo PID.
DISCLAIMER: This PID is not final, and the attributes and their namespaces are subject to change.
NOTE: the namespace currently only applies to the mdoc representation.
Namespace | Attribute | Type | Description | Example value |
---|---|---|---|---|
eu.europa.ec.eudiw.pid.1 | birth_date |
| RFC 3339 full-date string. | 1985-02-01 |
eu.europa.ec.eudiw.pid.1 | family_name |
| String containing person's family name. From ISO/IEC 18013-5 specification:
| |
eu.europa.ec.eudiw.pid.1 | family_name_national_characters |
| Family name of the PID holder in national characters. The value may use the full UTF-8 character set. | |
eu.europa.ec.eudiw.pid.1 | given_name |
| String containing person's given names. Same latin1 character set and character limit apply as with family_name. | |
eu.europa.ec.eudiw.pid.1 | given_name_national_characters |
| Given name of the PID holder in national characters. The value may use the full UTF-8 character set. | |
eu.europa.ec.eudiw.pid.1 | unique_id |
| A unique and persistent identifier for the PID holder, assigned by the PID provider. |
|
eu.europa.ec.eudiw.pid.1 | nationality |
| Alpha-2 country code as specified in ISO 3166-1, representing the nationality of the PID holder. |
|
eu.europa.ec.eudiw.pid.1 | gender | uint | PID holder’s gender, using a value as defined in ISO/IEC 5218. | |
eu.europa.ec.eudiw.pid.1 | age_over_15 | bool | Age attestation determining if the PID holder is over age 15. | |
eu.europa.ec.eudiw.pid.1 | age_over_18 | bool | Age attestation determining if the PID holder is over age 18. | |
eu.europa.ec.eudiw.pid.1 | age_over_20 | bool | Age attestation determining if the PID holder is over age 20. | |
eu.europa.ec.eudiw.pid.fi.1 | personal_identity_code |
| Personal identity code. | 010285-998C |
Example PID
SD-JWT: eyJ4NWMiOlsiTUlJQjNqQ0NBWVdnQXdJQkFnSVVYZlV2dHpRZ2llMVBTcFk0Tkl4UVRSUkRnTXN3Q2dZSUtvWkl6ajBFQXdJd1JURUxNQWtHQTFVRUJoTUNRVlV4RXpBUkJnTlZCQWdNQ2xOdmJXVXRVM1JoZEdVeElUQWZCZ05WQkFvTUdFbHVkR1Z5Ym1WMElGZHBaR2RwZEhNZ1VIUjVJRXgwWkRBZUZ3MHlNekExTVRZd09EQTRORGRhRncweU5EQTFNVFV3T0RBNE5EZGFNRVV4Q3pBSkJnTlZCQVlUQWtGVk1STXdFUVlEVlFRSURBcFRiMjFsTFZOMFlYUmxNU0V3SHdZRFZRUUtEQmhKYm5SbGNtNWxkQ0JYYVdSbmFYUnpJRkIwZVNCTWRHUXdXVEFUQmdjcWhrak9QUUlCQmdncWhrak9QUU1CQndOQ0FBUkZ2OWJRM05LdDgrOTRPVU1aWjgvOWxOejBHbTdrY3FTRFJuSDF3Y0lYbjEyb01za2JYWkg0RVFzaVRXaTZoQnVFdWF1ckh4MlhQVis2OHNYdWJuL0tvMU13VVRBZEJnTlZIUTRFRmdRVUllODhjQWZCTXF1djUvTktZNWxveEQvSVFQd3dId1lEVlIwakJCZ3dGb0FVSWU4OGNBZkJNcXV2NS9OS1k1bG94RC9JUVB3d0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBS0JnZ3Foa2pPUFFRREFnTkhBREJFQWlBMmZqS0NBQjdlTEZhKzRxNm9XcnBTakdzUE45ZXh1d0c0SE9zZU1YS1ExQUlnYmZZMG5zZUVnbXFZdnV6NmkzSTdvdDlYbWhnS0o3OUxyRWNLREFnZ3BLUT0iXSwiYWxnIjoiRVMyNTYifQ.eyJuYmYiOjE2ODU1MjY3NDIsImNyZWRlbnRpYWxTdWJqZWN0Ijp7Il9zZCI6WyIyOFlDTkhaNFFJeWNUcVY2SG5DdEtBYkRvbGZoNVZvY1FVRFZWMkhZdlpnIiwiYUpJbmFXcUZja1ZzdF9fbVQxUm1LRUtZOUtTZ1R3RWFYWGUwSVFjSFcwZyIsIjV3alR1dlpKZ01PVmpfckRJMUFGNERkb25YT0J5ODZzQlljS1poUWJfTGMiLCJWVF8xamlCRmI0NjgzNkU4NXBqQVZuMW4zQ3B0N3JYYUM1NVVRMXBjcE1nIiwidWNHS0huTWVCLTNRMEMxVkNWWDI0ekFxQlROOGtmdGRaMkxPU1htSzlpTSIsIjRveUlCS0tRV0VJLVJsN0poS0dSUnJqeS1tSUs2UGNXN0RGV3h1cVQyS00iLCIyZkE2aUJ1amtxblA3S2E1Ri1kXzlLWnVWQVlMcEw3dWJkaEVvQUhYZ0xvIiwibmcyMW12NGxiREFTSEVmejhhcUkwV2RUbVBlZTI4ZkFldVR4RVhEeE9FQSIsIjJlOG1pMUZ6X25PUVhrajVZRTdpNkhYbW9wSnNYS0hmaENNZEZBQnNFMGsiLCJXeFRGQmo2RFFDM2JDUDIxNHBfTFdsSHdHZHViNzhuVlBmbTFZNmZVVWswIiwiTlA1RWtNdUpHdTFmaktUWHE4TVhlcHV1UF9BUHFOdTBnbFFOUW9HNl9yRSIsIndjdjJWWmY1Qk1aUGhOaWQ0N3k0LVkyVy1rS0Q2TlNZLUlScDh2LWtYUUUiXX0sIl9zZF9hbGciOiJzaGEtMjU2IiwiaXNzIjoiZmkuZHZ2LmRpZ2lpZCIsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTI1NiIsIngiOiJYV2RXTlUyMkpwLTRRRVE2aFpTd1JOUHJXZWNiSll2OU82cmlNZUdjcW9ZIiwieSI6IjZKNkZyd1VXTW1FN2hUNHBMYzlfZ3VlUDlfT3dOUVB5UXJlcXJlbXlXZ2sifX0sImV4cCI6MTY5MzMwMjc0Mn0.Br8Q3g_fwm_qCTdQB08GItA_IV19dwkAtRcjaKUPKtM-EfVApnOWTJUMvM40fevm5pxj3-yAuY0igKbCvmHONw~WyJyQXZKSE12MExRVXZVTng1MFJfNXNRIiwiYmlydGhfZGF0ZSIsIjE5NTYtMDEtMjMiXQ~WyJ2cWp4NWM3cjlad3JKMlhQM2JKUVNnIiwiZ2l2ZW5fbmFtZSIsIlJvYmVydCBTb2luaSJd~WyI2MFlqZXdtOUV0NGIzOVNmQVN6cGRRIiwiZ2l2ZW5fbmFtZV9uYXRpb25hbF9jaGFyYWN0ZXJzIiwiUm9iZXJ0IFNvaW5pIl0~WyJjZHNxUFJ5MS1qODlCdC1aVlVCWEVBIiwiZmFtaWx5X25hbWUiLCJTYWxsaW5lbiJd~WyI0X0VFc0pIemJqZHNrRkxXbVY2dnlnIiwiZmFtaWx5X25hbWVfbmF0aW9uYWxfY2hhcmFjdGVycyIsIlNhbGxpbmVuIl0~WyJmUllXYWZhV3MxV3FMa2lGMzJobVpnIiwidW5pcXVlX2lkIiwiYzJjN2UyYWYtNjEzYi00NzI3LWEwNDktMjE5NmFiNDQzNDBiIl0~WyJTU2FrQ0hPcVhTUnd2LUhiaHBnbWp3IiwibmF0aW9uYWxpdHkiLCJGSSJd~WyJRNTNpMDh6QzhoM09rb2o1MmJQV2JRIiwiZ2VuZGVyIiwxXQ~WyI2VmJ4OVhrZXd0N3BZLW1rZzliSDdRIiwicGVyc29uYWxfaWRlbnRpdHlfY29kZSIsIjIzMDE1Ni05OTlBIl0~WyJhckZuTDFFMHR6ektOemdCVWFiaVF3IiwiYWdlX292ZXJfMTUiLHRydWVd~WyJIYmNqYjU5S2I3RXFucTREd0E2SEZnIiwiYWdlX292ZXJfMTgiLHRydWVd~WyJ2VjJkT0F5VnZUaHI0YUE4X0YzVjJBIiwiYWdlX292ZXJfMjAiLHRydWVd Payload: { "nbf": 1685526742, "credentialSubject": { "_sd": [ "28YCNHZ4QIycTqV6HnCtKAbDolfh5VocQUDVV2HYvZg", "aJInaWqFckVst__mT1RmKEKY9KSgTwEaXXe0IQcHW0g", "5wjTuvZJgMOVj_rDI1AF4DdonXOBy86sBYcKZhQb_Lc", "VT_1jiBFb46836E85pjAVn1n3Cpt7rXaC55UQ1pcpMg", "ucGKHnMeB-3Q0C1VCVX24zAqBTN8kftdZ2LOSXmK9iM", "4oyIBKKQWEI-Rl7JhKGRRrjy-mIK6PcW7DFWxuqT2KM", "2fA6iBujkqnP7Ka5F-d_9KZuVAYLpL7ubdhEoAHXgLo", "ng21mv4lbDASHEfz8aqI0WdTmPee28fAeuTxEXDxOEA", "2e8mi1Fz_nOQXkj5YE7i6HXmopJsXKHfhCMdFABsE0k", "WxTFBj6DQC3bCP214p_LWlHwGdub78nVPfm1Y6fUUk0", "NP5EkMuJGu1fjKTXq8MXepuuP_APqNu0glQNQoG6_rE", "wcv2VZf5BMZPhNid47y4-Y2W-kKD6NSY-IRp8v-kXQE" ] }, "_sd_alg": "sha-256", "iss": "fi.dvv.digiid", "cnf": { "jwk": { "kty": "EC", "crv": "P-256", "x": "XWdWNU22Jp-4QEQ6hZSwRNPrWecbJYv9O6riMeGcqoY", "y": "6J6FrwUWMmE7hT4pLc9_gueP9_OwNQPyQreqremyWgk" } }, "exp": 1693302742 } mdoc: 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bmRvbVggu4Bvha06iTyfg/QCMrmk3SRYH8rQKiGfnAmG3fSBtZ5oZGlnZXN0SUQDbGVsZW1lbnRWYWx1ZWhTYWxsaW5lbnFlbGVtZW50SWRlbnRpZmllcmtmYW1pbHlfbmFtZdgYWH2kZnJhbmRvbVggMbpO4m1k3szDhqqKWAS3XEd0nSh1gGdYbXlE2VtlZcpoZGlnZXN0SUQEbGVsZW1lbnRWYWx1ZWhTYWxsaW5lbnFlbGVtZW50SWRlbnRpZmllcngfZmFtaWx5X25hbWVfbmF0aW9uYWxfY2hhcmFjdGVyc9gYWIOkZnJhbmRvbVggY0D94alf/G/xBw3fvdV15j8YyZ/B78+LxKPnuladlcZoZGlnZXN0SUQFbGVsZW1lbnRWYWx1ZXgkYzJjN2UyYWYtNjEzYi00NzI3LWEwNDktMjE5NmFiNDQzNDBicWVsZW1lbnRJZGVudGlmaWVyaXVuaXF1ZV9pZNgYWGKkZnJhbmRvbVggGWHVDXKU/9cmwC6Gk7GtsS8I3YLoUUu6RpMFwDjj9yloZGlnZXN0SUQGbGVsZW1lbnRWYWx1ZWJGSXFlbGVtZW50SWRlbnRpZmllcmtuYXRpb25hbGl0edgYWFukZnJhbmRvbVggTVJ1tljmKKv4vnJUI6Jxt0R3ybJAReTtkSn26TUwsKxoZGlnZXN0SUQHbGVsZW1lbnRWYWx1ZQFxZWxlbWVudElkZW50aWZpZXJmZ2VuZGVy2BhYYKRmcmFuZG9tWCCXUlc9ZH69o5GCFa/D8S3wX9F7FTpgvbNNUf7RtZPXnGhkaWdlc3RJRAhsZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8xNdgYWGCkZnJhbmRvbVggkYBZ3xZh+InLxc/ZbmLQi1u25/L8E4FFzSkmgEak/LtoZGlnZXN0SUQJbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMTjYGFhgpGZyYW5kb21YIBMCGbV0PU/Rkcq8aPLhtkAS+9V8dQv+ubngScW1VVJ2aGRpZ2VzdElECmxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzIweBtldS5ldXJvcGEuZWMuZXVkaXcucGlkLmZpLjGB2BhYdqRmcmFuZG9tWCCUrCco5GleRHbYkvMNiHQh6/SNBl/73CV5xq50w9s7pGhkaWdlc3RJRABsZWxlbWVudFZhbHVlazIzMDE1Ni05OTlBcWVsZW1lbnRJZGVudGlmaWVydnBlcnNvbmFsX2lkZW50aXR5X2NvZGU= Diagnostic notation: { "docType": "eu.europa.ec.eudiw.pid.1", "issuerSigned": { "issuerAuth": [ h'a10126', { 33_0: h'308201de30820185a00302010202145df52fb7342089ed4f4a9638348c504d144380cb300a06082a8648ce3d0403023045310b30090603550406130241553113301106035504080c0a536f6d652d53746174653121301f060355040a0c18496e7465726e6574205769646769747320507479204c7464301e170d3233303531363038303834375a170d3234303531353038303834375a3045310b30090603550406130241553113301106035504080c0a536f6d652d53746174653121301f060355040a0c18496e7465726e6574205769646769747320507479204c74643059301306072a8648ce3d020106082a8648ce3d0301070342000445bfd6d0dcd2adf3ef7839431967cffd94dcf41a6ee472a4834671f5c1c2179f5da832c91b5d91f8110b224d68ba841b84b9abab1f1d973d5fbaf2c5ee6e7fcaa3533051301d0603551d0e0416041421ef3c7007c132abafe7f34a639968c43fc840fc301f0603551d2304183016801421ef3c7007c132abafe7f34a639968c43fc840fc300f0603551d130101ff040530030101ff300a06082a8648ce3d04030203470030440220367e3282001ede2c56bee2aea85aba528c6b0f37d7b1bb01b81ceb1e317290d402206df6349ec784826a98beecfa8b723ba2df579a180a27bf4bac470a0c0820a4a4', }, h'd81859030ca667646f6354797065781865752e6575726f70612e65632e65756469772e7069642e316776657273696f6e63312e306c76616c6964697479496e666fa3667369676e6564c07818323032332d30352d33315430363a35333a33332e3932315a6976616c696446726f6dc07818323032332d30352d33315430363a35333a33332e3932315a6a76616c6964556e74696cc074323032342d30352d31355430383a30383a34375a6c76616c756544696765737473a2781865752e6575726f70612e65632e65756469772e7069642e31ab005820c78adbebe8e4b250815a80e45428ac7a006fd431be8c338a92eae8473f4e8f890158203ad0e55051d140695195cf092e99cd66e1c2e31f4cc8cd6d7202fc05f6bcc20702582015259ec9b88577171816e8c915542ff4c3dcf7cc2d60be5fa155fb687354b4ba03582039589aa7d96df8af404672e076e1f58d499caecc8d02fe34beec7c41f83d214a04582017a1026b66ef2d34daed8d4f2ff19adabf95c6db6a1a6e4abfa0d32a2de2d0830558208c5598c703d7ba57dd41e06528dfa04ce33b2369773247dc2d44dc8dd6b058440658204ae949397a4e01a7d1fedd8a988e4283e1cad405756e49a5ac64cddc874e96cf07582041dc31232891d4c57ba3096ee43184e145be496e1e896b82766ea02b5ab653390858209e1831e9304a49ab9f24bd4ec3974d5ce47c5814627115ed8fd7c8ca9b45743d09582046bec284cae7b2aa10e150c9d1e3edd6802d1ee93e5b2192a0e6c6d786065cec0a58204037030afcb9c4dcb39a9eda5d91c40cbb92f48a9edcb4aca5bdcaacf6bd6820781b65752e6575726f70612e65632e65756469772e7069642e66692e31a1005820d7376019e2f2ac204671daab44415c33aa3672125a1f4adf25bb7dcb1c8d8a596d6465766963654b6579496e666fa1696465766963654b6579a4010220012158205d6756354db6269fb840443a8594b044d3eb59e71b258bfd3baae231e19caa86225820e89e85af051632613b853e292dcf7f82e78ff7f3b03503f242b7aaade9b25a096f646967657374416c676f726974686d675348412d323536', h'9512406a8ccac806d8fb2656e2d9aae9ecab544eab32608f18b0f9aeecb5ecc9abad4b9e135213f2ec80171a37cc5c481d30aca1eb266deea32893f486270c9e', ], "nameSpaces": { "eu.europa.ec.eudiw.pid.1": [ 24_0(<<{ "random": h'b6126f3ebccf5b0189af0ebc92bccccbcdfd5dd61047210f8c260e33e17e47b4', "digestID": 0, "elementValue": 1004_1("1956-01-23"), "elementIdentifier": "birth_date", }>>), 24_0(<<{ "random": h'dd635f4ac94efd004b45608e3bd0f4954f88c9cd03a75735c60911ff9cc954c8', "digestID": 1, "elementValue": "Robert Soini", "elementIdentifier": "given_name", }>>), 24_0(<<{ "random": h'27fdf1f05c8ef2a1409920420ba8a3c8bbc55718680f18254dce36afb176b01e', "digestID": 2, "elementValue": "Robert Soini", "elementIdentifier": "given_name_national_characters", }>>), 24_0(<<{ "random": h'5f8899dbc299adfa5524b0f6a54335d874ab2d8f170992cfc45cda1749d5f040', "digestID": 3, "elementValue": "Sallinen", "elementIdentifier": "family_name", }>>), 24_0(<<{ "random": h'de1fac706c80816600f5ad99ab3fe9c7b3756ab18e0f347ce7b657b509c70a8a', "digestID": 4, "elementValue": "Sallinen", "elementIdentifier": "family_name_national_characters", }>>), 24_0(<<{ "random": h'86c91bfb141bcc8938748d44d033c6af5b2e03d85d054d9973e249720383e9d8', "digestID": 5, "elementValue": "c2c7e2af-613b-4727-a049-2196ab44340b", "elementIdentifier": "unique_id", }>>), 24_0(<<{ "random": h'1851622eda9e65f5b9a8af9145aaa2702410160a4cc1086bb71a92b6fd3d4868', "digestID": 6, "elementValue": "FI", "elementIdentifier": "nationality", }>>), 24_0(<<{ "random": h'6d188a9e39a772ad136f8a5dbbf1d2609f9867cf91cb7b1d610171fa46bc8ac0', "digestID": 7, "elementValue": 1, "elementIdentifier": "gender", }>>), 24_0(<<{ "random": h'82bfb2994696299810ee29061b3df25494a8f29ba6c5bccd26a4c7d126a8e8bd', "digestID": 8, "elementValue": true, "elementIdentifier": "age_over_15", }>>), 24_0(<<{ "random": h'181709aa2e50ede0458eb197e6497531123276ca463e1ed2763011ea25d1e891', "digestID": 9, "elementValue": true, "elementIdentifier": "age_over_18", }>>), 24_0(<<{ "random": h'3ad26dce91037e42a6f087ca0ef89cde3ce3c271bc5bca91d710a6a02523507b', "digestID": 10, "elementValue": true, "elementIdentifier": "age_over_20", }>>), ], "eu.europa.ec.eudiw.pid.fi.1": [ 24_0(<<{ "random": h'36838fe3f25318e3caa26afd009789f287a0ca48d0ae4a5aeed7e3e93a08052c', "digestID": 0, "elementValue": "230156-999A", "elementIdentifier": "personal_identity_code", }>>), ], }, }, }
- No labels