@windingtree/vc
A library for creating and verifying Verifiable Credentials
Setup
npm install @windingtree/vc
VC creation and verification
import {
createVc,
verifyVc
} from '@windingtree/vc';
const issuerDid = 'did:orgid:0xcfdb769eafae259e58028ba25ab70ce539731b593c08b780e5275c723132d206';
const holderDid = 'did:orgid:0x15fe81a268e1ac2698c3a41399da2b92da0fe85559a9666cfb4426c6ded4f9fe';
const vcType = 'TrustAssertion';
const verificationMethod = `${issuerDid}#key2`;
const signatureType = key.alg;
const proofPurpose = 'assertionMethod';
const expirationDate = new Date(Date.now() + 60*60*24).toISOString();
const subject = {
id: holderDid,
data: 'TRUE'
};
const vc = createVc(
subject,
issuerDid,
holderDid,
vcType,
verificationMethod,
'<PRIVATE_KEY_ALG>',
'<PRIVATE_KEY>',
proofPurpose,
expirationDate
);
console.log(vc);
const verificationResult = verifyVc(
vc,
'<PUBLIC_KEY_ALG>',
'<PUBLIC_KEY>'
);
console.log(verificationResult);