From 472c28a62cc9167a3d855f666fb328a7cde24929 Mon Sep 17 00:00:00 2001 From: Jesse <43359255+jessecarter111@users.noreply.github.com> Date: Mon, 26 Aug 2024 16:47:29 -0700 Subject: [PATCH 01/14] Register `dnsValidationDomain` property. Co-authored-by: Manu Sporny --- index.html | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/index.html b/index.html index 4ea27e9d..c82e4262 100644 --- a/index.html +++ b/index.html @@ -600,6 +600,37 @@

linkedResource

} + +
+

dnsValidationDomain

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ High Assurance DIDs with DNS + + dnsValidationDomain JSON-LD + Context +
+ +
+{  
+  "dnsValidationDomain": "mydomain.example"
+  ...
+}
+
+

Verification relationships

From 83cddcbf34d73b3a6a5c4702e4f1270d9e01e61d Mon Sep 17 00:00:00 2001 From: Manu Sporny Date: Fri, 30 Aug 2024 11:42:08 -0400 Subject: [PATCH 02/14] Rename to did-extensions in README.md. --- README.md | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index b4799edf..30af476b 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,27 @@ ![W3C Logo](https://www.w3.org/Icons/w3c_home) -[![Echidna Auto-publish](https://github.com/w3c/did-spec-registries/actions/workflows/auto-publish.yml/badge.svg)](https://github.com/w3c/did-spec-registries/actions/workflows/auto-publish.yml) +[![Echidna Auto-publish](https://github.com/w3c/did-extensions/actions/workflows/auto-publish.yml/badge.svg)](https://github.com/w3c/did-extensions/actions/workflows/auto-publish.yml) -# Decentralized Identifier Core Registries v1.0 +# Decentralized Identifier Extensions -This repository contains a registry created by the +This repository contains a list of known DID Extensions that are tracked +by the [W3C Decentralized Identifier Working Group](https://www.w3.org/2019/did-wg/) -(DID WG) for the purpose of enhancing DID ecosystem interoperability. +(DID WG) for the purpose of enhancing DID ecosystem interoperability. There +might be extensions to DIDs other than the ones listed here; this is not +meant to be an exhaustive or centralized list of extensions. An Editor's Draft of this repository is available at -https://w3c.github.io/did-spec-registries/. +https://w3c.github.io/did-extensions/. -## Adding a DID Method to this Registry +## Adding a DID Method -In order to register a new DID method, you must add a JSON file -to the [./methods](./methods) directory and -[open a pull request](https://github.com/w3c/did-spec-registries/pulls) +In order to register a new DID method, you must add a JSON file +to the [./methods](./methods) directory and +[open a pull request](https://github.com/w3c/did-extensions/pulls) to add the file to this repository. -Here is an [example registration entry](https://w3c.github.io/did-spec-registries/methods/example.json): +Here is an [example registration entry](https://w3c.github.io/did-extensions/methods/example.json): ```jsonc { @@ -34,19 +37,19 @@ Here is an [example registration entry](https://w3c.github.io/did-spec-registrie } ``` -Your Pull Request will be automatically validated, please ensure -that all of the automated tests pass (no errors reported) or -your submission will not be reviewed. Common reasons for failed -validation includes invalidly formatted JSON files and missing -mandatory fields. There will be a checklist that you are expected -to complete and attest to its accuracy. Once you submit your request, -your pull request will be reviewed by the registry editors. Changes -regarding the required criteria may be requested. If there are at -least two reviews by registry maintainers listed in the CODEOWNERS file, and no objections or -changes requested, your DID method will be registered after a +Your Pull Request will be automatically validated, please ensure +that all of the automated tests pass (no errors reported) or +your submission will not be reviewed. Common reasons for failed +validation includes invalidly formatted JSON files and missing +mandatory fields. There will be a checklist that you are expected +to complete and attest to its accuracy. Once you submit your request, +your pull request will be reviewed by the registry editors. Changes +regarding the required criteria may be requested. If there are at +least two reviews by registry maintainers listed in the CODEOWNERS file, and no objections or +changes requested, your DID method will be registered after a minimum of 7 days and a maximum of 30 days. -## Adding Anything Else to this Registry +## Adding Anything Else Use the standard fork, branch, and pull request workflow to propose changes to the registry. Please make branch names informative—by including the issue or @@ -56,7 +59,7 @@ Editorial changes that improve the readability of the registry or correct spelling or grammatical mistakes are welcome. Non-editorial changes MUST go through a review and approval process that is -[detailed in the registry](https://w3c.github.io/did-spec-registries/#the-registration-process). +[detailed in the registry](https://w3c.github.io/did-extensions/#the-registration-process). Please read [CONTRIBUTING.md](CONTRIBUTING.md), about licensing contributions. From 69d14c2189fbef6880487d9dec94d835f0ab988d Mon Sep 17 00:00:00 2001 From: Manu Sporny Date: Fri, 30 Aug 2024 13:08:37 -0400 Subject: [PATCH 03/14] Rename to DID Extensions and migrate common.js into index.html. --- common.js | 40 ---------------------------- index.html | 77 ++++++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 58 insertions(+), 59 deletions(-) delete mode 100644 common.js diff --git a/common.js b/common.js deleted file mode 100644 index 087a939a..00000000 --- a/common.js +++ /dev/null @@ -1,40 +0,0 @@ -/* Build DID Method table using JSON data */ -async function buildDidMethodTables(config) { - const {document} = window; - const response = await fetch('methods/index.json'); - if(response.status !== 200) { - throw new Error('Failed retrieve DID Method index.json file.'); - } - const allMethods = await response.json(); - - // set up the API summary table headers - const table = document.getElementById('did-method-table'); - const tableHeader = document.createElement('thead'); - tableHeader.innerHTML = 'DID MethodRegistry' + - 'Contact'; - table.appendChild(tableHeader); - - // summarize each API endpoint - const tableBody = document.createElement('tbody'); - for(const method of allMethods) { - const tableRow = document.createElement('tr'); - const {name, verifiableDataRegistry, contactEmail, contactName, - contactWebsite, specification} = method; - let contactInfo = contactName; - if(contactEmail) { - contactInfo += ` (email)`; - } - if(contactWebsite) { - contactInfo += ` (website)`; - } - tableRow.innerHTML = - `${name}` + - `${verifiableDataRegistry}` + - `${contactInfo}`; - tableBody.appendChild(tableRow); - } - table.appendChild(tableBody); - -} - -window.buildDidMethodTables = buildDidMethodTables; diff --git a/index.html b/index.html index c82e4262..4b6d7c3e 100644 --- a/index.html +++ b/index.html @@ -2,7 +2,7 @@ -DID Specification Registries +Decentralized Identifier Extensions + + + + + + +
+

+This document serves as a collection of known DID Document properties and +property values. +

+
+ +
+ +

+Comments regarding this document are welcome. Please file issues +directly on +GitHub, +or send them +to public-did-wg@w3.org ( +subscribe, +archives). +

+ +

+Portions of the work on this specification have been funded by the +United States Department of Homeland Security's Science and Technology +Directorate under contracts HSHQDC-16-R00012-H-SB2016-1-002, 70RSAT20T00000010, +and HSHQDC-17-C-00019. The content of this specification does not +necessarily reflect the position or the policy of the U.S. Government +and no official endorsement should be inferred. +

+ +

+Work on this registry has also been supported by the Rebooting the +Web of Trust community facilitated by Christopher Allen, Shannon +Appelcline, Kiara Robles, Brian Weller, Betty Dhamers, Kaliya Young, +Kim Hamilton Duffy, Manu Sporny, Drummond Reed, Joe Andrieu, and +Heather Vescent, Dmitri Zagidulin, and Dan Burnett. +

+
+ +
+

Introduction

+ +

+This document serves as a collection of known DID Document properties and +property values. +

+ +
+

The Registration Process

+

+ The registration process is described in the [[[DID-EXTENSIONS]]]. +

+
+ +
+ +
+ +
+

Property Names

+ +

+The following section defines the properties available for use in a DID +document. Note that some of these properties are defined in the +DID Core Specification, and +others are defined elsewhere and may be method- or domain-specific. Please read +the associated specifications to ensure that the properties you use are +appropriate for your implementation. The properties are arranged here according +to the purpose they serve. +

+ +

+This registry is a work in progress and some properties are missing normative +definitions. We are working on this! This does NOT mean that in future it will +be possible to submit items to the registry without normative definitions (see ). +

+ +
+

DID document properties

+

+These properties are foundational to DID documents, and are expected to be +useful to all DID methods. + +

+

id

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "id": "did:example:123",
+  ...
+}
+        
+
+ +
+

alsoKnownAs

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "alsoKnownAs": "https://example.com/",
+  ...
+}
+        
+
+ +
+

controller

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "controller": "did:example:123",
+  ...
+}
+        
+
+ + +
+

verificationMethod

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core Terminology + + DID Core +
+
+{
+  "id": "did:example:123",
+  "verificationMethod": [
+    {
+      "id": "did:example:123#key-1",
+      "type": "Ed25519VerificationKey2018",
+      "controller": "did:example:123",
+      "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV"
+    },
+    {
+      "id": "did:example:123#key-2",
+      "type": "JsonWebKey2020",
+      "controller": "did:example:123",
+      "publicKeyJwk": {
+        "kty": "OKP",
+        "crv": "Ed25519",
+        "x": "r7V8qmdFbwqSlj26eupPew1Lb22vVG5vnjhn3vwEA1Y"
+      },
+    }
+  ]
+}
+
+
+ +
+

