GithubHelp home page GithubHelp logo

private-key-to-vc's Introduction

Example project demonstrating how to issue credentials using only a private key

Setup

pnpm i

Running

Issue Verifiable Credential using did:pkh and JwtProof2020 proof type

pnpm issue-vc-pkh
{
  "credentialSubject": {
    "name": "Alice",
    "id": "did:example:subject"
  },
  "issuer": {
    "id": "did:pkh:eip155:1:0x84065697A1CA955f42DB935EBb64Df396Ff30a58"
  },
  "type": [
    "VerifiableCredential",
    "Example"
  ],
  "@context": [
    "https://www.w3.org/2018/credentials/v1"
  ],
  "issuanceDate": "2023-03-02T17:38:16.000Z",
  "proof": {
    "type": "JwtProof2020",
    "jwt": "eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRXhhbXBsZSJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJuYW1lIjoiQWxpY2UifX0sInN1YiI6ImRpZDpleGFtcGxlOnN1YmplY3QiLCJuYmYiOjE2Nzc3Nzg2OTYsImlzcyI6ImRpZDpwa2g6ZWlwMTU1OjE6MHg4NDA2NTY5N0ExQ0E5NTVmNDJEQjkzNUVCYjY0RGYzOTZGZjMwYTU4In0.873_93-Eid9bZjDFdMf0BPJqS7Z4ClXjev-K1Ge_GeisyEiHHnQep3zYxj1mTJ2jzw7nLi2Jz2IHzPRet_N6PA"
  }
}

Issue Verifiable Credential using did:ethr and JwtProof2020 proof type

pnpm issue-vc-ethr
{
  "credentialSubject": {
    "name": "Alice",
    "id": "did:example:subject"
  },
  "issuer": {
    "id": "did:ethr:0x03155ee0cbefeecd80de63a62b4ed8f0f97ac22a58f76a265903b9acab79bf018c"
  },
  "type": [
    "VerifiableCredential",
    "Example"
  ],
  "@context": [
    "https://www.w3.org/2018/credentials/v1"
  ],
  "issuanceDate": "2023-03-02T17:37:40.000Z",
  "proof": {
    "type": "JwtProof2020",
    "jwt": "eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRXhhbXBsZSJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJuYW1lIjoiQWxpY2UifX0sInN1YiI6ImRpZDpleGFtcGxlOnN1YmplY3QiLCJuYmYiOjE2Nzc3Nzg2NjAsImlzcyI6ImRpZDpldGhyOjB4MDMxNTVlZTBjYmVmZWVjZDgwZGU2M2E2MmI0ZWQ4ZjBmOTdhYzIyYTU4Zjc2YTI2NTkwM2I5YWNhYjc5YmYwMThjIn0.C_xvmoIfKfKDDY-Kg6ncVjEizQALhj13QQxXe5iXMP1aJFwZMJYAkCfogSLmhomJ11KekkR3DhZJmgK8W1cJkQ"
  }
}

Issue Verifiable Credential using did:web and JwtProof2020 proof type

pnpm issue-vc-web
{
  "credentialSubject": {
    "name": "Alice",
    "id": "did:example:subject"
  },
  "issuer": {
    "id": "did:web:example.com"
  },
  "type": [
    "VerifiableCredential",
    "Example"
  ],
  "@context": [
    "https://www.w3.org/2018/credentials/v1"
  ],
  "issuanceDate": "2023-04-10T18:16:15.000Z",
  "proof": {
    "type": "JwtProof2020",
    "jwt": "eyJhbGciOiJFUzI1NksiLCJ0eXAiOiJKV1QifQ.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSJdLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRXhhbXBsZSJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJuYW1lIjoiQWxpY2UifX0sInN1YiI6ImRpZDpleGFtcGxlOnN1YmplY3QiLCJuYmYiOjE2ODExNTA1NzUsImlzcyI6ImRpZDp3ZWI6ZXhhbXBsZS5jb20ifQ.OcH2gRwIVymDePNR8mtLUL3GcZac0-0ohDHR39HarVsz4D62xCCWpNPai5nJqtyZIHrvbvmd236PQgLMnKc8VQ"
  }
}

private-key-to-vc's People

Contributors

simonas-notcat avatar

Stargazers

 avatar

Watchers

Mircea Nistor avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.