DIDKit exposes its functionality as an HTTP server.
Run a DIDKit HTTP server. The command outputs the URL it is listening on, and runs until interrupted.
-s, --host <host>- Hostname to listen on. Default is
-p, --port <port>- Port to listen on. Default is a random OS-chosen port.
-k, --key <key>- Filename of a JWK to use for issuing credentials and presentations.
-j, --jwk <jwk>- JWK to use for issuing credentials and presentations.
Provide issuer keys using the
--jwk options. If none are provided, issuance functionality will be unavailable. If one is provided, that one will be used to sign all credentials and presentations, regardless of the proof options in the issuance request. If more than one key is provided, the issuance request may identify which key to use for signing by its DID in the
verificationMethod property of the proof options; if none is identified in that property, the first key is used.
The following routes implement W3C CCG's VC HTTP API (vc-http-api) v0.0.1. POST bodies should be typed as
application/json. Output will be
application/json on success; on error it will be either
application/json or plain text. For more details, see the documentation for the vc-http-api specification.
Issue a verifiable credential. The server uses its configured key and the given linked data proof options to generate a proof and append it to the given credential. On success, the resulting verifiable credential is returned, with HTTP status 201.
Verify a verifiable credential. The server verifies the given credential with the given linked data proof options. To successfully verify, the credential must contain at least one proof that verifies successfully. Verification results include a list of checks performed, warnings that should be flagged to the user, and errors encountered. On success, the errors list will be empty, and the HTTP status code will be 200.
Create a verifiable presentation. Given a presentation and linked data proof options, the server uses its key to generate a proof and append it to the presentation. On success, returns the verifiable presentation and HTTP status 201.
Verify a verifiable presentation using the given proof options. Returns a verification result. HTTP status 200 indicates successful verification.