publicKey

+ +Deprecated + +

+This property has been deprecated, use verificationMethod instead. +

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ security-vocab + + security-vocab context +
+ +
+{
+  "id": "did:example:123",
+  "publicKey": [
+    {
+      "id": "did:example:123#ZC2jXTO6t4R501bfCXv3RxarZyUbdP2w_psLwMuY6ec",
+      "type": "Ed25519VerificationKey2018",
+      "controller": "did:example:123",
+      "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV"
+    },
+    {
+      "id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
+      "type": "EcdsaSecp256k1VerificationKey2019",
+      "controller": "did:example:123",
+      "publicKeyJwk": {
+        "crv": "secp256k1",
+        "x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
+        "y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
+        "kty": "EC",
+        "kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
+      }
+    }
+  ]
+}
+        
+
+ +
+

service

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  ...
+  "service": [{
+    "id": "did:example:123#edv",
+    "type": "EncryptedDataVault",
+    "serviceEndpoint": "https://edv.example.com/"
+  }]
+}
+        
+ +
+
+

linkedResource

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID + Cosmos Linked Resources + + Cosmos JSON-LD + Context +
+ +
+    {
+        ...
+        "linkedResource" : [{
+          "id": "did:cosmos:1:impacthub:nft:abc123#resourceHashgraph",
+          "path": "did:cosmos:1:impacthub:nft:abc123/resourceHashgraph",
+          "type": "hashgraph",
+          "proof": "afybeiemxf5abjwjbikoz4mcb3a3dla6ual3jsgpdr4cjr3oz",
+          "endpoint" : "did:cosmos:1:impacthub:nft:abc123?service=mediator"
+      }]
+    }
+ +
+ +
+

dnsValidationDomain

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ High Assurance DIDs with DNS + + dnsValidationDomain JSON-LD + Context +
+ +
+{
+  "dnsValidationDomain": "mydomain.example"
+  ...
+}
+
+ +
+
+

Verification relationships

+

+These are properties that express the relationship between the DID subject and a +verification method using a + +verification relationship. +

+
+

assertionMethod

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  ...
+  "verificationMethod": [{
+    "id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
+    "type": "EcdsaSecp256k1VerificationKey2019",
+    "controller": "did:example:123",
+    "publicKeyJwk": {
+      "crv": "secp256k1",
+      "x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
+      "y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
+      "kty": "EC",
+      "kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
+    }
+  }],
+  "assertionMethod": [{
+    "id": "did:example:123#z6MkpzW2izkFjNwMBwwvKqmELaQcH8t54QL5xmBdJg9Xh1y4",
+    "type": "Ed25519VerificationKey2018",
+    "controller": "did:example:123",
+    "publicKeyBase58": "BYEz8kVpPqSt5T7DeGoPVUrcTZcDeX5jGkGhUQBWmoBg"
+  },
+  "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
+  ]
+}
+        
+
+ +
+

authentication

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  ...
+  "verificationMethod": [{
+    "id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
+    "type": "EcdsaSecp256k1VerificationKey2019",
+    "controller": "did:example:123",
+    "publicKeyJwk": {
+      "crv": "secp256k1",
+      "x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
+      "y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
+      "kty": "EC",
+      "kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
+    }
+  }],
+  "authentication": [{
+    "id": "did:example:123#z6MkpzW2izkFjNwMBwwvKqmELaQcH8t54QL5xmBdJg9Xh1y4",
+    "type": "Ed25519VerificationKey2018",
+    "controller": "did:example:123",
+    "publicKeyBase58": "BYEz8kVpPqSt5T7DeGoPVUrcTZcDeX5jGkGhUQBWmoBg"
+  },
+  "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
+  ]
+}
+        
+
+ +
+

capabilityDelegation

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+
+{
+  ...
+  "verificationMethod": [{
+    "id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
+    "type": "EcdsaSecp256k1VerificationKey2019",
+    "controller": "did:example:123",
+    "publicKeyJwk": {
+      "crv": "secp256k1",
+      "x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
+      "y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
+      "kty": "EC",
+      "kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
+    }
+  }],
+  "capabilityDelegation": [{
+    "id": "did:example:123#z6MkpzW2izkFjNwMBwwvKqmELaQcH8t54QL5xmBdJg9Xh1y4",
+    "type": "Ed25519VerificationKey2020",
+    "controller": "did:example:123",
+    "publicKeyMultibase": "z6MkpzW2izkFjNwMBwwvKqmELaQcH8t54QL5xmBdJg9Xh1y4"
+  },
+  "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
+  ]
+}
+        
+
+ +
+

capabilityInvocation

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  ...
+  "verificationMethod": [{
+    "id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
+    "type": "EcdsaSecp256k1VerificationKey2019",
+    "controller": "did:example:123",
+    "publicKeyJwk": {
+      "crv": "secp256k1",
+      "x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
+      "y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
+      "kty": "EC",
+      "kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
+    }
+  }],
+  "capabilityInvocation": [{
+    "id": "did:example:123#z6MkpzW2izkFjNwMBwwvKqmELaQcH8t54QL5xmBdJg9Xh1y4",
+    "type": "Ed25519VerificationKey2020",
+    "controller": "did:example:123",
+    "publicKeyMultibase": "z6MkpzW2izkFjNwMBwwvKqmELaQcH8t54QL5xmBdJg9Xh1y4"
+  },
+  "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
+  ]
+}
+        
+
+ +
+

keyAgreement

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  ...
+  "keyAgreement": [
+    {
+      "id": "did:example:123#zC9ByQ8aJs8vrNXyDhPHHNNMSHPcaSgNpjjsBYpMMjsTdS",
+      "type": "X25519KeyAgreementKey2019",
+      "controller": "did:example:123",
+      "publicKeyMultibase": "zC9ByQ8aJs8vrNXyDhPHHNNMSHPcaSgNpjjsBYpMMjsTdS"
+    }
+  ]
+}
+        
+
+
+ +
+

Verification method properties

+

+These properties are for use on a verification method object, in the value of +verificationMethod. An +implementer is expected to not be relying directly on the linked contexts +registered below in nearly every case and instead should be including the +context definitions registered by the +verificationMethod. +

+ +
+

publicKeyJwk

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ security-vocab + + https://w3id.org/security/suites/jws-2020/v1 +
+ +
+{
+  "id": "did:example:123#_Qq0UL2Fq651Q0Fjd6TvnYE-faHiOpRlPVQcY_-tA4A",
+  "type": "JsonWebKey2020",
+  "controller": "did:example:123",
+  "publicKeyJwk": {
+    "crv": "Ed25519",
+    "x": "VCpo2LMLhn6iWku8MKvSLg2ZAoC-nlOyPVQaO3FxVeQ",
+    "kty": "OKP",
+    "kid": "_Qq0UL2Fq651Q0Fjd6TvnYE-faHiOpRlPVQcY_-tA4A"
+  }
+},
+        
+
+ +
+

publicKeyBase58

+ Deprecated + +

+This property is deprecated in favor of publicKeyMultibase or +publicKeyJwk. It's generally expected that this term will still be +used in older suites and therefore needs be supported for legacy compatibility, +but is expected to not be used for newly defined suites. +

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ security-vocab + + https://w3id.org/security/v2 +
+
+ +
+

publicKeyHex

+ Deprecated + +

+This property is deprecated in favor of publicKeyMultibase or +publicKeyJwk. It's generally expected that this term will still be +used in older suites and therefore needs be supported for legacy compatibility, +but is expected to not be used for newly defined suites. +

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ security-vocab + + https://w3id.org/security/v3-unstable + +
+
+  {
+    "@context":[
+      "https://www.w3.org/ns/did/v1",
+      "https://identity.foundation/EcdsaSecp256k1RecoverySignature2020#"
+    ],
+    "id":"did:example:123",
+    "verificationMethod":[{
+      "id": "did:example:123#vm-2",
+      "controller": "did:example:123",
+      "type": "EcdsaSecp256k1RecoveryMethod2020",
+      "publicKeyHex": "027560af3387d375e3342a6968179ef3c6d04f5d33b2b611cf326d4708badd7770"
+    }]
+  }
+        
+
+ +
+

publicKeyMultibase

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ security-vocab + + https://w3id.org/security/v3-unstable +
+
+ +
+

blockchainAccountId

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ security-vocab + + https://w3id.org/security/v3-unstable +
+
+  {
+    "@context":[
+      "https://www.w3.org/ns/did/v1",
+      "https://identity.foundation/EcdsaSecp256k1RecoverySignature2020#"
+    ],
+    "id":"did:example:123",
+    "verificationMethod":[{
+      "id": "did:example:123#vm-3",
+      "controller": "did:example:123",
+      "type": "EcdsaSecp256k1RecoveryMethod2020",
+      "blockchainAccountId":"eip155:1:0xab16a96d359ec26a11e2c2b3d8f8b8942d5bfcdb"
+    }]
+  }
+        
+
+ +
+

ethereumAddress

+ Deprecated +

