Generates credentials and presentations
Veifgen allows you to create self signed credentials.
flag | description |
---|---|
-o | specify output file |
-s | self sign |
-t | credential type to set |
$ node ./src/verifgen.js credential IdentityAndContact-Adam-Smith -o adamsmith-id -s
$ 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
Now that you have a set of credentials then you can create presentations for sending to an agent.
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 |
$ node ./src/verifgen.js presentation -c adamsmith-id -r credential-manifest.json -o adam-id-presentation
$ node ./src/verifgen.js presentation -r presentation-request.json -v eyj!143PRrs -c adamsmith-id adam-currentemployment adam-educationdegree -o adam-creds-presentation.v1
- Support organization signed credentials
$ node ./src/verifgen agent-jwt --secret 'cc7e0d44fd473002f1c42167459001140ec6389b7353f8088f4d9a95f2f596f2' --email example@example.com --groupId 123654
This command is used to generate a proof JWT.
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