Now let’s cover the issuance of VC by Issuer. Below are the steps.
The user using the App running in mobile device, creates a pair of keys and a public DID (i.e. private/public keys,DID) and stores in the local storage.
The user through the App visit’s the Issuer organization’s website that has a form that user can fill up.
After the user fill up the data, all the data are transferred to the Issuer’s server signed with the user’s private key , user’s public key and user’s DID along with it.
The Issuer’s server then invoke the Issuer’s node and checks the user’s signature to make sure that the public key is from the same user who has signed the information.
The Issuer node, creates the VC and shares with the user . At the same time the node write a reference data to the underlying Blockchain/DLT/DAG.
The VC received from the Issuer node can be saved on the mobile device.
The user again visit’s the Issuer organization’s website fill the form for ZKP certificate and pass the user's vc along with it. - optional
The Issuer’s server then invoke the Issuer’s node to create a ZKP certificate and share to user - optional