+This property is deprecated in favor of blockchainAccountId. It's +generally expected that this term will still be used in older suites and +therefore needs be supported for legacy compatibility, but is expected to not be +used for newly defined suites. +

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ security-vocab + + https://w3id.org/security/v3-unstable +
+
+  {
+    "@context":[
+      "https://www.w3.org/ns/did/v1",
+      "https://identity.foundation/EcdsaSecp256k1RecoverySignature2020#"
+    ],
+    "id":"did:example:123",
+    "verificationMethod":[{
+      "id": "did:example:123#vm-3",
+      "controller": "did:example:123",
+      "type": "EcdsaSecp256k1RecoveryMethod2020",
+      "ethereumAddress": "0xF3beAC30C498D9E26865F34fCAa57dBB935b0D74"
+    }]
+  }
+        
+
+
+ +
+

Service properties

+

+These properties are for use on a service object, in the value of +service. +

+
+

serviceEndpoint

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  ...
+  "service": [{
+    "id": "did:example:123#edv",
+    "type": "EncryptedDataVault",
+    "serviceEndpoint": "https://edv.example.com/"
+  }]
+}
+        
+ +
+ +
+ +
+ +
+

Property Values

+ +
+

Verification method types

+

+These are values to be used for the type in a verification method object. +

+ +
+

JsonWebKey2020

+ +

+Do not include private or extraneous information in verification methods. The +class of private information related to JWKs is defined here. Please review +the DID Core +specification for additional details on this topic. +

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ JSON Web Signature 2020 + + https://w3id.org/security/suite/jws-2020/v1 +
+ +
+  {
+    "id": "did:example:123#_TKzHv2jFIyvdTGF1Dsgwngfdg3SH6TpDv0Ta1aOEkw",
+    "type": "JsonWebKey2020",
+    "controller": "did:example:123",
+    "publicKeyJwk": {
+      "crv": "P-256",
+      "x": "38M1FDts7Oea7urmseiugGW7tWc3mLpJh6rKe7xINZ8",
+      "y": "nDQW6XZ7b_u2Sy9slofYLlG03sOEoug3I0aAPQ0exs4",
+      "kty": "EC",
+      "kid": "_TKzHv2jFIyvdTGF1Dsgwngfdg3SH6TpDv0Ta1aOEkw"
+    }
+  }
+        
+
+
+

EcdsaSecp256k1VerificationKey2019

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ Ecdsa Secp256k1 Signature 2019 + + https://w3id.org/security/suites/secp256k1-2019/v1 +
+ +
+{
+  "id": "did:example:123#WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q",
+  "type": "EcdsaSecp256k1VerificationKey2019",
+  "controller": "did:example:123",
+  "publicKeyJwk": {
+    "crv": "secp256k1",
+    "x": "NtngWpJUr-rlNNbs0u-Aa8e16OwSJu6UiFf0Rdo1oJ4",
+    "y": "qN1jKupJlFsPFc1UkWinqljv4YE0mq_Ickwnjgasvmo",
+    "kty": "EC",
+    "kid": "WjKgJV7VRw3hmgU6--4v15c0Aewbcvat1BsRFTIqa5Q"
+  }
+}
+        
+
+ +
+

Ed25519VerificationKey2018

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ Ed25519 Signature 2018 + + https://w3id.org/security/suites/ed25519-2018/v1 +
+ +
+          {
+            "id": "did:example:123#ZC2jXTO6t4R501bfCXv3RxarZyUbdP2w_psLwMuY6ec",
+            "type": "Ed25519VerificationKey2018",
+            "controller": "did:example:123",
+            "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV"
+          }
+        
+
+ +
+

Bls12381G1Key2020

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ BBS+ Signatures 2020 + + https://w3id.org/security/suites/bls12381-2020/v1 +
+ +
+          {
+            "id": "did:example:123#z3tEGVtEKzdhJB2rT5hLVjwQPis8k7bTM16t7vDZrQaoddk6wZ7or6xPPs1P8H9U16Xe75",
+            "type": "Bls12381G1Key2020",
+            "controller": "did:example:123",
+            "publicKeyBase58": "7bXhTVonHPizXP72AE92PPmRiaXipC519yU7F6NxUFExWpyQo57LuKKBoTyuZ3uWm9",
+          }
+        
+
+ +
+

Bls12381G2Key2020

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ BBS+ Signatures 2020 + + https://w3id.org/security/suites/bls12381-2020/v1 +
+ +
+          {
+            "id": "did:example:123#zUC7K51WYEsj8y6KPVa1XfwdW5ZJrW5kSbMV619j128T6atCLLXJjjovMZsJ3Ay4STdngRkvM4ygT4qm1mk6HR8FvipSY435nLgYS1TTcaqJAzDWzM1iB9vh3hTL1DEKitwn56i",
+            "type": "Bls12381G2Key2020",
+            "controller": "did:example:123",
+            "publicKeyBase58": "25ETdUZDVnME6yYuAMjFRCnCPcDmYQcoZDcZuXAfeMhXPvjZg35QmZ7uctBcovA69YDM3Jf7s5BHo4u1y89nY6mHiji8yphZ4AMm4iNCRh35edSg76Dkasu3MY2VS9LnuaVQ",
+
+          }
+        
+
+ +
+

PgpVerificationKey2021

+ + + + + + + + + + + + + + + + +
Normative DefinitionJSON-LDAdditional Details
+ Linked Data Signatures for PGP + + https://w3id.org/security/suites/pgp-2021/v1 + + Use of this verification key should be in line with the OpenPGP Message Format + as defined in RFC 4880 +
+
+{
+  "@context":[
+    "https://www.w3.org/ns/did/v1",
+    "https://gpg.jsld.org/contexts/lds-gpg2020-v0.0.jsonld"
+  ],
+  "id":"did:example:123",
+  "verificationMethod":[{
+    "id": "did:example:123#989ed1057a294c8a3665add842e784c4d08de1e2",
+    "type": "PgpVerificationKey2021",
+    "controller": "did:example:123",
+    "publicKeyPgp": "-----BEGIN PGP PUBLIC KEY BLOCK-----\r\nVersion: OpenPGP.js v4.9.0\r\nComment: https://openpgpjs.org\r\n\r\nxjMEXkm5LRYJKwYBBAHaRw8BAQdASmfrjYr7vrjwHNiBsdcImK397Vc3t4BL\r\nE8rnN......v6\r\nDw==\r\n=wSoi\r\n-----END PGP PUBLIC KEY BLOCK-----\r\n"
+  }]
+}
+        
+
+ +
+

RsaVerificationKey2018

+

+DID +Specification Registries Issue 370 This property should be moved into a +separate suite and linked to here rather than relying on the Verifiable +Credentials vocabulary. There are known issues with the first version of the +Security vocabulary JSON-LD context and the first version of the Verifiable +Credentials JSON-LD context which will prevent these contexts from being listed +in the same document. For now it's suggested that implementers rely upon the +first version of the Verifiable Credentials JSON-LD context and not rely on +the Security vocabulary JSON-LD context in the same document. +

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ RSA Signature Suite 2018 + + https://www.w3.org/2018/credentials/v1 +
+
+  {
+    "id": "did:example:123#key-0",
+    "type": "RsaVerificationKey2018",
+    "controller": "did:example:123",
+    "publicKeyJwk": {
+      "kty":"RSA",
+      "e":"AQAB",
+      "use":"sig",
+      "kid":"tNksV42EUs3Xct9AkgZyFWglItRGMxVZ1A1XM68SNq0
+      "n":"kO2d_qQTEBjYFGcoY_da7ziFY4L2QX14K7snCee09n-cY2eP-oJXk8T2_lL20YnpYhf4i
+      jhkWHGU8kY8-FWPRrzSeu3JUMVSZoqTgoAiKWdnSLNvPVxvGuD2CiA3T6AkwUC03D2AkOLCcJV
+      8h_hxUEPeDawF7ArpuJW5DXzEJjE7gOjN4r6d7VB6sd5y-3la54H2ADz2amHLdBWs30fL4BRBH
+      lVdx0YmF37V4u5yvnnb5Iyr3kBXJes8t0MUMPkjqEEXRmukpKUzZYNpWDXY0tVcXeK5sRx0DAn
+      lNgNNf14-vsyjGkj2Rz0oGW73jjWa8dw-yVlDEHyIkQU9-UY4dFXbVjdIO8j_5ghh62o1T7Y4w
+      5CWMc-FxPE3LHe-_teW97X__NN-ToYgfi42IvV2mYOdQMCbvnvY2oMdK3b9wmeVi0marToauL5
+      LMg5xHDKopmIR7E3VyRtNYwDFAZ89kadcbSrZ8zTR5APaB7Tmp2L2ZfXKxqKQuxlFTTCcZtg4e
+      5AN8QuYdI18DEDQn2umUU_Twj7k4CXvuIKVL8p4yRHC4CHAGIm9cH_t11dF3wXygaENVOGRXQu
+      0g1iKq0mO2rWpOqkGJ5uXMFb5lx54i8uOjCdZ9y2el28xA55Ve95KCxeTHp997Bn3TIgbeQ-B_
+      -3PBVTuuAAH8y9fFNKtu5E"
+    }
+  }
+        
+
+ +
+

X25519KeyAgreementKey2019

