Verify credentials

Verification process

In a typical verification process, there are three main parties:

  1. Issuer: Party that creates and issues a Verifiable Credential to a holder (individual or organization)

  2. Holder: Person or organization that holds the credential (e.g. degree, professional certificate, or identity document)

  3. Verifier: Party that checks that the credential is valid and authentic

Steps for the Verifier

Click on Verification in the left menu and select Create verification template or choose a premade Indentify Verification or Drivers License Verification template.

Add the Template Title and Template Purpose, which the holder will be able to see. Optionally, you can choose a Verifier DID which will be shown to the holder so that they know who is verifying their credential.

When creating a template you can choose a specific credential schema and attributes included in that schema.

If the Optional toggle is selected the holder can decide if they want to share that information or not. If the toggle is turned off the holder will have to share that information or the verification will fail.

The information needs to present in the credential if the attribute is not marked as optional. E.g. if Expiration Date is not marked as Optional it will have to be present in a credential and any credential without an expiry date will fail the verification.

You can combine verifying multiple credentials in one verification template by adding a credential and selecting schema and attributes.

The list will have only the attributes that are included in the credential schemas. If you want to include an attribute that is not on the schemas owned by that account it can be typed in instead of the listed attributes.

When verifying Zero Knowledge Proof credentials, you can use range proof verification conditions, that will verify the credential without disclosing the actual value of an attribute. For example, if you want to verify that the credential holder is older than 18 you can choose attribute Age and condition is greater than 18.

If the verification template contains a paid schema a notification on the bottom will appear.

Last step for a verification request is to click Request, which will generate a QR code. Every time a new request is made, it generates a new QR code. ​

Steps for the Holder

First step for the holder is to Scan the QR code with their wallet and select the credential(s) that contain the information the verifier is requesting.

If the credentials were issued with Zero Knowledge Proof signatures the holder will be able to choose which details on the credentials to share with the verifier.

If the credentials are valid and the verification is successful, this is what the holder will see a Verification Successful message, if the credential could not be verified a Verification Failed message will appear.

Verification History

To see a log of all your verification requests, go to Verification and click on History.

When the credentials are valid it will show up as “Verified” under Status. The verifier won’t get a notification if the credential is invalid because Dock’s tools won’t let the holder submit invalid credentials.

In order to reduce the data stored on the system we recommend deleting the verification template data after it is not needed anymore. Read more about data retention policies.

Wallet-to-Wallet Verification

After creating the verification request in Truvera Workspace it can be imported in to the wallet for a wallet-to-wallet verification.

Go to Settings and choose Credential Verifier.

Click Import via QR code and scan the verification template QR code generated in Truvera Workspace. See how to create a verification template here.

After the Verification template is imported you can share it with the holder to present and verify their credential.

Holder will scan this QR code with their Truvera Wallet and follow the verification steps for the holder.

Last updated

Was this helpful?