Issue Enterprise Credential
General
The Enterprise Wallet stores Enterprise Credentials. Credentials contain claims about the enterprise which are asserted by a trusted issuer. By presenting this claims to business partners, the business partners can verify the authenticity of the claims if they trust the issuer. Before an enterprise can present credentials it has to request credentials from issuers. Credentials can be requested by any user of the Enterprise Wallet with the specific rights. The user proofs his rights against the issuer by presenting a Natural Person Credential or a Power of Attorney Credential.
Prerequisites
- The company must be registered in the Bundesanzeiger Company Register
- The wallet is created and initialized - Create Enterprise Wallet
- The user is created and the account is initialized - Add User
- The user has the rights to request Enterprise Credentials either by signatories rights - Enroll Natural Person or by power of attorney - Power of attorney
- The user is signed in to the wallet
Workflow
Steps
The following example assumes, that the involved parties owning the following DIDs:
- BAnz DID:
did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP - Enterprise wallet DID:
did:key:zDnaedjxqnoS2jK7RsNmRgbVNGsGnj7zSr74Y71NAMrAPZa6Q - Enterprise CEO DID:
did:key:zDnaeVXmpeF4fafnTY44Fba4yCUMgxhPf85XEoajZbsBxPnEC
SSI agents exchange messages using the DIDComm protocol. While DIDComm allows messages to be exchanged using public DIDs, it is recommended that privacy-preserving peer DIDs be generated for each communication channel between agents. Peer DIDs are exchanged on connection establishment and are independent of the public DIDs. The use of peer DIDs prevents third party observers of communication channels from associating the parties involved.
- BAnz agent peer DID:
did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ - Enterprise wallet peer DID:
did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ
-
The user requests the Enterprise Credential
-
The Enterprise Wallet sends the request to the Bundesanzeiger. The DID of Bundesanzeiger and credential manifest are pre-configured in the enterprise wallet. The request establishes a new DIDComm thread
c6686159-ef49-45b2-938f-51818da14723between the Bundesanzeiger and the Enterprise Wallet.{
"type": "https://didcomm.org/issue-credential/3.0/request-credential",
"id": "c6686159-ef49-45b2-938f-51818da14723",
"pthid": "7f62f655-9cac-4728-854a-775ba6944593",
"from": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
"to": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
"body": {},
"attachments": [
{
"format": "dif/credential-manifest/application@v1.0",
"id": "e00e11d4-906d-4c88-ba72-7c66c7113a78",
"media_type": "application/json",
"data": {
"json": {
"id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://identity.foundation/credential-manifest/application/v1"
],
"credential_application": {
"id": "889963b8-c087-4e70-afbb-11fba91e66a2",
"spec_version": "https://identity.foundation/credential-manifest/spec/v1.0.0/",
"format": {
"ldp_vc": {
"proof_type": [
"ecdsa-sd-2023"
]
}
},
"applicant": "did:key:zDnaedjxqnoS2jK7RsNmRgbVNGsGnj7zSr74Y71NAMrAPZa6Q",
"manifest_id": "dcc75a16-19f5-4273-84ce-4da69ee2b7fe"
},
"type": [
"VerifiablePresentation",
"CredentialApplication"
]
}
}
}
]
}pre-configured credential manifest:
{
"id": "dcc75a16-19f5-4273-84ce-4da69ee2b7fe",
"spec_version": "https://identity.foundation/credential-manifest/spec/v1.0.0/",
"issuer": {
"id": "did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP",
"name": "Bundesanzeiger Verlag"
},
"output_descriptors": [
{
"id": "Enterprise Credential",
"schema": "https://oid.spherity.com/contexts/oid/v1.jsonld"
}
]
}infoThe WACI doesn't allow to select specific claims in
output_descriptorinfoThe manifest format specified above follows the WACI for better readability. It is not required for pre-configured manifests.
-
The Bundesanzeiger requests credentials to verify authorisation. It sends a presentation requests and opens a new sub thread
0ac534c8-98ed-4fe3-8a41-3600775e1e92within the existing DIDComm parent threadc6686159-ef49-45b2-938f-51818da14723.{
"type": "https://didcomm.org/present-proof/3.0/request-presentation",
"id": "0ac534c8-98ed-4fe3-8a41-3600775e1e92",
"pthid": "c6686159-ef49-45b2-938f-51818da14723",
"from": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
"to": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
"body": {},
"attachments": [
{
"id": "ed7d9b1f-9eed-4bde-b81c-3aa7485cf947",
"media_type": "application/json",
"format": "dif/presentation-exchange/definitions@v1.0",
"data": {
"json": {
"options": {
"challenge": "391c7f15-8f47-4014-ae13-dd57a569cf50",
"domain": "4jt78h47fh47"
},
"presentation_definition": {
"id": "32f54163-7166-48f1-93d8-ff217bdb0654",
"input_descriptors": [
{
"id:": "NaturalPersonCredentialOrPOA",
"frame": {
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://oid.spherity.com/contexts/oid/v1.jsonld"
],
"type": [
"VerifiableCredential",
"LegalEntityCertificate"
]
}
}
]
}
}
}
}
]
} -
The user presents either the Natural Person Credential or POA-Credential to the Bundesanzeiger
{
"type": "https://didcomm.org/present-proof/3.0/presentation",
"id": "f1ca8245-ab2d-4d9c-8d7d-94bf310314ef",
"thid": "0ac534c8-98ed-4fe3-8a41-3600775e1e92",
"from": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
"to": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
"body": {},
"attachments": [
{
"data": {
"id": "2a3f1c4c-623c-44e6-b159-179048c51260",
"format": "dif/presentation-exchange/submission@v1.0",
"media_type": "application/ld+json",
"json": {
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://identity.foundation/presentation-exchange/submission/v1"
],
"presentation_submission": {
"id": "1d257c50-454f-4c96-a273-c5368e01fe63",
"definition_id": "32f54163-7166-48f1-93d8-ff217bdb0654",
"descriptor_map": [
{
"format": "ldp_vp",
"id": "NaturalPersonCredentialOrPOA",
"path": "$.verifiableCredential[0]"
}
]
},
"proof": {
"type": "DataIntegrityProof",
"created": "2024-07-25T07:11:12Z",
"verificationMethod": "did:key:zDnaeVXmpeF4fafnTY44Fba4yCUMgxhPf85XEoajZbsBxPnEC#zDnaeVXmpeF4fafnTY44Fba4yCUMgxhPf85XEoajZbsBxPnEC",
"cryptosuite": "ecdsa-sd-2023",
"proofPurpose": "authentication",
"challenge": "391c7f15-8f47-4014-ae13-dd57a569cf50",
"domain": "4jt78h47fh47",
"proofValue": "u2V0AhVhAN2uM_AN8XmMF06C13YgOAbTk7ZoGivFdWlshXnZ8d2-RLJLR8y7REhNwWEUrjeXzC26yvOOvK-2acz5DE5tyL1gjgCQCMnol7aMBKEn_NiYV91NmbQvl-pKDx-GZar1Cxk9Udm5YIPxbe50z4KUJc-ocnFsoDAFmM3PjXBF5XpGSkL4dDqCkmDFYQNMjhfQlq36pXsv75-WKGj13V8coB1RRo7qwvSyh6o-zmOlOnxhxp41FQnqu4HWLhLjMgILFwpPWDQbluDHrIzFYQCNBsZT_hcVLFlm28MegFeaSSydrzaeXCma8UhoYy78IkMm9hrSr0t0VOfSLdiXWSSHmVX4RJbsDhDMywhwMaVRYQNnCOKvFTs1FxR-WqM7j33WS36-n-ekYo5BevVO57Ar9v2Ic3xYPjTbEmsjVSBS7RxV_7GE3eHyq2UCPO1sdEDxYQKFRt60nFZd-tBLDq9oqKpxGPfOCuMY4f0_FsGqre9R9xrbx2zFGtLtzNfABN7HFNgCVaBzMV5qwXCzPYdiixvpYQNqvf0650Ov6O_2S-FhYANZpwL4i_l0Hb7bm0OS43w5Vbci6UjPcMjEXX6eUh814MNwY6L-FNqyeqNGTwziB0ZBYQHqGQfpccoTQzB-0NmwpPdTeotRqLlbKk8QjiweCYwi0CE3P-Z505Kb1ZHX5AIVBtSACpUjwexAIFu0ygtdxMh1YQJjU5_f6P-bWJSWdrvxnFc4_99fg_pPvN_JHYEq0ht5vZx0zPGyEFvBPad8CjxvURquf-T8NooLJ8riGLKyCyJdYQByYkHTffXuSb2bUhXkF0ewoi1qvSgYjbW6-FilcZEGFV0rVWxtqXiu0i04bJ0DzhMjmRvRhPuOCeSrAu6gkrt9YQK68FhcMpKKdQKEt9O3N9Ic_8kGOVlQc6FBFdANdADdB5Z-v2CgaGhpO1Bbc9qtyivMnKxNJ2I1pVdAI_PUaiMBYQInrjFihuqVuRmWJG6noXMD4dnpQKWNl7R6coedXjQkucFiV6dFOhP0PHs2yet7N4d3tdfW7BrKbkpRxU6pIcvNYQO6BKNcFbVKYM4HNcvlJM4zZOkc0Ou49w5FVHB3PWjCyJnFj7vTJSykjdWG97TN5UUiqoMJjjZRrKH9C0abdYe9YQB3CctNCQo1lemq2lc5tcQY4-Mp5yFPphqomuZhMq9ehlzGoqtE9OsZTAHFrBUF3Y4hWYEuBCYeZwpHBatZ_m7BYQDvk2clvGGdd3F9nQbL6izBEzM3VnXm5pkUE02VlM02zZZe4LpY-yabs9pLzCRXGS4GJ3trxWVYwDYy5NY-TqZpYQBB5BAFfEL1b7WBkMKN_QPlp-0lGgc5nMbqKciZ9UN2IpSE5Gq3T3GdFZczA8Fc-NIZV25XHgI35YUsI4byOxqBYQBUgjtVJ96Mg02aktSL3TE4NkdUOqyPgr66fFF3yamV-lQ_xju67cT7LQ_DsRXMqgoT1WFRpQ-aZ9Q2hHAGKPpJYQBOnT91SzwaRtw0tA5stZ_ozKPhId_xaSNLz0WLhYjZmXO2c0RvsrUe0Mh8LXiN-uX9IfmSUHfTHiUANLcAX2WdYQHw3RCScPPppqTc79PuOiCBb1AjJ2LUViivFW-BybdVV02XPBipGeDUNUsP6rpF9RwQiiiD2M0zY6YhgKuYEvFJYQJuNTRUUM_xy-diXpvrnuKOXWMDzPjliDlOwO_OKwSphFEwJJsnCK-lOtkaEz2IGXqm9K8KnFpFOsHTm2KzvnMdYQG9v0pX6HfGYXn0h_GVv5ZFjC5L0F6XniWSWTxDYn1ZSmdctdLxpVxTNu36ol2AABokdsk4yDWx62D_RTZuZNvRYQBr3jzw8Dt1KrUotOBfLqA1EIsBPVBapN-UoACS_T3FrNfoT-j5EobwswlMaR7hJYeoRieVC2y5ZXSx1cDYbh_NYQEtEsRCBSPaE8zCnsj1R7uW6CS5SE6tIs0hhwK0qTA8k3dKCjq-vIsgl1UGIwEIU83ZrkaS3S9DH32dtMd8vd4BYQFg5uidX2jgsn0Ezp622SCl2W9hEdfWZxFC6mnDO8eF_VesZByb_8HBID3Y_cA1P1i9K-egLVku-iHeJerbPJ05YQJ8Y4L2DHRo4AoR0wsxZUlyPdH39sFx22PJszNCvecsVc0aC2ZRmHeURpXAsKDA8i25sjw2waMtldFjvP_XBUCpYQGfELs3ZHx1igsnU2MpHkni23DACY5DIeWoqkJJec8AAPO0kymJSJYmjdWXDlr4d-y5LR6CCOdag6StIr291B6xYQCyByx851l3rgXVBT2pnEvSz5ZrEtwgO1Gg8x5nL5TJqRu_g--olsmjWlq3x0-xU9pSBKGSh5r9lOIzuET5KIQdYQI4vhzINOEunvwbo10JqfcAaA8Y9rqUy5XDYw9OnY2anPzPIyQajqDM1R-Ht39LGSSoEeTZrCIE0UHnw_gDncZBYQLr39OlgsACghKucU0EM8NrhPChnFIj5BID5BlTPxQrLEZELlAWniGjzTTI6miu0p_uXrsz8e0ZzJGqdEalOIQlYQL7rFMhL631pde8dUG-64-QBRT-0N7nRsExJgpNr6DKa2HtYnltj5xwT4yiheRb-9LnCi5C1MuF-wQcidk0tPFRYQAtDxf1z19tocrivzu4VTrfapduFCzXdLLrlphWVqysY7k1XtFt1AzRpuoRO1CDNMyXVNNH9smaozKJEp96HiUhYQM9YIkLiNOthGHpM9aZ1FIsnd-egSys_dRKvhNrN0qhAGGyOX_DL6-7jE9Sfcvv9rGvh9_7iEeBi5E_pFznVVhlYQI0YOxcDy46dkAV2Kho-p_BihUwol7q8bMlc9znVPQ5psNaxu45SIRfkC7SVeAld8-_XvldiU8W00NipdeBdeKZYQDS70tO381_w_V0sD2N9o_Go6e5sTTVr6GOsfhSuUjs15LhqsBavw7FMzBWep4ah5XpNVSHGRI4vb2Gr5VbA86tYQLr_5Z4iTt4_qB-0icfrOGIhvPgZl-DyT8XwxBpjOhnIceEJfa_CYM2DYrmXmcahu46gxdZ_0pOeGuMP1B50AMFYQGiWBHiTKEtHq4x4JBSMKzjz9iFG4cPQKrOoGOwvTkORgMlZBEGI6oXUI793U3u0IHAOmn6ddmYhoY8PmxEeKU5YQJhXYusSvaxTSXnFr8fx76_fwPSvbRDLCTLygliPwA96snO1_AoF9PKI72VXcEH6VIXZ8JQ87U034_SNJA49-8VYQBOV2h8XVKhCk-ThUDssTm-FNkJCZ16HyyEbMnVP7ykBfmRKhdLedl8mQVf29euHMHURXfVlFd0aVa-j-iJ-hNhYQK3wBNhqKfi169ejrUwYqmUHCCHFQ3ortJiEvZVwvP_NEcxZ0OjC45AiGqT3owwboTOJ-8YTHHu5nZ_Hk2P0G5xYQCven_L-p1QqfTM9vWITiaE6AToHODID6LWMLmVeZdWd842oGiRaDtk9_1tlv8eUnnDvyler2pdsd8oRwu6SBzdYQAYUhinRXWYUPwQKaA7qCkcAyp6YohuaYCxdxrRwnVy8Q8K2F3upYS8OYsJUaCiaMt2AJwousPULsNuFwmPQ2W5YQMC6A5qBPlgoTkdelUeSX2U9a1PV0aNuNzyvD8XJScnvJ5U7A8hKe3s_7C3GMDNNqYDUHk519bK21Ht5B9mdEhdYQDxXq_AyF9UFJatk-e68kbAcXkye6trFweKQhOmugL1dKrR0erte_zGbucwYAIN54GAWlLDuyqdwQDOiwQzhhstYQAr6HLBa2Dgpqk9gwsNYE-XdFJ9lAfiQrAGnvwpwYqSNu8WahUgTdM5t6NqXQ3eumnVYEfV8zsdTFmuFY0cd9ZRYQNLTNfP4_ziFFiC28ZelTeQ7AkjyTbP2-HqPcpiBHOZcgmeIfIDtWtiXAEmvQILXrmoP3vmU1qqWWO0McF3sO1JYQNGlM1hQJoWpu8KJ2c4MzuDdmZlo3HQL3QRp-iGoT2_SyBhyOOUWxx-D4as-FYZBoZljOikZJeyZof8jBP0oDd9YQCwExAwrQ9E6_CGVrVzUcPaNcTwtdVTYRNVNcHyKQgH4K0N9hAYguzK4BtL6hNAJNIcFt83I3tHKVx2upwM4YBlYQOM8nOc1O5XfZ3k373rVbTruMuaKrVamVuxV_EXEEGkaQtA5FxAbsxKASdysGUACoXNKD8Sd0sJEbcIraYg-L59YQGm1mkS2NnBB7s0MDJ595e0PWduMoRR-eUTxtOtNmxsmyqQxLoOkJuhfHtdd1ztIzx1gFshXNDCuC1E0FyCnBitYQNKyDOR7fq48OU87XKJqiADmykwqHW4SJ3dawSY-aD8Pd2cWn3lAPNsY739JSZaPDXqTAK3JrS6Kw5dn_tePvlxYQC6Sj9V3iQUxuqL7Lg0GZ0VtYbFXz2E_I6NcHN8u3Q6tfPlsuR44Q-Qkb3OXEfchapA1EonGCd8bKLZyYx3e9OGA"
},
"type": [
"VerifiablePresentation",
"PresentationSubmission"
],
"verifiableCredential": [
{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://oid.spherity.com/contexts/oid/v1.jsonld"
],
"issuer": "did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP",
"validFrom": "2024-07-30T10:11:22.985Z",
"validUntil": "2034-07-30T10:11:22.985Z",
"credentialSubject": {
"id": "did:key:zDnaeVXmpeF4fafnTY44Fba4yCUMgxhPf85XEoajZbsBxPnEC",
"birthDate": "1970-01-01",
"domicile": {
"addressCountry": "Germany",
"addressLocality": "Berlin",
"postalCode": "10119"
},
"familyName": "Doe",
"gender": "Male",
"givenName": "John",
"jobTitle": "CEO",
"type": "NaturalPerson"
},
"proof": {
"created": "2024-07-30T10:11:22Z",
"cryptosuite": "ecdsa-sd-2023",
"proofPurpose": "assertionMethod",
"proofValue": "u2V0BhVhARHyjuAE19jheprEe9-bv4_a9MMGXJ_hWZQ-uhCohyRATv8Yxpufs1n1F8NBjJfHpVWubFxy1fMNh1CWOS01uw1gjgCQCR1oZnWoehHEulnO8dJ0uP3Bu6SyB2Thy3gcrERVwXK6QWEB4osp1_gyIqW5piNQO2XLAYOMO_4yJo48moU9Q-MDCzpFqnkZ2krSEGzduVgaI8abiTGF27HJqF5an0eCLPbmsWEBC70BhSMNjjukHiFsk9nSjyOlwfhQbLVTg0WHW_T3hGU9UbMwj8MHh1OAgA7oQoZFrTQCsztHpr92EijKHxa-sWEBjumOwFn6zTQ1sblJ32AizKLnGyzwEbIX7Q14OK1FQjBtH3uX3gfUrJUsSrc7wPMY4tcSslNDz72KVT5KYMWDJWECIsdNefoGHKwCuFxLpD_9AiylRC2wsfQvTltShJEedLqbSfh0IcYGYWtk45LtWRK6bA97Zt9KAsRIBYuHas0jOWEDweN9kyHMyOW9sHUur0u8ZOZWxElW1dCLMFL1prHbC4XN84zUlo7s8hKvDUAzdp_gNWXBIJWe6i2neZDyFAlazWEC5EYZV8NRyRSMucCdS9OC0S-vnY3qAGrgQL7U9R_E8ZEel4NtSa3jeuQfxQ4O-WNI4Nep7ck59DDyIc1qaa5BbWEBbTFM_eMh--dk3mRFf5_wriMXQhWDRwS9z6tcl7mUpY7LWDOBm81wIl4oDT-zVwPtp9mEI4H0AicFKy0V2nXsNWEA_VamAmhM1NqW49IyUuvNsqf3-A3iWTrljdOsY9juQjUWZDOLaiMQ56ZzfN5rkxLOGqi2gTOC3SKsUe3fpbEAFWEC72d4lR2jijHslv9aJ1ZmeClw_dolnYIgFM8dAro_91uhPKclc_n8q156XmG9tr60Snc8e1OB321vbkx9hmvgyWEBsjYSoQUZwa5ewF3KUksrwC0gohNkPERkX7c94bBOwwTWYFdHuW9zuHo7i3MyNPMVCAiuVJQxMQWuXca2C-0qiWED9ZbjMwMm9gymUA_sibDw6T6zv2kuUdqRQhdnDTbmbrInID5h6PUGK0vxcP8risQlVfN5dGmgEI5a2X4LnHCpNWEBTB3HVzSybpEeBezRs8FHnISZwQLxaUkhvaPqrg9dH-Wp86ilN2_sAMThRrUzzTqySUbmSwiYiffWZiI-a7OglWEB7vAe67fWrYv9ptTmrX3zibhYN-82OlN-tXuHQzeFsf23mbto1oJlSoSy1npyGnN2zMtfv-K50cf7_6O5bLvDcWEBqYsdnFooZKnV_eO1ClHCZWmRTX8wA8frDSuZiPRm251KRtF0ef9V-g_i0lMDth0PY7bWcfmNgEuFmHljl-L_cWEC3ycmFghNVkxDY8t_YklMAdC6qUEYWo8Pi1uyzTrra2VjYnR80e3G1AUsYj1_NNi8IG_Y4SiZJ9chhW33vAea8WEB1Drr0pu-WnK86EbLei-2yHn7JQf3lMQMC48WBmArZJXbdOVDadjB9dR_hRuhGCjJbmYSU1MlHBEPzfqSIyM18ogBYILiwr20JNw9xguqye72fnU6wnLLrCjM5U3MwMOROO-8MAVggR1_WmcurEYZNPaWpfA1To0wiPIYvoISeVSBcNKC85x-A",
"type": "DataIntegrityProof",
"verificationMethod": "did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP#zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP"
},
"type": [
"VerifiableCredential",
"LegalEntityCertificate"
]
}
]
}
}
}
]
} -
The Bundesanzeiger sends an acknowledgement and closes the authentication sub thread
{
"type": "https://didcomm.org/present-proof/3.0/ack",
"id": "e2f3747b-41e8-4e46-abab-ba51472ab1c3",
"thid": "0ac534c8-98ed-4fe3-8a41-3600775e1e92",
"from": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
"to": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
"body": {
"status": "OK"
}
} -
The Bundesanzeiger checks the permissions
-
The Bundesanzeiger collects the Natural Person information and creates the Enterprise Credential (including all at this point of time known DIDs)
-
The Bundesanzeiger sends the Enterprise Credential to the Enterprise Wallet
{
"type": "https://didcomm.org/issue-credential/3.0/issue-credential",
"id": "7a476bd8-cc3f-4d80-b784-caeb2ff265da",
"thid": "c6686159-ef49-45b2-938f-51818da14723",
"from": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
"to": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
"body": {},
"attachments": [
{
"id": "e00e11d4-906d-4c88-ba72-7c66c7113a78",
"format": "dif/credential-manifest/fulfillment@v1.0",
"media_type": "application/json",
"data": {
"json": {
"id": "a30e3b91-fb77-4d22-95fa-871689c322e2",
"manifest_id": "dcc75a16-19f5-4273-84ce-4da69ee2b7fe",
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://identity.foundation/credential-manifest/fulfillment/v1"
],
"credential_fulfillment": {
"descriptor_map": [
{
"format": "ldp_vc",
"id": "Enterprise Credential",
"path": "$.verifiableCredential[0]"
}
]
},
"type": [
"CredentialResponse",
"VerifiablePresentation"
],
"verifiableCredential": [
{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://oid.spherity.com/contexts/oid/v1.jsonld"
],
"type": [
"VerifiableCredential",
"LegalEntityCertificate"
],
"issuer": "did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP",
"validFrom": "2024-07-30T10:15:32.859Z",
"validUntil": "2034-07-30T10:15:32.858Z",
"credentialSubject": {
"address": {
"addressCountry": "Germany",
"addressLocality": "Berlin",
"postalCode": "10119"
},
"businessObject": "Trading Company",
"businessYear": {
"balance": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"currency": "EUR",
"date": "2024-01-01",
"employeeCount": "39",
"revenue": "2933"
},
"companyIdentifier": "urn:mdms:12345678",
"companyName": "Flower Power AG",
"directParentCompany": "did:key:fictive-7",
"ekrn": "3333",
"euid": "ANY EUID",
"evidence": {
"source": "Transparency register",
"type": "Evidence",
"verificationDate": "2014-01-01",
"verifiedField": [
"CEO",
"CTO"
]
},
"exchange": {
"country": "Germany",
"marketIdentificationCode": "AA",
"name": "Boerse Stuttgart",
"tickerSymbol": "BB"
},
"functionary": {
"authorizationExtent": "full",
"isAuthorizedRepresentative": true,
"isExclusionOfParagraph181": false,
"legalEntityId": "did:key:zDnaeVXmpeF4fafnTY44Fba4yCUMgxhPf85XEoajZbsBxPnEC",
"role": "CEO"
},
"generalPartner": {
"legalEntityId": "did:key:fictive-6",
"share": {
"absolute": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"absoluteInEur": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"isDirectShare": true,
"relative": "20",
"type": "Share"
},
"type": "Shareholder"
},
"handoverDescription": "no flag",
"handoverFlag": false,
"id": "did:key:zDnaedjxqnoS2jK7RsNmRgbVNGsGnj7zSr74Y71NAMrAPZa6Q",
"insolvencyStatus": "none",
"isFoundation": false,
"isin": "1234567890",
"isNfrdObligated": false,
"isTrust": false,
"legalForm": "GmbH",
"lei": "ABC988",
"leiNextIssuance": "2027-01-10",
"leiStatus": "active",
"liquidationStatus": "none",
"nace020": {
"code": "IT",
"industryDescription": "Tech Int. Trade",
"type": "Industry"
},
"previousName": [
"AL",
"DI"
],
"registerIdentification": {
"companyId": "ACDC",
"companyIdCountryCode": "DE",
"registerLocation": "Berlin, Moabit",
"registerNumber": "123AVB",
"registerType": "ABC123",
"registerTypeDescription": "Amtsgericht Tiergarten"
},
"registrationDate": "2010-01-01",
"regulator": {
"description": "Int. Trade",
"name": "BaFin",
"regulatorId": "DeBa"
},
"shareholder": {
"legalEntityId": "did:key:fictive-4",
"share": {
"absolute": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"absoluteInEur": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"isDirectShare": true,
"relative": "20",
"type": "Share"
},
"type": "Shareholder",
"votingRightsRelative": "20"
},
"status": "active",
"type": [
"LegalPersonId",
"LegalPersonBaseData",
"LegalPerson"
],
"ultimateBeneficiaryOwner": {
"capital": {
"share": {
"absolute": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"absoluteInEur": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"isDirectShare": true,
"relative": "20",
"type": "Share"
},
"shareRelativeDirect": "20",
"votingRightsRelativeDirect": "20"
},
"fictitious": {
"share": {
"absolute": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"absoluteInEur": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"isDirectShare": true,
"relative": "20",
"type": "Share"
},
"shareRelativeDirect": "20",
"votingRightsRelativeDirect": "20"
},
"naturalPersonId": "did:key:fictive-2",
"otherControl": {
"share": {
"absolute": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"absoluteInEur": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"isDirectShare": true,
"relative": "20",
"type": "Share"
},
"shareRelativeDirect": "20",
"votingRightsRelativeDirect": "20"
},
"votingRights": {
"otherControlReason": "20",
"share": {
"absolute": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"absoluteInEur": {
"amount": "399399",
"currency": "EUR",
"type": "Balance"
},
"isDirectShare": true,
"relative": "20",
"type": "Share"
},
"shareRelativeDirect": "20",
"votingRightsRelative": "20",
"votingRightsRelativeDirect": "20"
}
},
"ultimateParentCompany": "did:key:fictive-8",
"vatId": "22222ABC",
"wz2008": {
"code": "IT",
"industryDescription": "Tech Int. Trade",
"type": "Industry"
}
},
"proof": {
"created": "2024-07-30T10:15:32Z",
"cryptosuite": "ecdsa-sd-2023",
"proofPurpose": "assertionMethod",
"proofValue": "u2V0AhVhAAmYLOiiBnUI_mieJlMGZKaHeWFPDBEOLcERZNHMlVuIZc7nAqDxWyhO8ll4erL4SMF0tE0BzvlXObiSCRdmqCFgjgCQDdBD7b-2u9AqOeTqes3Ca_sGXwvDIt73QMZZvBBQVEo5YIJ-xHJZjO_XumMQ08HCkid3NNoEFl30njCMgPZYMSifcmNJYQOy8qtJ4t6JeFCaCW4YXuNi1Iqtpvr0ZLJkglIiVD51RmQOcg-9hlnixzTsJ0TrQxzfzu-XZF_aXDhDAVtVvuzxYQKo0qrSrVu_SC-8US9PqUe__YFS2Hv5kfYHj163c6E0NcdT9a3ayJvH6HuaLN2N8V7MYfGT_s_hydH4OLhXZaCVYQH17AmzzxHUoSklzk0My9HM2lwv1u6WBMwgAWVbe0L2I8d_pp9HXYrmsZQ-B_Pkrhe5mfLBYxn1StKbVpNcXb19YQCHH7NwnubBRu7zDJ4Ervb4OrhE6EpWqns0KD54v_jlPTEzABTXFLY8Ym7jsSedEWQWCjh4E-KISgDOrCXo5tZBYQJkadyBrF7mYxq3eM1GeAM8MsbwaUcDxfyFkbkejkrTJCPXpk3rg5qW0mX7zFO5jVTVKiaspjs06H2p_jLG8ZqFYQLGIGVijAxhnFqTwx52OgAfH_YXCzbS03dqyQl6yeFAb-MdJqvVVIjDjKrsdcKBf5VxkumcOacN72M8YdU5nivpYQK7-pDp7PyUThcMB_rCXyU3_22aHII7HpIuuXTOT50X61iBChJgiiIcBr-CS8VzBziLQJK2M2BQH5WTiBaBs1xNYQHQoGmvC47CFv71vgeQMf0QIg08ogPfCcTio5VRLa6FeWlcP90T-o7STdUURdbYXAF5nVKd2_YpB3RfGB9sHTlBYQGR38T0J_dYjXNIYKdMBsVHX8-hDry0NrOWOJdeOhoZfdxU-0-RohIVdRT-vKcq8iR7dq5afSNimOcX_NXFqS55YQBbOTwswkD3wWSWM9rpqEbYQY6bHeg8SMT04ijQYs8iYdC0eDgQeUTThk-21mI8EPeIj7MltpSzy3RD-3S3cu8JYQLa46WwegyfnaqGi-3B_6Wtqx7-1Ah9CdZjaNRwEUKnicmP6Y158iGXYyipUmQfgTA2r444nIBvnltGh1nJvwGRYQDuRm1NlQ4ZTy6F9ueIH2P8zVV727S4LWoJEUO8fyb-8E2mJLZ5Y0LoLeawYGoqp46chOHxaRiKnV3-bqdRF9FpYQBPQDJwXaeCLUBxqtnHMZZsq3MVMGyuMUzpu02rpPfvGUMVHn9GsghegP4wiCzydr4zvPEmSPeUxi9O9I4yd4wRYQOo1jz4jj7ayGurGwuf0ai2HHXbycZuNBk86nar2zlF-tbvMTJrWRru1TuhiURInCnN0c2PCO96pK7r2Ct87Mn1YQMxJxgAUtmRwSC0CD3VcQOhqrxMhz_G8vsZRNPg3kydT5CtuPV44UIzOmRbjQ0_0AQzjJ4MFRxhY89OKuiadJ2xYQHrprDpCFCT9dMFsWV-rdySQiqglA7UmiZ4eEahSA1J3lxNOHMaOvqKqhd8txZYzSG8NQDsQU0kA4AVBXv5t809YQM2F1o7_Df93lkDZIEQy5ud7lvauKh2j5bNJTNzg74ioUr61-7ey5MVwKb0P1YrZaweUKRg-pSqAHSXDpbFW6l9YQGeaDX39SEy_TAeF4dxMlPwHkINf9XNoAOXF16lNTxihmfqVEPQhq2o7o845Vz3uoY-z2WTmOXlCLNE2nYM_aGBYQLH5ajmfBcX6vycRU6ysMNh1WIZUztZIBQsRI6Ge8drgO04FaDQe583OB1DfPPFUCZpE-dAbwF6aXMWVm0vDFshYQBtNSvF9nWQi0wVSwDK8pEdDDJSdjst3O-Z6AUpZeAemWC3OfQEsByzjjj8BgzWJgAIuUgmf42skHfScpejLcFVYQOwJPuQZTZLTCKDRu893VOlacWUIiGwWOVCasCR5FzjH8MKrx0ULXuCUmJFdCPaP4RbjnmMXFRUzH3HheX6VMaBYQPpYHCn25_xdSMOOL3KxbjBvNi6VtIU85hbAY4Qm5s47rTvyVuUCnxpsZYhkhRlAAD7ypMdB8jEFtq5fthTjBAZYQLhuv-Q6ER41bzDLrIcS8eP0kZJ8b3uFyzY0iSOlL4NstTclRPy0XJ0BUCMIC-WfrHLyI9-vlO1pnEkq9zzEdptYQIhE85JvrqlWd1x-tiMqwDpkDpgVg4x0G0K4qZzYa3IGWS4I1BLOxWQ6970qqwZTFUr5gB5soKPAQxej7-pq2SlYQCCPdtGXfrrUl3EjybhJESWj4Ck3gs_h5WYZUkWzSxACO10MaHATYT57lj9XyoG4c_jW5uDkcS6k8mUSgpgxLEZYQKYIo819LzFT5ykdk9aC9HOxJPZ9OedIeMQSCNp9awwiC7RPx-yfpy4rsk5aPTVXq2KsBOo5WVK_EiYaOegfvNtYQOzKJoU2HcTAqGhr6dzmnfWDo5mHbo8eMjX_wMjz0L3X3d8WNLpWByyLaba_aPY7TPXQRfscgNYzR34Er6FAdzJYQEGLAgNACxvsh3V0xP-jCtgoZHx4cQi3dgLNVZMhAx9WRpyyrcZ9FeI0LLkJzUttIKjUe5XzWInG3LCyezlgQjtYQENZCst6jqqZOvqpPmFqXbhCMXGYSqPZvcxz4810IDDWIv2FeMFlX3qSHfYiQHAi7B2El90elWydw98Dc_ryH3ZYQC_PTaXN-VTs873pfRWC7s329msq7gevt15HnmYXpBQ1AAcu5kB40HeZYLQtAZaK7N0mJawQsLI3mfE6x7H3BytYQF88q7S1JC9cN5ETD3rmIYiVKJ0Ojl146wYeAgMzuBQGkm0p2T6OG4nT1E9p_AMiFOT-xAXE8-lQ-x8fcV7-qNpYQEl97C6qp5ibz11Pm43H5xuDVpBXA5f5J6ZamnmO1J8Io17345N_o3fOCa7WeS5nZ9hbnu7i1yde9-R0TbCHoLBYQFLX95S2qFkrjQHlBOQezEj9yuIqrF4Dg97areqbuVedRVXEN86Fgy3dlhKwAEpSx0uG7xWmmp7ygutfZAjcAqRYQIGnoduUo07hXMkXqALy4bPEd5E51owM83fbXsH5LXVrlqHsBC5X1tKI-HsWO3svMcpimeqRYQOE_lrQkmTmLe5YQANP8Gqfjrk9NYa3YeypKXyR2yyzbNtfjXxUCFl_diT5M12mnYOOvKwt8w-YyYJuUqSGLzeUuHJjPnpRzj6bERFYQEXRA7d7GCATmJrlEPMKwNoHg_5_XXlB0wbMF7WDLhJCXY4ZeykMxPvJj7opvkyhEG5MZjcN2HQ7dbgFb-pwUwhYQHgZJOvD19kpk-oiXwIZtW2ojB-02PZa0I8wIJOmYdj3NcHCWQJ1DpHA4OWNT9cyxh9NhUhyEXvwC9ik1uyaVaVYQJ_eZzsf9IGSchqHRfwqWdZ21MijdjWMngGxp2_jfDvhNPTrzA3z-StdgITi5PERG7IgDCimuQBeQg0LeIXfjPpYQDylHtBHV6SZ-pCsulFtQspHg3AnjuAOzKoI0TvF8cA3aBF7b5GCAScSihGes5iflYSuWVP0W0ohz_UwNMZUu2NYQNH5Ai9Cb2iDjmr5uxmSWccVkzHHJt2yrzKjgM5_5Dh5T2qvEm1DLLW_uZcjZYSyQX58WRKuGspSEbW0YqcSnklYQKMhE6yTdTtZQeUnwGZbWqP8bXZtk9rcgNUNH-YXxJtPPMlZHaakEK8JbEWyOBouUii1WXeF9Y0lEo01Ofx-f9RYQCzpj3hWMB0C6s1OwswcFkyjgUPS5dScc_rgSBTfZGteZJBEu4SWknrpr66-Bac9KVXfM79rt2xQ1l51JlevEd1YQLSWiAajOHPSuP69uUQfh62zx6KK2u4WuqDnJ1y6LUCAsVcZByR_lq5zWKPz61wa30IP_qGR7u_ULBRlja6PMb5YQBe55aYVp3g5I-A0WmCjPXg9_NYoka4QHDmjU824LYZdZPW5FaEm1skY1zMEIcxIqXI5otY-t2y60AN5bf56wI1YQPtArtMe9u6b4QLcHHgxzuoHO3hnHfOSWniY6nAA3e37hcWPFXkHGng4KO9-XWuJt4CXPAsFbyvIaWJVl8Uq_2VYQMTQ0YFML26RI5hy3DHRzmInr35PQlisxvzMOIsqjZ90Pz-BYje40XiURr4gnGtVGQ0Eilh1faTHAuJPgyfwA6tYQFcpaDkLZ-8XTi3SPhNZVbPl5QkPrHMOQ8hitiHJzh-kO90fhAHKEG4YI4mRL5j-qR932gQUaEGPMHu6km-Ca0RYQEabjuO6U9c2FbVbTqbZt9TgGW4fdXa-MxsJI3-yQH6XdiEu_glHIzQmupxjghJ3HMcStISBYSGoXmchNYROg11YQMhnzYoiansOstOAfAXnxp5ebGmp2fPagPjW6CCA378XIpJgsCkpoX4QdyQWvcGysugNhp-fXaXthLVGTVRspeFYQPwqwVkf8yJFUr63RrjNzYOpdpjgcqpH1beh0o8FNEcmnkHY9DUBHGaL86O6Bf25RrGPYePX7bO6NXkDsK6KEZxYQN0W9Cwn2H8DXxJU6rp3WZX3SE9RfIVKU5uolwC0R5LI9bKwEsuWIhDZhqKCV-mbU-TcES9NsUgAg6QcK6E3DQBYQCabPhFngZJfram9q38qazE4QV-rym6ChDI_tLjq8sld__8Ce7gDbameLnRhfRz1jDqKEL0IoSVwsVJXbrJ2SOJYQEsVoJ5SidQnIGrc_EOSpDFlbJp58Uqmv--VK2an46eqrgDLGtSDPsABdMoIniqaLySk_MRlqyguW80A6Lhj4wZYQBAq3JKwkHXv5CShMm2thI4Xd0v_TkgF3hX1dnYSyEWjySoiSK7CpQFfU0cM7AEju4fCWgFIz1bxNrlg-GnXxk1YQKffECctcaWZCMtzdYyAKGgoaPtcSRhtdSVPqhmCsDqJ4xV4qkg8BIx_HY0TJjb1DyDeW_M-QPHklbv_urMAehpYQL7ivzH_QY6e80cdQjQ_vYpkiUDHoeoIoJBEiU7RYuky9oWZmtKHB7zQPGIEo7cwv1jcjrcsfGdVXVs3Spg-qB5YQGATRFOYc3kEICauE4bcGmtw1HQZTGe7vRCF2X_BJ2frQV8dpl7zShVbb_HZOq3G67_0TfS0nDqN0bVshGHZEexYQHaY67eD1ewhBa4Rp_2uBen8D2LXaIYpGmSEBvog2DOTf7wRVwB6qkFAD1QEYUbLwGckRB0ZBxEg4dxo9zN-l5JYQDXIE3JbTfbS8eW6RI-6h4vhhN1n0gxdz7c3JRLm8yHP3cAINWbsZcXZLbbnoe4Q-GSuDW44U-9r_AhKIYIqaytYQAyi98T3FCzgQpMR03LoUkDhs37UfGaLRb6t1EjD_Ii6KuytoJehx5C-1Kfl9-eGtU9904znmIqxwyNa-Qwg88xYQA9G4c9PU635hS21VUg7VA1YVQiPDFf8u2QZYPnPQaHvfzYOD8fNa1IZHHG-QzGYD4U366jMYg2evrtAy2bCzA1YQAX8S5pkRkxm5kKHO3P9QsFnHWO2OwMwykrNgv4pL7zbX0CmR06bPWO-fPiZy7b8sCeBsKYcG3yIo4b8dK49zdFYQN8F2oGpX5UL-69k352knTFOMIF_nR-7Jw9aAbdivQ0LSptjFwmo8G1S4xnSwtoASx_oKiIOqVA5JbE2Hcj1yDVYQCzkj_5fcZ3u6UcMPio_6VdjB-th5-NnDCfxTvzc2cySrQNaWO9zOEkoi7_1PeQMiywDe6_ZqYnmuoIMR12RzVVYQKn8_PApIszCFaBaTaerxC1TkKYbA5rwYZWjWBTZWkdHzsDELiG0XrpB5s-aQME8__IxgZQwpfNmGJrwvM3n8dVYQHGUnY75UCzEysypjTCMhRRRNmBtR2RzWS9-aL_r7bJ4WEz5xy15VNDaQuB6qawPLMx51qoOui199olxsHhpZaRYQPbssicBqz2T0RQUY2e17HpJXkUNXSF0YgJLkH_pAJDnTlx_P8Z91PoMx0awYKozhVlOKMhq8EgT4lWJS4lUzTdYQDwk5ZzvEFf1Sir_ns48kQYQ8XsS2zpkVn1ukJqcUyQ7-Wosmblqvj0hzYh_au8ST-WLf3LEjEliVY7IhsA_HzpYQMLeUm7ezpF0epOKiHpahS5_1ht-AFnkQ2_Wsk5ZsC_Z2V6JOReUIBqrclBfPWlR_M_fqviDxOhDGlD0QNcQXzBYQC2-TDN_GaMfgdN5wSntgV4nnyoheuqDgPSuDZ0KqJXuayGivME08gZMZ_5afRtoAZ_5V7odxK-79XcVonQ2t9xYQCnqV-pxy3Vgji38ZfxZGKYYFbP-wep2UcXYHVUNoGCcA8Bb0HOUGz2TfZDNMY3mUlPladmNk9g14pyKYyg8BnVYQE8EXrNoWs9b1vdICdlW1WQJNyBEtKC84vqi2kpioFeRquziU2uir39YbodXtHLuH2_25Titmyr68dfU61IAlbFYQGNebttxZOmw6V3tYzOPzc3fWM2SgqsWRE3vpvZR_SE5o8LtmmkrCvrw8IOkt4uyuu4RmDBc0_LuTbqiEkzbolRYQGgtsCjK0agLuBbXZWjUR0sV6H9S6Pdnq1m4x6y9qRpmYOjMpK7-I0-ZqcU5c27Zr1pv2bu-yjT-Ww9uyjrf3aFYQGnAK8XtF0LN-zX6SQqPC4STDbm4d8R7tiEtdiQFGgkBNsoS6-LQqsXT3pz2gVxwZg7E3XFYRYO2ojubDxdGhOtYQBWLMI-chfmxSCO_o4Q8UdWA_JZtCfAvzr87HyT9XxYLomoblFq7j0fJ2IsF-5mXX7aqZHYrZf1vewrLbktRHj1YQOU1mF7Fjsh32N5beVtSgNUmi3wP8UvPQVDFUE5HCNrM618yiS94cTTMTySubIYyz5TdeHEJKp-ezbETue9kZlJYQJObe-oGFrtLar2Y4JUqiUKGA2_Utj8f3Yrj7v_OpaHgbbxsRhJ8pDtNcIO5mnvyXhxguy1aKPg2RuQEwWpT0kFYQD_X5AOhiqJ743CYTQe-mim2OSQIKwdCdWWJ0Y4zYc9wI8c5DsaF9H3ADrUNXbj31UIbUoNLOGqda6e72zMnY_RYQD8TYWX62l82sWUFZgZQfUsC4sOlQEJJLMqQiyRMUKbr99GYvHJPtAE7bSflUp9Af84hNBmuLC_CQtnUWtKy9gJYQOVNP2VD7I44Fke3wa7QVnJIicGszdry4DkPIR1oVUj_l7WFB2ky8iJ0MXdbv0vpMVsZn2QFOK5quSIcbM3Nam1YQPadmGKjk9ZIjQXgEbKpL1pIfF6y3ZY-SgTnK6yAOmbTJMayzvF-L42jAOk33lPn8kyxaKNCiyu671gEVoO6481YQGHfi6jwOw0O_TsMysmXiUHX6jl0ZIXputbhd5lPQNYcNYiZ_v0HvnfVR1YELi-5boILloGjByHg98PXVQa-c_FYQNAvIaU1sTfhJUJVUp9cxC5J5InKXuFXl_33QcQlDZ-kVIfJN-FR95p0qsRBtAQLVrlYO7WxV_MFK2FDmczWwBZYQPhCOH91EilBYW-Y5vJDp_gews7G9DCyvxKFxpFFPZmwlQUUpUE05Ri-OYY09tfo427N8unQdj8uFD34MtmmnRBYQLMiKnCe618LCm_5al9_tiElLdKxAUhiFQKAmAUgyL7d6DJMLXW6Uk3vfX6Cfz5F0WZ0zUPs7CbER3xaDxwXod1YQD2LnvzZFwF7MW1ijj7bHfGGJCQjHFzgnntkxn2_XXzPXqK9fmzbGTcbHzWEiaQMc84dgbD8BfrDVG_ImZClnZVYQOfi_Th3N80xvCBTsOqq5R8LwLDMZ0RUrqhtH_uNwfxuB5UtoKHrKHpcL1e9XMnPVU7gOCTccNVx-nUnySwrNNFYQMLkSVCo6tFCA3HgvB1i2_AQlvg0R311UhTMcSTy2-uvZ-ht_KVLwSBrR-XMYuiGbqi80vwGv1Qo5By3ix4OBBBYQBvtnFj2QTdMbpXNHZ7iKxP8dCqAzJeE8LZJ_Klu1ZCjt5tVBkA3BE0i0YXe02fXKX16jOkhprM-rJ1i9NgINDVYQAG8nCtrkeIOH38J_gygCFVu27RtIL5qnLzsdGf3Tjs9P_VLHmXGgmB1Kniaur4lcFCEuY46WaW3yt4411JXS8hYQIWo-qf7f_gJQlnH0mHuUfNjnBbJX1cPp_igvpKjnD_Fb5pWd1r4eWNsB2E3XVZ7OSVHm005YLrsHRq-qeyQV7dYQIR2zR9yssOAtX12yQVO2jGqNIGN6RXZUjMzmzVJP39Tn1jSEsprQAskVIRk3lm-IIBhtqFjent2znnZv9dc-YxYQIIC6oaOTe242iCitNgfG9NVT7_ioXGJvSF0EHGiSkmLpNnkJwPbWMK_msttraFVpP43zvSAlTHq1Ux3ycgCuxBYQFQ8rtFgJp1fFzoYZhgWAtXdIzB2jIa__5sHt_CaH1zTyaM4Vjhvns-BmUQVUvuT2zuOEQf55vSwP-oU1bXmptpYQPR-PGX7g4wpQ9UcRrubVHKDGDupczz9UDN5Hoo16oipYqp4bNJhkk8VLkDV2ldwAQRvnSA6Q8dkyTUlKZkiMnhYQC3vJHF22JRh7bd4aWyNwhQY1_rJAGAoGZ3u5WpheUMhYM9vRK-yLpdPGzTnOl8TvXGaebetMn_5Jn6PwTogqBhYQCmxuWsWv9s1nH6wDlnueky37BxuywV5lQt2KVtF2MfZy8MjfZzp78ZoIRRrP7LGUOYxY4OqYy_M5FmnFHABK_tYQKHaTAkEbuONelY55LrF9iRK78pjtTysXXykZvlghRqEdE7x06CLUsnrbJMHttSnxaZpPiv20vot9DMr1GkHGgVYQOlbB9B_z6NQWFVSm74BBuZJzz5368V9a7er5pQwRneu3nr54eigD7ZthavasbaCFUfCleTiCOyG1cIyd2CWt2NYQCfKoTQK5ipt0_QSCOS-LGjssio6ZNOR8nhCS7mrr30tjjDFXPOqrg3aRbv26Lmw9QoRlWKzXOo4EHiKz4STDYBYQH9IHmdHo-F51e8I4sSNr_5DmjZ957Zo7gaUVh7S-s8Nskdw_o4BD3jtz__W_-2380oa92qR0_C2T_JYJ67hZ-ZYQC8XmO_xcjQu4myQoj_L83kau0ItVCk9qwh-FUIvCdD5NWib3JnmQBolCfYE3vyBUH_qNVVShdJxhVQhlZxrhsxYQEmiz-KNWFkphmraPOWnQUF15E78O9iAR9ce8F_i8gIUgc_vVbuMfwWzvUlz-NpQcglvaO-MtKSFUiV08C13fBNYQLE7pp5z7AfF1A0ZR87mtPkKW9pYyigMjtgsAPG8zX3tGX0yTQ2s57gb5GMuTB-lcgl46HsToiWcCUr5_MUyqshYQMQ7aqPgFXFTtxK-jbCwJYq-jvLZaq7Y3OMDXN4XfDrC3-SQA0d-0W6_Gd7dbCvuirmdh3fz6pteiVLxi5pabmNYQBy_C_RFgnyK9KZSclASLzz0_RWtXHGkPs2voNGS5ZkilEx5__uEgzzizLsm3Td6cAUbrlkatRUvr95BTjKxui5YQG6udRSD_iwCKGr4n-PBnszb1tKE7HdkeDOKPXSq-XNj2_nordgwpmaEAcJLYcY3I9jQTLtEJRZjBbOUCEHBEOlYQAeSB87ZuNJb2LFT9QvkFfr8tOAgq0e4Q-MQ-fABSJe_dhQr6hsCo0WmK2dN8QGl5tCTRQPceXCZ6-ZK_AdL8atYQJG6U5VJJ630VNghnxSOvOcYw5I9fm8dFrCXRROCjztHLmDsGMtOEdilXd5uyKreuYi5hBtZj7JrKwX9OiU0QahYQEL7NgogFfIPy5ggbhxCkDozaTQ7uyGQPbbBDlrROt2iOe2y-eyaCTZpMIzOasU8v890-PeOzBqYQqJP8kBbg0RYQGH9fQoG2_cCIkYtTOAanKiwgIYqJgq7y-Ulmr2Q7ogDCm3igN1FjAH2tsGD10FXtNQryHXimIj5fnOn-bcX6odYQDO7X6RNjBebjV68r2zZ2dpB_lqSq___RDXifauTcqxEsSHoGfGStFztNd9R-tPeR5sQ7SQbLmWwdJ7wB-BotuBYQJGK04uMhrKgTDwNDfGn51FX2SAheuVmz1gzx7aTYblf5QEBaYYtuqgO1mEEgBILfI-7-n1b-XI4YNR2EvWKTqtYQMVaHkCNedlABdw2nrNv88BZFAg-4b9bMhp-t7Lw2XOoEjuv5cLpK7OPzKCAJSuDg2VF1mBlAVjoo1-sXNLLXRpYQG4XxaypAPoOw-w_ea7VctRpWD7tDOyEjpTiZupwJ1dhJ9qMqY7thRca41JbLb4dS75oX-s0G5tloK5qlh4sY-9YQKURkyoQab1V_INRBTtD6OwwF7ka_zA1PK0TPlHxAVPMDCQB5Es33ve49hJxa6qflyF05X6jjZTw3MI-ji5fjXZYQP9Q_AaIaP4QuUaZ_KRryi85rYN_9CwlodfcefkQcGenwxUWFdX2xrNOSpvKDOF5JD1n0JARju400kSjUjByc6JYQLI_QnwN-nmV21jQhPKPw8GwtEmJ67ZaAMbAZh95Gg0_D-gB5RIrbbQ0JxEu5Do5AJ0T63rkAHPIv7AfO6J3qL1YQJsX8v04fGRVtF-WGKrURYalBmYwXLx3aT_oww9W42B9exkZauph3IrDC6GvrfNAGaiK1E8fRiRtf_qtsMY9BYBYQLofH8yyJu4pfj7ZRvJ9KJgZD37BycTTW6Bnq09nDxEw0GpZKa1QCx0zbfGc26OFVcpBXMWAmI4DDQOwM6ZM_0lYQFk4nv0o3HJ1h9NJ91GCro12oPqM9ddcSFbnFun0OkDgT6WYFNqxMKfmTM4CxSIRHQbmtUAgphTegAW30UOcd0FYQFooSm_lLXpUe1IzQQ7vd9uKaipyfQMiwQEusr_GBOzsFvrCdb0YJbamxX9FCwHxjPnOJU9f-sM9FOu6_5BZh8NYQOjRThyqzuTMw6FZaCckfjdI596DIdJEBfP9ZvWN9vC9iNIRLRBaHG-jXXMsHZx0k9rSUqz_qitn0AYI9vjf_jhYQCccfChwb-ksxlmyYlWO7JlMWIBZWO2GDSU93eHxdANAB0JinuGQjJV18nMvkpc04_hFgaRUX66evNtYYgBey0VYQDKKkEOzVwSKfuSfWSO9YXTj_MDX-0WiIZrGidjl0S_ilL2EPgcB9JU5Lm_2wESR8QriBMTR5g0RvDx4wKNvPyRYQJbwBSCPJdr_TiyHGfFSBMbDO9-x88A-cZnIKqEObkgrSb0HaxoJbnXkYRdNl1cyRjTaZdFJrmZTQB211O8x3Y9YQMC6jDs7JB9-9-Cd_J7yTziE-tO_PrY0N_rh73MtOHUhS0o7KdZm5mkAfaQ6H7WKK33nZ31t67g8DFmiXJ-FOtFYQM5o0HweiAwXxd6YhMqkwys_8tecEEQDC-MnnPOzyJ27hKmyC42EpcXKm20NdhN_EKI9BN-Snf2nmIA-O6AQomxYQPUiPAXj-Dkji0fMENTPY1OsGVT__lK4bxMmvQD1Zfe7Gte1aeRxrPH3GAhMbakL5zgmXThM0gqvUSn5NA07-t1YQKe2gKHI5miAs9OtQVPIuhbLacEcoFKxhluY1spCoI0xWVaMPNv8-2mXfnt8gLpD0Dw8wzfD-kQvi9OAiJWGEhRYQN-gNNi5AVsrHsr7ZPH6VaV9qe81MUVfQywJfVFYO0W6r2xoUgMG3BndaD2Pip1JWl2e_ftP3uXA-Zbj8TnpjsxYQMWsn_wIT7OXjFGnwYeH4-SzNIEKKK1YfAi82Dqt96I6wf-_3ZQZrS38urnSPmkXusJpIhb6v_euXZt80HSvaMxYQDN7T83nKHhIUYXAh1iBPq8O61xDC0aD8QfJCpPmrM8yG2w2fNtAYzJRL3TM8SCQfKAnQmZae4g9bDzh-2_zLalYQHUvRG__n8WNpPnYq4xIjSuqc_BKIC9UmLv3Rl4gxQA14YEBngav89jLVytA88uRG2ExtBvlezax0Gsff0ySXQZYQFGhWirbahG7h2hVO6mTESN5yscJrI-1tc2S8egp-ZLgUg-YizdGp4cZuCujZU_JCfilp715Y3JBpP7riO9omPhYQB0tyn7MUtHNaJEhSXPoJtxFPz9oBS2_oVgL5r88d12X8FoIM9xCD3S5HqEOsCKebec9YSdvTAaTeQdR24eh3vVYQO18Cu8a0NR5PKO7RzibLlEp6Az0gSzFhRvwXHGW5NIH4BjzDG-EkfyqecqQk1f4rzBt7xT1EIPguZwc-Nx9EQlYQBS7HNXJUcdpOcuhio2SwVbAQOQCag9mRl_mUPzFWL0gHhhYj7S4Vu8030T6_TYBA9l5ZmhSMKuBlX7K8fMHHRtYQM2YBY8XFavAl_XayDi9O5jsGtjStsuaw813Kp1mVcmS0WJhD5_K7XYJUcmUyoDXlE-D8BfdnjBVLH3hl0wn4M9YQEwAAekzD9irBRsH6pN84vzmcFSKXmD-JQ4T3eYoCJQTkTzMvVaWTtBerBrLFYSLP7fn0JougWXcmkcz8r_XbHNYQGha4L_nf1DnHeeMbee7TKGD7t71ciT4RAXKs2BLZRLdLogZbSsypCmuHnyxC6Hq6Kc9XG3aqwepnKpQnsVqqNlYQLrOScayqIuRwpXd7mJiIgn2QTx0uhgFvrZDG57WQyaZZvynkan-1ujtYW2EbVTbswfK3OxVr-BcAZCswicaR3xYQAa2b5ZtfdtrJaWIp9AjRuEgbW2fg0EB7jsSEY9DvwvC8KcHQnhWGS4k-nFEpO9Tg-AdBFHfyrycRVj6J-ogu49YQK-K8BOhOzeKlwCf1V7hV2aGQcg_JgQIJP4EsmKrsz_nRpDY0bdYsBQWd9wPEP1MptS4M2FmfVNOffv99IrRundYQFDGzoG1icndZ276cBKWDgPKIlUF_yrYnEuGqnAsHPtx7g_e0vVbkRqL2R-G45jWDox_Xmso_8ewXJnLDtT5wQtYQOHD3zrgXljpcZplXn5mi9I0zQClW_O4r0HYrAxWCTK_MaGYmo2CUarXjrDQb-3rWLo0yTiKArViyJV72eOC6FRYQIBzLGvDt-d4hNgLecDloc8oN6MSJeju5pVIl28IUjpVy-XHWNSLA7aGMDdbm8vxxKr78YmuSL6cEJitdngn2YdYQMjnJRceRI4_hmTY88eVwgnaEeXFG8i-dm9rMSLwvX9P36cUlRFnRHpuYTFiykQvQZku4iqhrLnhy9Lp37twlD1YQGYIA78SPq2lgGkN7NtvLpbVPantvQYdcIVY-OWxY2-7wdugLGLqptokNGaU9ttd7WsOhgXlYmZpe7I3yPfVe-xYQJmo_w6td-BbA2Yzc_A0FshP33gtqYYZ640K3WgYsYaa0Yyip-bHxFX6x_hXJO6wT1UKYXk9LctHju00iJc-PTxYQAhUbC90Z32AjArneEZPF4yaTGfPXVXbjfYsrZmx_EHPQIWL7GS2YVT57SJnmf5b1V1BPFvX6PPwyHapznGuLNFYQHmPCUuInmLTNDe3YK_tasawU6L-6x0P9VT3RNfM1RL6tHx3rhKx24Vi_CQvAArRZKUR8EmmWR0YKik-j8mXiblYQDKFbIpxjJmW74tq-6fabVuT6IIxOIs_8XU8pARe11ta3Xz6bBFp2TvOd2vX1dhSeNDz1Edk00T3cshHnDJ8y5lYQERYnuqzxmdy1zg_8CHEWJvH0ddvJgvkrECL4aUBsr3q3V3UE6XNqP3DvPgDiEUHVLA9LXjv31fXTzBrTaUeNJ9YQDvrG7bLTYWq2SjKItDGtdapAZhhP2gZGUaqKPx14BAob66fV5Lb6qjCaZskO3uc8HJy0zDTeFKW3R8789Yx1l1YQF6WUEnQFReG27Jeoi8Nw132o3apMJjqwiL-y5sLcu6A7davI_gwoqnhCfBJknwYdoVCiNeUzdfx7aZtq3Syf_hYQBw6juqAXZDzt_XVJ_RlNUtQtGAxbjuKqD0644EewZlHxFDUl_byCefGk8KDgdvK1IeLOljqnKLuOvoIAWTgi3FYQFZq2YH8AhIb2fCmZV9c23tjUdAse-s2x6U-Zj_q8jepqQEb3LwGSm_HphTrizZreTOgjJ7lRc4ACOgVoY_rfa5YQBl0VgYCPZaIbyeIYZm8RwnPwC3Y2D0rA1pPeBvum4u3NFr_ZXYZsHP6iPYwi-Ihjh2Umi1qwg6Z9cUwnRpknRRYQK8ipui-dxj6YE5uAALfUzhWHyKBZ88SR269eq-2MC5i2NwOFXnV_yU3fCVobaZy_VMIhaCgci1Knp7rSSctdVpYQMhcJ2Mva248_0rVX4O60902Dr5V_cGhgXMfda0pQje9WrzDdp3H4BI9gZOI--_xNht7-9Wi6pcPTDUvb0DCUH9YQNamMgAc7VBMgSqi0jfytCQhLreABCu0MW7Na4eRuZ3qgBICCjBXVIyxWvvbZryAc9ex-f0gid_f-zVMLdrXEHlYQIFepXikt7cP7PvrAhR1lPA0HAXgF_WXNFV1oPOs8qc4WIjNrCfCIe79q5tc8LRJ9p2J-fZkv78sHHXnmvYIWp9YQFQU58uzreYyF1UghiVAjU29u-VHCwopjgQ-ocx30BRE5AyjqBf5tOtn-osUHMefSDYYeD2zM8h5KeW1KksGFxxYQO-jBWHaFcn0OJveWUSGdne_KAVPAnv9Z6hKMdSb5jcxDwT1QLau3rrvJbrm9mvuhjWOuVP3eFebXwiOZhX1lfBYQInT_lTbaLeRMVbygglIMul6iVSjIW1_F1VwMU2lV8y2hHP5Ep_4A5BdC9YWuh3FhDMKCaeys3MvrwKQd_vTDbRYQPJttpHA7NBSmDUiMH_joZBh3xH8u1NTd4ze03n-1fpUVilUZpnFI9_U3bijBZ2Qv8WC8FVHN2Iy1kLKPvI8AxZYQBbj3QM0pql7sa6gaNrVu34aezB53w0A8Eq6XDryUAof79H4_OtLi6lGaGPT1mmY5fwhBZnXZCbp2Ajl3Soa231YQC6BRKjPWyYpOVWlbL1H6ZFcKf3_3uSqZIV6E2lIH5xmExFLdFvkNIC_tVRrkYfW6J6s99VlXtmHtO_EXFS2rf5YQKo-RNHN_7he-1lD04M0RqYNovl_WCmEXXVmA4hqSoZBiViVuiZgGNl-P7lOh7L9etTyixT2VitooFOM2UZ7GuVYQIlbihMwLE6oOIDy4hgV0vxFdY-44ajA93rYWzPDLXCAVgcpoR_5sJ0cMnK8POU0PcmdJ34kdk3LZlQXkC8t6_dYQIY90ylkbDht9EhXRQQTrK9nEgzwjmQAm6UVtnVxdUbpuwoGqHJdawvW-75a9arQO5ujr-zUgLP4OQGzfRdGW-JYQJuE1bxL2DdP3AWnU81may76aZlTwBy-yWXJzcv-m4yVlOxwIfJuGzMU7K3NKg_8ZJzCgLAfagalza4kUpejpaJYQAIiXEpc_rGveZPyp_XflSFGWIsUybbMdKtqEcO1Dtw73fmYKkqtftzj4hp66g5fheI-xC2ZVcy8oMTnmC4I3tBYQHHNy5LvZyHbT9BaJmAC9QkibDFCFqp9b57KOlvYYL962-IjMQB5DH84uGUy0wtTHkvEfBrVkD5LOQ17DVcdxTRYQFp7ho_hRglLV6VEZWpq8gcZxcAVQQSTBXbWpGF-IEW9L69bMJrd3cv8uPZgB3OO84Iv9O6q7EWfQbqPki3HWUVYQLMTE30iL1F3jxxjaiy90fMuBEdEaDJVSt33BenLP48LY2QAwXFjwrA8bhesqZNEK1GEW3QqNdyDus4prlCajblYQNx51EWnZsI1_IzIWy6kqRIVVDv4zjBf3QhkZC1ClOJJUzEClFEw0-v0aISNiKW9x4MWLoMYdqq-xWDTqcZ7xGRYQBys4f52gNKDNMXjEJWjUlo_hsiCUpktboO2jOVqz1Oh2-jKAE4K7NbdXfa32mhPl1IqbT1ZnVhyn_m3vuYaZQNYQGoSJQa9mDvlkX7VV2_5MsUmIswAwhlgl1F8BxMIyBGv4nMZaPFwXtE8HDZHNlwYex5rppbESk_txwW5PcKGR7tYQDoQQVZ_1qAx3VHdN2dhxz7zUdgxK_o1BxAVT3YGq7UqModuCNt3-aza3Ig4p8c-0Y92heIyeCcwfoze49bY_n5YQMKlNDj7ug_1lYiDJOhvR7Mi6GFab-MSyx3pc5ZTp3NagbJnzbNOEiW_JTNvgUUhex2ktKa7ENP94i57TUt5U-hYQDnOtNsU7FNrpj5DwPdDRUz6ZE6f0TsSDkRtCmdw5Qvp9BoR2qnYn_2NsQP0TAmlp4FL5d6v1ZHq1brjw-pC_4hYQGeTifsRytqJzJxhXYNcGPuLOoto65CW9etchmlGVRdaF4CiLxxM5hdCe1bXer1lZ4ZNs7oD_S9M0WCgP7uedsJYQFlT_Ocb5HY18Xj7Y2m6JHS4oGvPGuHsJJKsm-OPoX4kigSOIHbJfU3pjuajZEBHiwSJ6matCv_Pt72NJzTFaVtYQLeJxnz7y51pm2F4oicxf2NrWzw1mw0e8mQTZI_JV7RjTP1-CjCm9raURuLOqlKLRr2VHGL1Nd60gN8FPBopL5lYQKkefPVfggh7yPTFwFPOhzlOkE-I3pD3gN4q8iiwbkt17laQwAEEa4ZH6oOVf1vnlcLFwodThoR6gQzy3qK-EllYQKDoh5UPuTJRSOTUarsBTE4FAJFpWoC009m0QgPpNyzxNettXV-soZNCiaMoDcMAJGyRYFbf7vPptLHBiSeR56dYQMMZrLE6O6LFder57FTqrQx4ZgWNd2TXUZkibzbNc18WKSeBNFsKxtnW2ugXYVpOU7D-9R6GEeez8hQTINKtyl1YQG_Ge2jLX4Mqm4QnRLPY7_E2pXvy_LyLFycpOv5TvcugHrKdlPy0Y1bkCM2H4x7dtsmq0tEEfXxqe7hk7EM0-NVYQLPx4berbtzB3ov5ayx0HA0W8LSIhNFBhn9DrxFdI8zNi3RyCzyVcCGfn6Zwh6f2JHpG2-WjBKtWH_lRX6bG0ItYQArggQLxn0Tg_lf2v1mXJjB-Ohpg-qC9bp5uUcdgzpdkyBHoynZ78uAWO8iudiCmL4zU7fg-8VuWhGxW58rO_UpYQGZ82AHAeuhOlpYbPP2CNCefv3dOpyBcj5_Z8ySD5KeYexKhGmUDT3n8Qcs7eSQxGiJFq2-cYSgIMFn3bKEHAUZYQFexcMeJY72uBY1l0fzYnNtwlDOlG2srnosu-vP7i6gntjJTbpztuAUq1QQ5OpCvlEvzbNeM4hvKVhfmqpFpU-tYQLg4HoxyRwcCcqxNkr14qD5zBiUouYWlQk8sHnaP7iV2tCpQNu_gDFBPTzesQJldvZlTf5qLmnZ4wOYXgEK0SORYQEgfLsNsClNepc9SZWe3oL-FcejQljFCURsrz9gYiKci2H_8qW0hOfOnAHLlfKnaXoDYgynLt5dUYzUtNwm2dMdYQP_hKN0Nlv6pBhToqOJO76IpvZZf1zrhR6TZTV6mRTisUxPznaqFogPoEgChLojBrkSk_uvQ09cCkblvboavfUpYQJ7fXpa7P5cuJsI5Tra2rMGcQFv-N5he7a_xXldAHNleOZ4WS_HGBIqmfVP2qr72B9BsVzM2Gsifn2NfhTbfNMZYQODm2vpigonMjJOOCSfexr1QJJdoohNvyADymUA7xVfrcaFdXzrfPvcgQfSyWsILSv_vZfdnYKpAxxwwIhTcbC9YQMcPG60qgnxrLBJgt1SPEoOv5kB42E6oRjoGf2iIYbRAKRzTmYfJ5clkTzlSVKK8Nyzs8kA7GS3UQof7NXYeRDJYQLR8p6otqdA8n-3imTmjyXL1DNjmB85EjN_Hm8HokiXahKTLF81ufKzxnXsaKJvP37o_NwIfDCB1gUNa8Q1BcvFYQM2aSGoCrYNjuo2M32HBkL5r4INE2uL66N4-2QF79TnDR5ZnUq3spO18ur665Y49jng6Io67eTwIlSKwuFn4Wg5YQL8kHBYZCo-PPjHRllKp3_eVet0__NO7Xh5m6VLRdh4NU096spI5nQ1S5fVcyF-BrOXdxSUc2dxEK57NJklhvvRYQEWbBDN4sv6pbBZn4RaTQGXGWUxG-gzQcM6PNDBj8hUK7r555EvFX4gJqNMxHVlit5c2-vP1_egbs-IVvW2EX5pYQIYVeV07vw_fKCkI47TlcYVW2NbHpY-2T0NBpfedC5opj_0hZfHUVnHXSqyyLUy3RxtBZYkwt64OBz7G6W8mz0xYQO5WGXHup6raEWgqB7lIU2yuQMt5EQ24fUKD0n-up6CI2P8qxgjZJb-uwpO1onCyiX1txbcZHEglvpxoKVHECmxYQG_UfGAyx_nylflzvou9YLAo5WOBEu8Q-ueGsFu9mN_sKzZrrQ8Ad3SH89Qu7gsJIDJhNBg0m7Lo2pjhxpORISxYQK-w1aPMErM3xUajyWeF1t6QW-z_nxq4BR50qPm4RLNuHIRzkbT2bvTTle6vkwIKiEJECJr5xiZ4YXyCURyTn2lYQCxeoieUkw64nj-J5ippv67nX1k0oYHm7FhtScjvMeDTc0iFRXja4fZfjpk50TgVjhcK9M14VmnEhQVyHCSR342A",
"type": "DataIntegrityProof",
"verificationMethod": "did:key:zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP#zDnaexEHa3xyCcG1pNCj65VPcbrYrrxVfxMW2qCsDN3XzqzxP"
}
}
]
}
}
}
]
} -
The Enterprise Wallet acknowledges the reception of the credential and closes the DIDComm thread.
{
"type": "https://didcomm.org/present-proof/3.0/ack",
"id": "e2f3747b-41e8-4e46-abab-ba51472ab1c3",
"thid": "c6686159-ef49-45b2-938f-51818da14723",
"from": "did:peer:2.VzDnaeXJT2DCDJyzRPXGErHYevjvZw85UT8GKnVxVBieH2mSmi.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVhKVDJEQ0RKeXpSUFhHRXJIWWV2anZadzg1VVQ4R0tuVnhWQmllSDJtU21pI2tleS0xIl19fQ",
"to": "did:peer:2.VzDnaeVQ53PrRWHhijjTCwRhez7927X92evThvdnHYQVz6mt4i.SeyJ0IjoiZG0iLCJzIjp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9kaWRjb21tIiwiYSI6WyJkaWRjb21tL3YyIl0sInIiOlsiZGlkOmtleTp6RG5hZVZRNTNQclJXSGhpampUQ3dSaGV6NzkyN1g5MmV2VGh2ZG5IWVFWejZtdDRpI2tleS0xIl19fQ",
"body": {
"status": "OK"
}
} -
Credential is stored in the Enterprise Wallet
Every Natural Person that enrolled at the Bundesanzeiger - Enroll Natural Person - will be referenced in the Enterprise Credential with its DID.
Users with signatory rights who are referenced per DID in the Enterprise Credentials can proof their rights by appling an authentication proof to the presentation of the Enterprise Credentials. Users without signatory need to present the Enterprise Credential and the POA-Credential to proof their rights.
- When the registration process of the Enroll Natural Person was done and the DID was stored within the Bundesanzeiger system, it will be referenced within the Enterprise Credential. As a result, this Natural Person will be able to present the Enterprise Credential to others as proof of their specific role.
- When the registration process of the Enroll Natural Person was not done and no DID was stored by the Bundesanzeiger, a unique identifier will be used instead of a DID (e.g.
urn:uuid:5042da0d-3675-4739-8c60-1c58390540a0). In this case the Natural Person can not prove his or her specific role when presenting the credential. - When the Enterprise Credential was already issued and the Natural Person has verified himself or herself after the issuing process, the Bundesanzeiger system will analyse this, revoke the old Enterprise Credentials and issue a new one, including the new Natural Person DID
Result
- The Enterprise credentials are stored in the Enterprise Wallet