+
+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ Normative definition pending + + https://w3id.org/security/suites/x25519-2019/v1 +
+
+  {
+    ...
+    "keyAgreement": [
+      {
+        "id": "did:example:123#zC9ByQ8aJs8vrNXyDhPHHNNMSHPcaSgNpjjsBYpMMjsTdS",
+        "type": "X25519KeyAgreementKey2019",
+        "controller": "did:example:123",
+        "publicKeyBase58": "9hFgmPVfmBZwRvFEyniQDBkz9LmV7gDEqytWyGZLmDXE"
+      }
+    ]
+  }
+        
+ +
+ +
+

EcdsaSecp256k1RecoveryMethod2020

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ ECDSA Secp256k1 Recovery Signature 2020 + + https://w3id.org/security/suites/secp256k1recovery-2020/v1 +
+
+{
+  "@context": [
+    "https://www.w3.org/ns/did/v1",
+    "https://identity.foundation/EcdsaSecp256k1RecoverySignature2020#"
+  ],
+  "id":"did:example:123",
+  "verificationMethod": [
+    {
+      "id": "did:example:123#vm-1",
+      "controller": "did:example:123",
+      "type": "EcdsaSecp256k1RecoveryMethod2020",
+      "publicKeyJwk": {
+        "crv": "secp256k1",
+        "kid": "JUvpllMEYUZ2joO59UNui_XYDqxVqiFLLAJ8klWuPBw",
+        "kty": "EC",
+        "x": "dWCvM4fTdeM0KmloF57zxtBPXTOythHPMm1HCLrdd3A",
+        "y": "36uMVGM7hnw-N6GnjFcihWE3SkrhMLzzLCdPMXPEXlA"
+      }
+    },
+    {
+      "id": "did:example:123#vm-2",
+      "controller": "did:example:123",
+      "type": "EcdsaSecp256k1RecoveryMethod2020",
+      "publicKeyHex": "027560af3387d375e3342a6968179ef3c6d04f5d33b2b611cf326d4708badd7770"
+    },
+    {
+      "id": "did:example:123#vm-3",
+      "controller": "did:example:123",
+      "type": "EcdsaSecp256k1RecoveryMethod2020",
+      "ethereumAddress": "0xF3beAC30C498D9E26865F34fCAa57dBB935b0D74"
+    }
+  ]
+}
+        
+
+ +
+

VerifiableCondition2021

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ Verifiable + Conditions Verification Method Suite 2021 + + https://w3c-ccg.github.io/verifiable-conditions/contexts/verifiable-conditions-2021-v1.json +
+
+          {
+              "id": "did:example:123#1",
+              "controller": "did:example:123",
+              "type": "VerifiableCondition2021",
+              "conditionAnd": [{
+                  "id": "did:example:123#1-1",
+                  "controller": "did:example:123",
+                  "type": "VerifiableCondition2021",
+                  "conditionOr": [{
+                      "id": "did:example:123#1-1-1",
+                      "controller": "did:example:123",
+                      "type": "EcdsaSecp256k1VerificationKey2019",
+                      "publicKeyBase58": "5JBxKqYKzzoHrzeqwp6zXk8wZU3Ah94ChWAinSj1fYmyJvJS5rT"
+                  }, {
+                      "id": "did:example:123#1-1-2",
+                      "controller": "did:example:123",
+                      "type": "Ed25519VerificationKey2018",
+                      "publicKeyBase58": "PZ8Tyr4Nx8MHsRAGMpZmZ6TWY63dXWSCzamP7YTHkZc78MJgqWsAy"
+                  }]
+              }, {
+                  "id": "did:example:123#1-2",
+                  "controller": "did:example:123",
+                  "type": "Ed25519VerificationKey2018",
+                  "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV"
+              }]
+          }
+        
+
+ +
+ +
+

Service types

+

+These are values to be used for the type property +in a service object. +

+ +
+

LinkedDomains

+
+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ Well Known DID Configuration + + Well Known DID Configuration +
+ +
+{
+  "@context": ["https://www.w3.org/ns/did/v1","https://identity.foundation/.well-known/did-configuration/v1"],
+  "id": "did:example:123",
+  "verificationMethod": [{
+    "id": "did:example:123#456",
+    "type": "JsonWebKey2020",
+    "controller": "did:example:123",
+    "publicKeyJwk": {
+      "kty": "OKP",
+      "crv": "Ed25519",
+      "x": "VCpo2LMLhn6iWku8MKvSLg2ZAoC-nlOyPVQaO3FxVeQ"
+    }
+  }],
+  "service": [
+    {
+      "id":"did:example:123#foo",
+      "type": "LinkedDomains",
+      "serviceEndpoint": {
+        "origins": ["https://foo.example.com", "https://identity.foundation"]
+      }
+    },
+    {
+      "id":"did:example:123#bar",
+      "type": "LinkedDomains",
+      "serviceEndpoint": "https://bar.example.com"
+    }
+  ]
+}
+        
+ +
+ +
+

LinkedVerifiablePresentation

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ Linked Verifiable Presentation + + Linked Verifiable Presentation +
+ +
+{
+  "@context": [
+    "https://www.w3.org/ns/did/v1",
+    "https://identity.foundation/linked-vp/contexts/v1"
+  ],
+  "id": "did:example:123",
+  "verificationMethod": [{
+    "id": "did:example:123#_Qq0UL2Fq651Q0Fjd6TvnYE-faHiOpRlPVQcY_-tA4A",
+    "type": "JsonWebKey2020",
+    "controller": "did:example:123",
+    "publicKeyJwk": {
+      "kty": "OKP",
+      "crv": "Ed25519",
+      "x": "VCpo2LMLhn6iWku8MKvSLg2ZAoC-nlOyPVQaO3FxVeQ"
+    }
+  }],
+  "service": [
+    {
+      "id": "did:example:123#foo",
+      "type": "LinkedVerifiablePresentation",
+      "serviceEndpoint": ["https://bar.example.com/verifiable-presentation.jsonld"]
+    },
+    {
+      "id": "did:example:123#baz",
+      "type": "LinkedVerifiablePresentation",
+      "serviceEndpoint": "ipfs://bafybeihkoviema7g3gxyt6la7vd5ho32ictqbilu3wnlo3rs7ewhnp7lly/verifiable-presentation.jwt"
+    }
+  ]
+}
+        
+ +
+ +
+

DIDCommMessaging

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DIDComm Messaging + + A valid JSON-LD context needs to be published. + DIDComm Messaging +
+ +
+{
+  "@context":[
+      "https://www.w3.org/ns/did/v1",
+      "https://didcomm.org/messaging/contexts/v2"
+  ],
+  "type":"DIDCommMessaging",
+  "serviceEndpoint": {
+    "uri": "http://example.com/path",
+    "accept":[ "didcomm/v2", "didcomm/aip2;env=rfc587" ],
+    "routingKeys":[ "did:example:somemediator#somekey" ]
+  }
+}
+        
+ +
+ +
+

Web of Things (WoT) Discovery

+

The WotThing and WotDirectory endpoints allow publication of service endpoints in a DID document + that can be used to fetch Web of Things (WoT) Thing Descriptions (TDs). + The WotThing endpoint is a REST service that returns a TD + when the GET method is used. + This can be used for self-describing devices or services, or be a service + separate from the actual device or service described by the TD. + The WotDirectory is also a REST service that returns a TD, but this service is always + a Web of Things (WoT) Thing Description Directory (TDD), + and the TD returned by a GET always describes the TDD's interface. + Details (including normative statements covering the above) are in the + WoT Discovery specification. +

+ + + + + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ WoT Discovery + + WotThing +
+ WoT Discovery + + WotDirectory +
+
+{
+  "@context":[
+      "https://www.w3.org/ns/did/v1",
+      "https://www.w3.org/2022/wot/discovery-did"
+  ],
+  ...
+  "service": [{
+      "id": "did:example:wotdiscoveryexample#td",
+      "type": "WotThing",
+      "serviceEndpoint":
+          "https://wot.example.com/.well-known/wot"
+  }]
+  ...
+}
+
+ +
+{
+  "@context":[
+      "https://www.w3.org/ns/did/v1",
+      "https://www.w3.org/2022/wot/discovery-did"
+  ],
+  ...
+  "service": [{
+      "id": "did:example:wotdiscoveryexample#tdd",
+      "type": "WotDirectory",
+      "serviceEndpoint":
+          "https://wot.example.com/tdd"
+  }]
+  ...
+}
+
+ +
+ +
+

CredentialRegistry

+

The CredentialRegistry endpoint allows publication of a dedicated service endpoint in a DID document, through which verifiable credentials can be queried. Each registry endpoint is a REST endpoint. When a `GET` request is sent to the URI formed by appending the credentialSubject.id as a URL-encoded string to the given endpoint URI, the registry MUST return an array of verifiable credentials associated with the subject ID. A sample registry endpoint can be found here.

+

