VC Issuance flow 2.0 incl revocation #416
Labels
miw
Feature/Bug for Managed Identity Wallet component
PI12
CX-ART PI Issues
portal
Feature/Bug for Portal component
Prep-PI12
CX-ART PI Preparation Issues for Consortia Planning
sd factory
Feature/Bug for Self Description Factory component
Milestone
Description
*please note, mentioned companies or systems are only examples and used for easier understandingDRAFT
Implement a reliable and future oriented VC issuance flow for the CX dataspace enabling to connect any wallet (currently just one; soon multiple) to the core applications
Flow Details
In Scope:
all items displayed in the image below in red.
Out-of-scope:
– https://github.com/eclipse-tractusx/identity- trust/blob/main/specifications/M1/credential.issu ance.protocol.md
General Assumptions
• Development Closure 28.03.2024
• Credential format: JWT
• Revocation: credentialStatus
• DID method: web
• Operator hosts DIDDocument
• Schema version: http://json-schema.org/draft-07/schema#
• No Schemas with references
• No summary credential
• Credential schemas are defined
• Direct users of DIM have to sign a Test and Evaluation agreement
Implementation Details
1 IF to create Wallet Tenant
as-of PI planning - changes are expected and will get handled inside the actual implementation ticket #453
The wallet used as operator wallet (managed wallet for operator customers) MUST support a REST API Interface to support the tenant wallet creation by the operator.
Endpoint to be defined /create
Supposed content:
`
`
Result: Wallet Tenant is created. DID Document issues and responded with the DID
Interface Type: Synchron
NOTE: the DID Document is going to be published by the portal. This allows external wallet to be supported without an buy-in. (more flexible if wallet move is planned...etc.)
Depending on the wallet type: if the wallet is not managed/authenticated/secured by the operator env.; the response MUST include a client ID & secret which the portal needs to secure. The credentials are used to store later on the created VC inside the respective wallet client
2 IF Operator Tenant Signature
as-of PI planning - changes are expected and will get handled inside the actual implementation ticket #???
The wallet must provide an endpoint (details still in definition) to allow the request a signature of a unsigned credential (json credential) created by the issuer component. The issuer components provides the unsigned credential to the operator wallet, which signs it and provides the signed credential as verifiable credential back.
Endpoint to be defined: ????
Supposed content:
???
Result/Response: Signed VC
3 IF Store Credential inside Holder Wallet (interim solution)
as-of PI planning - changes are expected and will get handled inside the actual implementation ticket #???
The newly created verifiable credential need to be stored inside the holder wallet. The Issuer component is supposed to own this task for a certain time. To allow this, the wallet must provide an input endpoint via which the VC can get stored by the issuer component.
Authentication (operator internal; for external secured wallets the client id and secret will be used)
Endpoint to be defined: ????
Supposed content:
???
Result/Response: Success
B IF Wallet Revocation List Access
The wallet must provide an endpoint (details still in definition) which allows the issuer component to initiate a revocation of a credential - in the case the credential is revoked by the issuer or by the holder via the issuer.
Auto expiry handling to be defined
The used revocation list is StatusList21....
Endpoint to be defined: ????
Supposed content:
`
`
Result: Success message/response
Impact
Portal; Wallet Provider; SD Factory
Additional information
Backend
Issuer Component
Others
The text was updated successfully, but these errors were encountered: