@velocitycareerlabs/verifgen
v1.21.0-dev-build.15d7e70f3
Published
A tool for creating verifiable credentials and verifiable presentations.
Downloads
1,744
Readme
verifgen
Generates credentials and presentations
Creating Credentials
Veifgen allows you to create self signed credentials.
Options
|flag|description| |---|---| |-o|specify output file| |-s|self sign| |-t|credential 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
| flag |description| |------|---| | -o |specify output file| | -r |specify the presentation request or credential manifest containing the presentation definition| | -i |specify issuer persona| | -p |specify x-vnf-protocol-version for presentation (issuer persona is required for v2)| | -c |specify all input credential files| | -v |specify 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 [email protected] --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