+ Verifiable credential registries are supposed to hold credentials that are publicly accessible by default, e.g., for product passports on a product type level. An additional authentication for limiting access to certain credentials is currently under development. +

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ Verifiable Credential Registry + + Verifiable Credential Registry +
+ +
+{
+  ...
+  "service": [
+    {
+      "id": "did:example:123#vcregistry-1",
+      "type": "CredentialRegistry",
+      "serviceEndpoint": {
+        "registries": ["https://registry.example.com/{credentialSubject.id}", "https://identity.foundation/vcs/{credentialSubject.id}"]
+      }
+    },
+    {
+      "id": "did:example:123#vcregistry-2",
+      "type": "CredentialRegistry",
+      "serviceEndpoint": "https://ssi.eecc.de/api/registry/vcs/{credentialSubject.id}"
+    }
+  ]
+}
+        
+
+$ curl 'https://ssi.eecc.de/api/registry/vcs/https%3A%2F%2Ftest.de%2Ftest1' -H 'accept: application/ld+json, application/json'
+
+[
+  {
+    "@context": ["https://www.w3.org/2018/credentials/v1",... ],
+    "type": ["VerifiableCredential",...],
+    "credentialSubject": {...},
+    "proof": {...},
+    ...
+  },
+  ...
+]
+        
+
+ +
+

OpenID4 Verifiable Credential Issuance

+

The OID4VCI service allows publication of a credential issuer that conforms to the OpenID for Verifiable Credential Issuance (OID4VCI) specification. +

The service endpoint `id` MUST be the Credential Issuer Identifier to get the Credential Issuer Metadata as described in Section Credential Issuer Metadata of OpenIDVCI.

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ OpenID4VCI + + OpenID4VCI +
+
+{
+  ...
+  "service": [
+    {
+      "id": "did:example:123#oid4vci",
+      "type": "OID4VCI",
+      "serviceEndpoint": "https://issuer.example.com/"
+    }
+  ]
+}
+        
+
+ +
+

OpenID4 Verifiable Presentation

+

The OID4VP service allows publication of how to interact with a credential wallet that conforms with the OpenID for Verifiable Presentation (OID4VP) specification.

+

The service endpoint `id` MUST be the Wallet (OAuth2) Issuer Identifier to obtain Wallet Metadata to invoke the wallet as described in section Wallet Invocation.

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ OpenID4VP + + OpenID4VP +
+ +
+{
+  ...
+  "service": [
+    {
+      "id": "did:example:123#oid4vp",
+      "type": "OID4VP",
+      "serviceEndpoint": "https://wallet.example.com"
+    }
+  ]
+}
+        
+
+ +
+ +
+ +
+

Representations

+

This table provides a reference for media types and the associated specifications for producing and consuming those representations.

+ + + + + + + + + + + + + + + + + + + + + +
Media TypeSpecification
application/did+json + DID Core +
application/did+ld+json + DID Core +
application/did+cbor + The Plain CBOR Representation +
+ +
+ +
+

Representation-Specific Entries

+ +
+

JSON

+ +

+These are entries in DID documents that are specific to the +JSON representation. +

+

+(No entries yet) +

+
+ +
+

JSON-LD

+ +

+These are entries in DID documents that are specific to the +JSON-LD representation. +

+ +
+

@context

+ + + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +

+The following values are acceptable values for the @context entry as +a JSON + String or first item of a JSON Array, +represented as a JSON + String. +

+ + + + + + + + + + + + +
`@context` ValuesSpecification Version
+ https://www.w3.org/ns/did/v1 + + DID Core 1.0 Working draft +
+ +
+{
+  "@context": [
+    "https://www.w3.org/ns/did/v1",
+    "https://example.com/blockchain-identity/v1"
+  ],
+  ...
+}
+        
+ +
+
+ +
+

CBOR

+ +

+These are entries in DID documents that are specific to the +CBOR representation. +

+

+(No entries yet) +

+
+
+ +
+

DID Resolution Options

+

+These properties contain information pertaining to the DID resolution request. +

+ +
+

accept

+ + + + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "accept": "application/did+ld+json"
+}
+      
+
+
+ +
+

DID Resolution Metadata

+

+These properties contain information pertaining to the DID resolution response. +

+
+

contentType

+ + + + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "contentType": "application/did+ld+json"
+}
+      
+
+ +
+

error

+ + + + + + + + + + + + + +
Normative Definition
+ DID Core + +
+ +
+{
+  "error": "notFound"
+}
+      
+ +
+

invalidDid

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "error": "invalidDid"
+}
+        
+
+ +
+

notFound

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "error": "notFound"
+}
+        
+
+ +
+

representationNotSupported

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "error": "representationNotSupported"
+}
+        
+
+ +
+

methodNotSupported

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "methodNotSupported"
+}
+        
+
+ +
+

internalError

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "internalError"
+}
+        
+
+
+

invalidPublicKey

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "invalidPublicKey"
+}
+        
+
+
+

invalidPublicKeyLength

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "invalidPublicKeyLength"
+}
+        
+
+
+

invalidPublicKeyType

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "invalidPublicKeyType"
+}
+        
+
+ +
+

unsupportedPublicKeyType

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "unsupportedPublicKeyType"
+}
+        
+
+ +
+

notAllowedVerificationMethodType

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedVerificationMethodType +
+ +
+{
+  "error": "notAllowedVerificationMethodType"
+}
+        
+
+ +
+

notAllowedKeyType

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedKeyType +
+ +
+{
+  "error": "notAllowedKeyType"
+}
+        
+
+ +
+

notAllowedMethod

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedMethod +
+ +
+{
+  "error": "notAllowedMethod"
+}
+        
+
+ +
+

notAllowedCertificate

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedCertificate +
+ +
+{
+  "error": "notAllowedCertificate"
+}
+        
+
+ +
+

notAllowedLocalDuplicateKey

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedLocalDuplicateKey +
+ +
+{
+  "error": "notAllowedLocalDuplicateKey"
+}
+        
+
+ +
+

notAllowedLocalDerivedKey

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedLocalDerivedKey +
+ +
+{
+  "error": "notAllowedLocalDerivedKey"
+}
+        
+
+ +
+

notAllowedGlobalDuplicateKey

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedGlobalDuplicateKey +
+ +
+{
+  "error": "notAllowedGlobalDuplicateKey"
+}
+        
+
+
+
+
+

DID Dereferencing Metadata

+

+These properties contain information pertaining to the DID dereferencing response. +

+
+

error

+ + + + + + + + + + + + + +
Normative Definition
+ DID Core + +
+ +
+{
+  "error": "notFound"
+}
+      
+
+

invalidDidUrl

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "error": "invalidDidUrl"
+}
+        
+
+
+

notFound

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "error": "notFound"
+}
+        
+
+
+
+
+

DID Document Metadata

+

+These properties contain information pertaining to the DID document itself, +rather than the DID subject. +

+
+

created

+

+ See DID Core #203. +

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "created": "2019-03-23T06:35:22Z"
+}
+      
+
+ +
+

updated

+

+ See DID Core #203. +

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "updated": "2023-08-10T13:40:06Z"
+}
+      
+ +
+ +
+

deactivated

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "deactivated": true
+}
+      
+ +
+ +
+

nextUpdate

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "nextUpdate": "2023-08-10T13:40:06Z"
+}
+      
+ +
+ +
+

versionId

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "versionId": "bafyreifederejlobaec6kwpl2mc3tw7qk3j3ey4uytkbiw2qw7dzylud6i"
+}
+      
+ +
+ +
+

nextVersionId

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "nextVersionId": "bafyreifederejlobaec6kwpl2mc3tw7qk3j3ey4uytkbiw2qw7dzylud6i"
+}
+      
+ +
+ +
+

equivalentId

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "equivalentId": ["did:example:ABC", "did:example:Abc"]
+}
+      
+ +
+ +
+

canonicalId

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "canonicalId": "did:example:ABC"
+}
+      
+ +
+
+ +
+ +

Parameters

+ +
+

hl

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+did:example:123?hl=zQmWvQxTqbG2Z9HPJgG57jjwR154cKhbtJenbyYTWkjgF3e
+      
+
+ +
+

service

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+did:example:123?service=agent
+      
+
+ +
+

versionId

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+did:example:123?versionId=4
+      
+
+ +
+

versionTime

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+did:example:123?versionTime=2016-10-17T02:41:00Z
+      
+
+ +
+

relativeRef

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+did:example:123?service=files&relativeRef=%2Fmyresume%2Fdoc%3Fversion%3Dlatest%23intro
+      
+
+ +
+

initialState

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extensions by DIF +
+ +
+did:example:123?initialState=eyJkZWx0YV9oYXNoIjoiRWlDUlRKZ2Q0U0V2YUZDLW9fNUZjQnZJUkRtWF94Z3RLX3g...
+      
+
+ +
+

transformKeys

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extensions by DIF +
+ +
+did:example:123?transformKeys=jwk
+      
+
+ +
+

signedIetfJsonPatch

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extensions by DIF +
+ +
+did:example:123?signedIetfJsonPatch=eyJraWQiOiJkaWQ6ZXhhbXBsZTo0NTYjX1FxMFVMMkZxNjUxUTBGamQ2VH...
+      
+
+ +
+

resource

+ + + + + + + + + + + +
Normative Definition
+ DID URL Resource Parameter Specification +
+ +
+did:foo:21tDAKCERh95uGgKbJNHYp?resource=true
+      
+
+ +
+ +
+

DID Methods

+ +

+This table summarizes the DID method specifications currently in development. +The links will be updated as subsequent Implementer’s Drafts are produced. +This registry does not act as an endorsement of any particular DID method or its +underlying technologies by the W3C, the W3C Decentralized Identifier Working Group, +or any affiliated members of the W3C. It exists as a mechanism for developers to +discover various DID methods that they might wish to implement. +

+

