Generate the issuer DID
The wizard generates an Ed25519 keypair, derives a did:web identifier from your domain, and writes a standards-aligned DID Document. You publish the document at /.well-known/did.json on the domain you chose; everything downstream resolves the issuer through that path.
pass --domain localhost. The wizard still emits a valid keypair and a did.json, but you do not publish it. The signer and verifier in later steps will work end-to-end against the in-memory key, so you can prove the whole loop before owning a domain.
vouch onboard --domain agent.acme.example --tier standard --lang python{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/jws-2020/v1"
],
"id": "did:web:agent.acme.example",
"verificationMethod": [
{
"id": "did:web:agent.acme.example#key-1",
"type": "JsonWebKey2020",
"controller": "did:web:agent.acme.example",
"publicKeyJwk": {
"kty": "OKP",
"crv": "Ed25519",
"x": "<base64url public key>"
}
}
],
"authentication": ["did:web:agent.acme.example#key-1"],
"assertionMethod": ["did:web:agent.acme.example#key-1"]
}