1.21.0-dev-build.1247a350a • Published 2 days ago

@velocitycareerlabs/verifgen v1.21.0-dev-build.1247a350a

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
2 days ago

verifgen

Generates credentials and presentations

Creating Credentials

Veifgen allows you to create self signed credentials.

Options

flagdescription
-ospecify output file
-sself sign
-tcredential type to set

Creating an identity credential (self signed)

$ node ./src/verifgen.js credential IdentityAndContact-Adam-Smith -o adamsmith-id -s

Creating an a regular credential (self signed)

$ node ./src/verifgen.js credential CurrentEmploymentPosition-2015-Programme-Manager -s -t CurrentEmploymentPosition -o adam-currentemployment

$ node ./src/verifgen.js credential Degree -s -t EducationDegree -o adam-educationdegree

Creating Presentations

Now that you have a set of credentials then you can create presentations for sending to an agent.

Options

flagdescription
-ospecify output file
-rspecify the presentation request or credential manifest containing the presentation definition
-ispecify issuer persona
-pspecify x-vnf-protocol-version for presentation (issuer persona is required for v2)
-cspecify all input credential files
-vspecify a vendorOriginContext value

Creating a identity presentation (for issuing)

$ node ./src/verifgen.js presentation -c adamsmith-id -r credential-manifest.json -o adam-id-presentation

Creating a credentials presentation with a vendor origin context(for a disclosure)

$ node ./src/verifgen.js presentation -r presentation-request.json -v eyj!143PRrs -c adamsmith-id adam-currentemployment adam-educationdegree -o adam-creds-presentation.v1

Future Dev

  • Support organization signed credentials

Creating agent jwt token

$ node ./src/verifgen agent-jwt --secret 'cc7e0d44fd473002f1c42167459001140ec6389b7353f8088f4d9a95f2f596f2' --email example@example.com --groupId 123654

Verifgen proof command

This command is used to generate a proof JWT.

How to Use

verifgen proof options Options

| -c, --challenge Directly specify the challenge used in the JWT. If not provided, it will be loaded from the generate-offers response.

| -r, --response The filename containing the generate-offers response. Defaults to generate-offers-response.json.

| -a, --audience (required) Specifies the audience which must be present in the payload. (Usually the issuer url the proof is being generated for)

| -p, --persona (required) Specifies the persona private key used to sign the JWT.

node ./src/verifgen proof -c someChallengeValue -a https://example.com/audience -p ./path/to/privatekey.key