+The normative requirements for DID method specifications can be found in +Decentralized Identifiers +v1.0: Methods [[DID-CORE]]. DID methods that do not meet these requirements +will not be accepted. We encourage DID method authors to provide an email +address in the Author Links column, as this helps with maintenance. +If an email address is omitted, a label noting that there is no +contact information for the author will be applied to the registry entry. +

+ +
+ +
+ + + From 26d4d4c5e736b840afd0e364124e7830c2e264fe Mon Sep 17 00:00:00 2001 From: Manu Sporny Date: Fri, 30 Aug 2024 13:24:42 -0400 Subject: [PATCH 05/14] Remove unnecessary sections in properties document. --- properties/index.html | 1157 ----------------------------------------- 1 file changed, 1157 deletions(-) diff --git a/properties/index.html b/properties/index.html index e1c3d80d..06d25827 100644 --- a/properties/index.html +++ b/properties/index.html @@ -1834,1162 +1834,5 @@

OpenID4 Verifiable Presentation

-
-

Representations

-

This table provides a reference for media types and the associated specifications for producing and consuming those representations.

- - - - - - - - - - - - - - - - - - - - - -
Media TypeSpecification
application/did+json - DID Core -
application/did+ld+json - DID Core -
application/did+cbor - The Plain CBOR Representation -
- -
- -
-

Representation-Specific Entries

- -
-

JSON

- -

-These are entries in DID documents that are specific to the -JSON representation. -

-

-(No entries yet) -

-
- -
-

JSON-LD

- -

-These are entries in DID documents that are specific to the -JSON-LD representation. -

- -
-

@context

- - - - - - - - - - - - -
Normative Definition
- DID Core -
- -

-The following values are acceptable values for the @context entry as -a JSON - String or first item of a JSON Array, -represented as a JSON - String. -

- - - - - - - - - - - - -
`@context` ValuesSpecification Version
- https://www.w3.org/ns/did/v1 - - DID Core 1.0 Working draft -
- -
-{
-  "@context": [
-    "https://www.w3.org/ns/did/v1",
-    "https://example.com/blockchain-identity/v1"
-  ],
-  ...
-}
-        
- -
-
- -
-

CBOR

- -

-These are entries in DID documents that are specific to the -CBOR representation. -

-

-(No entries yet) -

-
-
- -
-

DID Resolution Options

-

-These properties contain information pertaining to the DID resolution request. -

- -
-

accept

- - - - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-{
-  "accept": "application/did+ld+json"
-}
-      
-
-
- -
-

DID Resolution Metadata

-

-These properties contain information pertaining to the DID resolution response. -

-
-

contentType

- - - - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-{
-  "contentType": "application/did+ld+json"
-}
-      
-
- -
-

error

- - - - - - - - - - - - - -
Normative Definition
- DID Core - -
- -
-{
-  "error": "notFound"
-}
-      
- -
-

invalidDid

- - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-{
-  "error": "invalidDid"
-}
-        
-
- -
-

notFound

- - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-{
-  "error": "notFound"
-}
-        
-
- -
-

representationNotSupported

- - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-{
-  "error": "representationNotSupported"
-}
-        
-
- -
-

methodNotSupported

- - - - - - - - - - - -
Normative Definition
- DID Resolution -
- -
-{
-  "error": "methodNotSupported"
-}
-        
-
- -
-

internalError

- - - - - - - - - - - -
Normative Definition
- DID Resolution -
- -
-{
-  "error": "internalError"
-}
-        
-
-
-

invalidPublicKey

- - - - - - - - - - - -
Normative Definition
- DID Resolution -
- -
-{
-  "error": "invalidPublicKey"
-}
-        
-
-
-

invalidPublicKeyLength

- - - - - - - - - - - -
Normative Definition
- DID Resolution -
- -
-{
-  "error": "invalidPublicKeyLength"
-}
-        
-
-
-

invalidPublicKeyType

- - - - - - - - - - - -
Normative Definition
- DID Resolution -
- -
-{
-  "error": "invalidPublicKeyType"
-}
-        
-
- -
-

unsupportedPublicKeyType

- - - - - - - - - - - -
Normative Definition
- DID Resolution -
- -
-{
-  "error": "unsupportedPublicKeyType"
-}
-        
-
- -
-

notAllowedVerificationMethodType

- - - - - - - - - - - -
Normative Definition
- DID Spec Extension: notAllowedVerificationMethodType -
- -
-{
-  "error": "notAllowedVerificationMethodType"
-}
-        
-
- -
-

notAllowedKeyType

- - - - - - - - - - - -
Normative Definition
- DID Spec Extension: notAllowedKeyType -
- -
-{
-  "error": "notAllowedKeyType"
-}
-        
-
- -
-

notAllowedMethod

- - - - - - - - - - - -
Normative Definition
- DID Spec Extension: notAllowedMethod -
- -
-{
-  "error": "notAllowedMethod"
-}
-        
-
- -
-

notAllowedCertificate

- - - - - - - - - - - -
Normative Definition
- DID Spec Extension: notAllowedCertificate -
- -
-{
-  "error": "notAllowedCertificate"
-}
-        
-
- -
-

notAllowedLocalDuplicateKey

- - - - - - - - - - - -
Normative Definition
- DID Spec Extension: notAllowedLocalDuplicateKey -
- -
-{
-  "error": "notAllowedLocalDuplicateKey"
-}
-        
-
- -
-

notAllowedLocalDerivedKey

- - - - - - - - - - - -
Normative Definition
- DID Spec Extension: notAllowedLocalDerivedKey -
- -
-{
-  "error": "notAllowedLocalDerivedKey"
-}
-        
-
- -
-

notAllowedGlobalDuplicateKey

- - - - - - - - - - - -
Normative Definition
- DID Spec Extension: notAllowedGlobalDuplicateKey -
- -
-{
-  "error": "notAllowedGlobalDuplicateKey"
-}
-        
-
-
-
-
-

DID Dereferencing Metadata

-

-These properties contain information pertaining to the DID dereferencing response. -

-
-

error

- - - - - - - - - - - - - -
Normative Definition
- DID Core - -
- -
-{
-  "error": "notFound"
-}
-      
-
-

invalidDidUrl

- - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-{
-  "error": "invalidDidUrl"
-}
-        
-
-
-

notFound

- - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-{
-  "error": "notFound"
-}
-        
-
-
-
-
-

DID Document Metadata

-

-These properties contain information pertaining to the DID document itself, -rather than the DID subject. -

-
-

created

-

- See DID Core #203. -

- - - - - - - - - - - - - -
Normative DefinitionJSON-LD
- DID Core - - DID Core -
- -
-{
-  "created": "2019-03-23T06:35:22Z"
-}
-      
-
- -
-

updated

-

- See DID Core #203. -

- - - - - - - - - - - - - - -
Normative DefinitionJSON-LD
- DID Core - - DID Core -
- -
-{
-  "updated": "2023-08-10T13:40:06Z"
-}
-      
- -
- -
-

deactivated

- - - - - - - - - - - - - - -
Normative DefinitionJSON-LD
- DID Core - - DID Core -
- -
-{
-  "deactivated": true
-}
-      
- -
- -
-

nextUpdate

- - - - - - - - - - - - - - -
Normative DefinitionJSON-LD
- DID Core - - DID Core -
- -
-{
-  "nextUpdate": "2023-08-10T13:40:06Z"
-}
-      
- -
- -
-

versionId

- - - - - - - - - - - - - - -
Normative DefinitionJSON-LD
- DID Core - - DID Core -
- -
-{
-  "versionId": "bafyreifederejlobaec6kwpl2mc3tw7qk3j3ey4uytkbiw2qw7dzylud6i"
-}
-      
- -
- -
-

nextVersionId

- - - - - - - - - - - - - - -
Normative DefinitionJSON-LD
- DID Core - - DID Core -
- -
-{
-  "nextVersionId": "bafyreifederejlobaec6kwpl2mc3tw7qk3j3ey4uytkbiw2qw7dzylud6i"
-}
-      
- -
- -
-

equivalentId

- - - - - - - - - - - - - - -
Normative DefinitionJSON-LD
- DID Core - - DID Core -
- -
-{
-  "equivalentId": ["did:example:ABC", "did:example:Abc"]
-}
-      
- -
- -
-

canonicalId

- - - - - - - - - - - - - - -
Normative DefinitionJSON-LD
- DID Core - - DID Core -
- -
-{
-  "canonicalId": "did:example:ABC"
-}
-      
- -
-
- -
- -

Parameters

- -
-

hl

- - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-did:example:123?hl=zQmWvQxTqbG2Z9HPJgG57jjwR154cKhbtJenbyYTWkjgF3e
-      
-
- -
-

service

- - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-did:example:123?service=agent
-      
-
- -
-

versionId

- - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-did:example:123?versionId=4
-      
-
- -
-

versionTime

- - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-did:example:123?versionTime=2016-10-17T02:41:00Z
-      
-
- -
-

relativeRef

- - - - - - - - - - - -
Normative Definition
- DID Core -
- -
-did:example:123?service=files&relativeRef=%2Fmyresume%2Fdoc%3Fversion%3Dlatest%23intro
-      
-
- -
-

initialState

