Skip to content

Instantly share code, notes, and snippets.

@OR13
Created October 23, 2019 22:29
Show Gist options
  • Save OR13/36a68e10f3cd0c537f49f87b1a100950 to your computer and use it in GitHub Desktop.
Save OR13/36a68e10f3cd0c537f49f87b1a100950 to your computer and use it in GitHub Desktop.
Spanning Example of DID Document Properties
{
"@context": "...",
"id": "did:example:alice",
"controller": ["did:example:bob", "did:example:carol"],
"publicKey": [
{
"id": "did:example:alice#keys-0",
"type": "Secp256k1EthereumAddressVerificationKey2018",
"controller": "did:example:alice",
"ethereumAddress": "..."
},
{
"id": "did:example:alice#keys-1",
"type": "RsaVerificationKey2018",
"controller": "did:example:alice",
"publicKeyPem": "..."
},
{
"id": "did:example:alice#keys-2",
"type": "RsaVerificationKey2018",
"controller": "did:example:bob",
"publicKeyPem": "..."
}
],
"authentication": [
"did:example:alice#keys-1",
{
"id": "did:example:alice#keys-3",
"type": "Ed25519VerificationKey2018",
"controller": "did:example:alice",
"publicKeyBase58": "..."
},
{
"id": "did:example:alice#keys-4",
"type": "Ed25519VerificationKey2018",
"controller": "did:example:bob",
"publicKeyBase58": "..."
}
],
"capabilityInvocation": ["did:example:alice#keys-1"],
"capabilityDelegation": ["did:example:alice#keys-2"],
"keyAgreement": [
{
"id": "did:example:alice#kid",
"type": "X25519KeyAgreementKey2019",
"publicKeyBase58": "ztQ2JQy17Ue7bMGd2qYYbt1XX5awB7obHYyZgZmGieW"
}
],
"assertionMethod": [
"did:example:alice#keys-1",
"did:example:alice#keys-2",
{
"id": "did:example:alice#5",
"type": "Ed25519VerificationKey2018",
"publicKeyBase58": "..."
}
],
"authorization": {
"profiles": [
{ "key": "#Mv6gmMNa", "roles": ["edge"] },
{ "key": "#izfrNTmQ", "roles": ["edge", "biometric"] },
{ "key": "#02b97c30", "roles": ["cloud"] },
{ "key": "#H3C2AVvL", "roles": ["offline"] }
],
"rules": [
{
"grant": ["register"],
"when": { "id": "#Mv6gmMNa" },
"id": "7ac4c6be"
},
{
"grant": ["route", "authcrypt"],
"when": { "roles": "cloud" },
"id": "98c2c9cc"
},
{
"grant": ["authcrypt", "plaintext", "sign"],
"when": { "roles": "edge" },
"id": "e1e7d7bc"
},
{
"grant": ["key_admin", "se_admin", "rule_admin"],
"when": {
"any": [{ "roles": "offline" }, { "roles": "biometric" }],
"n": 2
},
"id": "8586d26c"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment