icon picker
TBC

Top level properties of VC (W3C)
0
Specification
Property
Definition
Example
Select list

Credential Metadata

Credential metadata is the most basic high level information and it is required for all types of Data Model components listed on table X.
However, not all Data Model components require all the properties listed.
When to use:
For all Data Model components.
Not all Properties required for all types of Data Model components.

Credential metadata includes information such as:
8
Issuance date
The value of this property expresses the date and time the credential becomes valid.
"issuanceDate": "2010-01-01T19:23:24Z"
Mandatory
Validity date
expirationDate
The value of this property expresses the expiration information of the credential.
"expirationDate": "2020-01-01T19:23:24Z"
Issuer
The value of this property MUST identify the issuer of the credential, either through a URI or object containing an id property.
The property can also be an object that expresses more information.
"issuer": "https://example.edu/issuers/14",

"issuer": {
"id": "did:example:76e12ec712ebc6f1c221ebfeb1f",
"name": "Example University"
Context
A list of URI to provide base human-readable context to understand the content of the credential.
"@context": [
"https://www.w3.org/2018/credentials/v1",
"https://www.w3.org/2018/credentials/examples/v1"
id
The value of this property is optional, it must be a unique URI or DID and it must express an identifier that is used to identify the thing it refers to.
"id": "http://example.edu/credentials/3732",

"id": "did:example:ebfeb1f712ebc6f1c276e12ec21",
Type
The value of this property must be or map to one or more URIs.
Objects that must have a type specified:
VC object
Credential object
Verifiable presentation
Presentation
Proof
credentialStatus
TermsOfUse
evidence
Could an object→type mapping for all objects that MUST have it specified, with examples.
"type": ["VerifiableCredential", "UniversityDegreeCredential"]

Credential Subject

Use-case specific set of claims about the subject the VC refers to.
When to use:
For all...
Not all...
1
credentialSubject
The value of this property is a set of objects composed of a set of claims about the subject the credential refers to.
"credentialSubject": {
"id": "did:example:ebfeb1f712ebc6f1c276e12ec21",
"degree": {
"type": "BachelorDegree",
"name": "Bachelor of Science and Arts"

Credential Status

This specification defines the following credentialStatus for the discovery of information about the current status of a , such as whether it is suspended or revoked.
Only include this if revocation/suspension is piloted.
2
credentialStatus
The value of this property must include an id (as a URI) and type.
"credentialStatus": {
"id": "https://example.edu/status/24",
"type": "CredentialStatusList2017"

Credential Schema

Include a reference to the schema registered in the TSR.
0

Proofs

Signatures.
4
proof
This mechanism and a set of instructions for its evaluation are necessary to make verifiable credentials and verifiable presentations verifiable against tampering.
"proof": {
"type": "Ed25519Signature2020",
"created": "2021-11-13T18:19:39Z",
"verificationMethod": "https://example.edu/issuers/14#key-1",
"proofPurpose": "assertionMethod",
"proofValue": "z58DAdFfa9SkqZMVPxAQpic7ndSayn1PzZs6ZjWp1CktyGesjuTSwRdo
WhAfGFCF5bppETSTojQCrfFPP2oumHKtz"
External proof
JSON Web Token (JWT)
Internal proof
Linked Data Signature (LDS)
type
Mandatory

Presentation

5
id
type
verifiableCredential
holder
proof


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.