- - - - - - - - - - - -
Normative Definition
- DID Spec Extensions by DIF -
- -
-did:example:123?initialState=eyJkZWx0YV9oYXNoIjoiRWlDUlRKZ2Q0U0V2YUZDLW9fNUZjQnZJUkRtWF94Z3RLX3g...
-      
-
- -
-

transformKeys

- - - - - - - - - - - -
Normative Definition
- DID Spec Extensions by DIF -
- -
-did:example:123?transformKeys=jwk
-      
-
- -
-

signedIetfJsonPatch

- - - - - - - - - - - -
Normative Definition
- DID Spec Extensions by DIF -
- -
-did:example:123?signedIetfJsonPatch=eyJraWQiOiJkaWQ6ZXhhbXBsZTo0NTYjX1FxMFVMMkZxNjUxUTBGamQ2VH...
-      
-
- -
-

resource

- - - - - - - - - - - -
Normative Definition
- DID URL Resource Parameter Specification -
- -
-did:foo:21tDAKCERh95uGgKbJNHYp?resource=true
-      
-
- -
- -
-

DID Methods

- -

-This table summarizes the DID method specifications currently in development. -The links will be updated as subsequent Implementer’s Drafts are produced. -This registry does not act as an endorsement of any particular DID method or its -underlying technologies by the W3C, the W3C Decentralized Identifier Working Group, -or any affiliated members of the W3C. It exists as a mechanism for developers to -discover various DID methods that they might wish to implement. -

-

-The normative requirements for DID method specifications can be found in -Decentralized Identifiers -v1.0: Methods [[DID-CORE]]. DID methods that do not meet these requirements -will not be accepted. We encourage DID method authors to provide an email -address in the Author Links column, as this helps with maintenance. -If an email address is omitted, a label noting that there is no -contact information for the author will be applied to the registry entry. -

- -
- -
- From 8c6d7915446ee3ab36ce3248d2e3fd072fa92c17 Mon Sep 17 00:00:00 2001 From: Manu Sporny Date: Fri, 30 Aug 2024 13:30:22 -0400 Subject: [PATCH 06/14] Add resolution extensions document. --- resolution/index.html | 1336 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1336 insertions(+) create mode 100644 resolution/index.html diff --git a/resolution/index.html b/resolution/index.html new file mode 100644 index 00000000..bda25aba --- /dev/null +++ b/resolution/index.html @@ -0,0 +1,1336 @@ + + + + +DID Resolution Extensions + + + + + + + + +
+

+This document serves as a collection of known DID Resolution and Dereferencing +extensions. +

+
+ +
+ +

+Comments regarding this document are welcome. Please file issues +directly on +GitHub, +or send them +to public-did-wg@w3.org ( +subscribe, +archives). +

+ +

+Portions of the work on this specification have been funded by the +United States Department of Homeland Security's Science and Technology +Directorate under contracts HSHQDC-16-R00012-H-SB2016-1-002, 70RSAT20T00000010, +and HSHQDC-17-C-00019. The content of this specification does not +necessarily reflect the position or the policy of the U.S. Government +and no official endorsement should be inferred. +

+ +

+Work on this registry has also been supported by the Rebooting the +Web of Trust community facilitated by Christopher Allen, Shannon +Appelcline, Kiara Robles, Brian Weller, Betty Dhamers, Kaliya Young, +Kim Hamilton Duffy, Manu Sporny, Drummond Reed, Joe Andrieu, and +Heather Vescent, Dmitri Zagidulin, and Dan Burnett. +

+
+ +
+

Introduction

+ +

+This document serves as a collection of known DID Resolution and Dereferencing +extensions. +

+ +
+

The Registration Process

+

+ The registration process is described in the [[[DID-EXTENSIONS]]]. +

+
+ +
+ +
+ +
+

Representations

+

This table provides a reference for media types and the associated specifications for producing and consuming those representations.

+ + + + + + + + + + + + + + + + + + + + + +
Media TypeSpecification
application/did+json + DID Core +
application/did+ld+json + DID Core +
application/did+cbor + The Plain CBOR Representation +
+ +
+ +
+

Representation-Specific Entries

+ +
+

JSON

+ +

+These are entries in DID documents that are specific to the +JSON representation. +

+

+(No entries yet) +

+
+ +
+

JSON-LD

+ +

+These are entries in DID documents that are specific to the +JSON-LD representation. +

+ +
+

@context

+ + + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +

+The following values are acceptable values for the @context entry as +a JSON + String or first item of a JSON Array, +represented as a JSON + String. +

+ + + + + + + + + + + + +
`@context` ValuesSpecification Version
+ https://www.w3.org/ns/did/v1 + + DID Core 1.0 Working draft +
+ +
+{
+  "@context": [
+    "https://www.w3.org/ns/did/v1",
+    "https://example.com/blockchain-identity/v1"
+  ],
+  ...
+}
+        
+ +
+
+ +
+

CBOR

+ +

+These are entries in DID documents that are specific to the +CBOR representation. +

+

+(No entries yet) +

+
+
+ +
+

DID Resolution Options

+

+These properties contain information pertaining to the DID resolution request. +

+ +
+

accept

+ + + + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "accept": "application/did+ld+json"
+}
+      
+
+
+ +
+

DID Resolution Metadata

+

+These properties contain information pertaining to the DID resolution response. +

+
+

contentType

+ + + + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "contentType": "application/did+ld+json"
+}
+      
+
+ +
+

error

+ + + + + + + + + + + + + +
Normative Definition
+ DID Core + +
+ +
+{
+  "error": "notFound"
+}
+      
+ +
+

invalidDid

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "error": "invalidDid"
+}
+        
+
+ +
+

notFound

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "error": "notFound"
+}
+        
+
+ +
+

representationNotSupported

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "error": "representationNotSupported"
+}
+        
+
+ +
+

methodNotSupported

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "methodNotSupported"
+}
+        
+
+ +
+

internalError

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "internalError"
+}
+        
+
+
+

invalidPublicKey

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "invalidPublicKey"
+}
+        
+
+
+

invalidPublicKeyLength

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "invalidPublicKeyLength"
+}
+        
+
+
+

invalidPublicKeyType

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "invalidPublicKeyType"
+}
+        
+
+ +
+

unsupportedPublicKeyType

+ + + + + + + + + + + +
Normative Definition
+ DID Resolution +
+ +
+{
+  "error": "unsupportedPublicKeyType"
+}
+        
+
+ +
+

notAllowedVerificationMethodType

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedVerificationMethodType +
+ +
+{
+  "error": "notAllowedVerificationMethodType"
+}
+        
+
+ +
+

notAllowedKeyType

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedKeyType +
+ +
+{
+  "error": "notAllowedKeyType"
+}
+        
+
+ +
+

notAllowedMethod

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedMethod +
+ +
+{
+  "error": "notAllowedMethod"
+}
+        
+
+ +
+

notAllowedCertificate

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedCertificate +
+ +
+{
+  "error": "notAllowedCertificate"
+}
+        
+
+ +
+

notAllowedLocalDuplicateKey

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedLocalDuplicateKey +
+ +
+{
+  "error": "notAllowedLocalDuplicateKey"
+}
+        
+
+ +
+

notAllowedLocalDerivedKey

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedLocalDerivedKey +
+ +
+{
+  "error": "notAllowedLocalDerivedKey"
+}
+        
+
+ +
+

notAllowedGlobalDuplicateKey

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extension: notAllowedGlobalDuplicateKey +
+ +
+{
+  "error": "notAllowedGlobalDuplicateKey"
+}
+        
+
+
+
+
+

DID Dereferencing Metadata

+

+These properties contain information pertaining to the DID dereferencing response. +

+
+

error

+ + + + + + + + + + + + + +
Normative Definition
+ DID Core + +
+ +
+{
+  "error": "notFound"
+}
+      
+
+

invalidDidUrl

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "error": "invalidDidUrl"
+}
+        
+
+
+

notFound

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+{
+  "error": "notFound"
+}
+        
+
+
+
+
+

DID Document Metadata

+

+These properties contain information pertaining to the DID document itself, +rather than the DID subject. +

+
+

created

+

+ See DID Core #203. +

+ + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "created": "2019-03-23T06:35:22Z"
+}
+      
+
+ +
+

updated

+

+ See DID Core #203. +

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "updated": "2023-08-10T13:40:06Z"
+}
+      
+ +
+ +
+

deactivated

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "deactivated": true
+}
+      
+ +
+ +
+

nextUpdate

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "nextUpdate": "2023-08-10T13:40:06Z"
+}
+      
+ +
+ +
+

versionId

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "versionId": "bafyreifederejlobaec6kwpl2mc3tw7qk3j3ey4uytkbiw2qw7dzylud6i"
+}
+      
+ +
+ +
+

nextVersionId

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "nextVersionId": "bafyreifederejlobaec6kwpl2mc3tw7qk3j3ey4uytkbiw2qw7dzylud6i"
+}
+      
+ +
+ +
+

equivalentId

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "equivalentId": ["did:example:ABC", "did:example:Abc"]
+}
+      
+ +
+ +
+

canonicalId

+ + + + + + + + + + + + + + +
Normative DefinitionJSON-LD
+ DID Core + + DID Core +
+ +
+{
+  "canonicalId": "did:example:ABC"
+}
+      
+ +
+
+ +
+ +

Parameters

+ +
+

hl

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+did:example:123?hl=zQmWvQxTqbG2Z9HPJgG57jjwR154cKhbtJenbyYTWkjgF3e
+      
+
+ +
+

service

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+did:example:123?service=agent
+      
+
+ +
+

versionId

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+did:example:123?versionId=4
+      
+
+ +
+

versionTime

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+did:example:123?versionTime=2016-10-17T02:41:00Z
+      
+
+ +
+

relativeRef

+ + + + + + + + + + + +
Normative Definition
+ DID Core +
+ +
+did:example:123?service=files&relativeRef=%2Fmyresume%2Fdoc%3Fversion%3Dlatest%23intro
+      
+
+ +
+

initialState

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extensions by DIF +
+ +
+did:example:123?initialState=eyJkZWx0YV9oYXNoIjoiRWlDUlRKZ2Q0U0V2YUZDLW9fNUZjQnZJUkRtWF94Z3RLX3g...
+      
+
+ +
+

transformKeys

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extensions by DIF +
+ +
+did:example:123?transformKeys=jwk
+      
+
+ +
+

signedIetfJsonPatch

+ + + + + + + + + + + +
Normative Definition
+ DID Spec Extensions by DIF +
+ +
+did:example:123?signedIetfJsonPatch=eyJraWQiOiJkaWQ6ZXhhbXBsZTo0NTYjX1FxMFVMMkZxNjUxUTBGamQ2VH...
+      
+
+ +
+

resource

+ + + + + + + + + + + +
Normative Definition
+ DID URL Resource Parameter Specification +
+ +
+did:foo:21tDAKCERh95uGgKbJNHYp?resource=true
+      
+
+ +
+ + + From fa8c8147bdc6ed29652c7b6ebdeac445babd674e Mon Sep 17 00:00:00 2001 From: Manu Sporny Date: Fri, 30 Aug 2024 13:35:49 -0400 Subject: [PATCH 07/14] Add DID Methods subdocument. --- methods/index.html | 263 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 263 insertions(+) create mode 100644 methods/index.html diff --git a/methods/index.html b/methods/index.html new file mode 100644 index 00000000..3712e2bb --- /dev/null +++ b/methods/index.html @@ -0,0 +1,263 @@ + + + + +DID Methods + + + + + + + + + +
+

+This document serves as a collection of known DID Methods. +

+
+ +
+ +

+Comments regarding this document are welcome. Please file issues +directly on +GitHub, +or send them +to public-did-wg@w3.org ( +subscribe, +archives). +

+ +

+Portions of the work on this specification have been funded by the +United States Department of Homeland Security's Science and Technology +Directorate under contracts HSHQDC-16-R00012-H-SB2016-1-002, 70RSAT20T00000010, +and HSHQDC-17-C-00019. The content of this specification does not +necessarily reflect the position or the policy of the U.S. Government +and no official endorsement should be inferred. +

+ +

+Work on this registry has also been supported by the Rebooting the +Web of Trust community facilitated by Christopher Allen, Shannon +Appelcline, Kiara Robles, Brian Weller, Betty Dhamers, Kaliya Young, +Kim Hamilton Duffy, Manu Sporny, Drummond Reed, Joe Andrieu, and +Heather Vescent, Dmitri Zagidulin, and Dan Burnett. +

+
+ +
+

Introduction

+ +

+This document serves as a collection of known DID Methods. +

+ +
+

The Registration Process

+

+The registration process is described in the [[[DID-EXTENSIONS]]]. +

+
+ +
+ +
+ +
+

DID Methods

+ +

+This table summarizes the DID method specifications currently in development. +The links will be updated as subsequent Implementer’s Drafts are produced. +This registry does not act as an endorsement of any particular DID method or its +underlying technologies by the W3C, the W3C Decentralized Identifier Working Group, +or any affiliated members of the W3C. It exists as a mechanism for developers to +discover various DID methods that they might wish to implement. +

+

+The normative requirements for DID method specifications can be found in +Decentralized Identifiers +v1.0: Methods [[DID-CORE]]. DID methods that do not meet these requirements +will not be accepted. We encourage DID method authors to provide an email +address in the Author Links column, as this helps with maintenance. +If an email address is omitted, a label noting that there is no +contact information for the author will be applied to the registry entry. +

+ +
+ +
+ + + From 219b9be11981591e3dd4182520204e285718b305 Mon Sep 17 00:00:00 2001 From: Manu Sporny Date: Sat, 31 Aug 2024 10:01:25 -0400 Subject: [PATCH 08/14] Fix maintainers list. --- methods/index.html | 24 +++++++++++------------- properties/index.html | 26 +++++++++++--------------- resolution/index.html | 27 ++++++++++----------------- 3 files changed, 32 insertions(+), 45 deletions(-) diff --git a/methods/index.html b/methods/index.html index 3712e2bb..00d3647e 100644 --- a/methods/index.html +++ b/methods/index.html @@ -104,25 +104,23 @@ company: "mesur.io", companyURL: "https://mesur.io/", w3cid: 130636 + }, { + name: "Orie Steele", + url: "https://www.linkedin.com/in/or13b/", + company: "Transmute", + companyURL: "https://www.transmute.industries/", + w3cid: 109171 }], // authors, add as many as you like. // This is optional, uncomment if you have authors as well as editors. // only "name" is required. Same format as editors. authors: [{ - name: "Orie Steele", - url: "https://www.linkedin.com/in/or13b/", - company: "Transmute", - companyURL: "https://www.transmute.industries/", - w3cid: 109171 - }, { - name: "Manu Sporny", - url: "http://manu.sporny.org/", - company: "Digital Bazaar", - companyURL: "https://digitalbazaar.com/", - w3cid: 41758 - } - ], + name: "The Decentralized Identifier Working Group", + url: "https://www.w3.org/groups/wg/did/", + company: "W3C", + companyURL: "https://www.w3.org/" + }], otherLinks: [{ key: "Related Documents", data: [{ diff --git a/properties/index.html b/properties/index.html index 06d25827..335e77a2 100644 --- a/properties/index.html +++ b/properties/index.html @@ -43,8 +43,6 @@ }, includePermalinks: false, - // editors, add as many as you like - // only "name" is required editors: [{ name: "Manu Sporny", url: "http://manu.sporny.org/", @@ -63,25 +61,23 @@ company: "mesur.io", companyURL: "https://mesur.io/", w3cid: 130636 + }, { + name: "Orie Steele", + url: "https://www.linkedin.com/in/or13b/", + company: "Transmute", + companyURL: "https://www.transmute.industries/", + w3cid: 109171 }], // authors, add as many as you like. // This is optional, uncomment if you have authors as well as editors. // only "name" is required. Same format as editors. authors: [{ - name: "Orie Steele", - url: "https://www.linkedin.com/in/or13b/", - company: "Transmute", - companyURL: "https://www.transmute.industries/", - w3cid: 109171 - }, { - name: "Manu Sporny", - url: "http://manu.sporny.org/", - company: "Digital Bazaar", - companyURL: "https://digitalbazaar.com/", - w3cid: 41758 - } - ], + name: "The Decentralized Identifier Working Group", + url: "https://www.w3.org/groups/wg/did/", + company: "W3C", + companyURL: "https://www.w3.org/" + }], otherLinks: [{ key: "Related Documents", data: [{ diff --git a/resolution/index.html b/resolution/index.html index bda25aba..55b1d43f 100644 --- a/resolution/index.html +++ b/resolution/index.html @@ -46,12 +46,6 @@ // editors, add as many as you like // only "name" is required editors: [{ - name: "Markus Sabadello", - url: "https://www.linkedin.com/in/markus-sabadello-353a0821", - company: "Danube Tech", - companyURL: "https://danubetech.com/", - w3cid: 46729 - }, { name: "Manu Sporny", url: "http://manu.sporny.org/", company: "Digital Bazaar", @@ -69,23 +63,22 @@ company: "mesur.io", companyURL: "https://mesur.io/", w3cid: 130636 + }, { + name: "Orie Steele", + url: "https://www.linkedin.com/in/or13b/", + company: "Transmute", + companyURL: "https://www.transmute.industries/", + w3cid: 109171 }], // authors, add as many as you like. // This is optional, uncomment if you have authors as well as editors. // only "name" is required. Same format as editors. authors: [{ - name: "Markus Sabadello", - url: "https://www.linkedin.com/in/markus-sabadello-353a0821", - company: "Danube Tech", - companyURL: "https://danubetech.com/", - w3cid: 46729 - }, { - name: "Manu Sporny", - url: "http://manu.sporny.org/", - company: "Digital Bazaar", - companyURL: "https://digitalbazaar.com/", - w3cid: 41758 + name: "The Decentralized Identifier Working Group", + url: "https://www.w3.org/groups/wg/did/", + company: "W3C", + companyURL: "https://www.w3.org/" }], otherLinks: [{ key: "Related Documents", From 5d1b080d4304c20de539cb2353339f2b443f6032 Mon Sep 17 00:00:00 2001 From: Manu Sporny Date: Sat, 31 Aug 2024 10:01:47 -0400 Subject: [PATCH 09/14] Fix main index file to link to other documents. --- index.html | 2882 +--------------------------------------------------- 1 file changed, 28 insertions(+), 2854 deletions(-) diff --git a/index.html b/index.html index 4b6d7c3e..b3bb6641 100644 --- a/index.html +++ b/index.html @@ -12,47 +12,6 @@ -