DID Core Specification Test Suite

W3C Editor's Draft

This version:
https://w3c.github.io/did-test-suite/
Latest published version:
https://www.w3.org/TR/did-test-suite/
Latest editor's draft:
https://w3c.github.io/did-test-suite/
Editor:
Orie Steele (Transmute)
Participate:
GitHub w3c/did-test-suite
File a bug
Commit history
Pull requests

Abstract

This document describes the did core test suite, and summarizes the latest test results.

Status of This Document

This is a preview

Do not attempt to implement this version of the specification. Do not reference this version as authoritative in any way. Instead, see https://w3c.github.io/did-test-suite/ for the Editor's draft.

This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at https://www.w3.org/TR/.

This document is under active development and implementers are advised against using the document unless they are directly involved with the W3C DID Working Group.

This document was published by the Decentralized Identifier Working Group as an Editor's Draft.

GitHub Issues are preferred for discussion of this specification.

Publication as an Editor's Draft does not imply endorsement by the W3C Membership.

This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.

This document was produced by a group operating under the W3C Patent Policy. The group does not expect this document to become a W3C Recommendation. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.

This document is governed by the 15 September 2020 W3C Process Document.

1. Introduction

The DID Core Specification strives to make no untestable normative statements with [RFC2119] Language.

This document attempts to demonstrate that all such language has been tested, and is supported by at least 2 independent implementations.

Issue 1

This document does not contain a comprehensive lists of normative statements made by the did core spec.

Issue 2

Not all statements in this document have been tested.

2. Terminology

2.1 Suite

A test suite is a collection of tests and a json suite configuration file.

Example 1: Example json suite configuration
{
  "name": "test-suite-a",
  "a": 1,
  "b": 2
}
Example 2: Example javascript test file
let { suiteConfig } = global;

if (!suiteConfig) {
  suiteConfig = require("./defaultSuiteConfig.json");
}

describe("test-suite-a", () => {
  it("suite config should have correct name", async () => {
    expect(suiteConfig.name).toBe("test-suite-a");
  });

  it("a should be 1", async () => {
    expect(suiteConfig.a).toBe(1);
  });

  it("b should be 2", async () => {
    expect(suiteConfig.b).toBe(2);
  });
});

Test Suites MUST have unique descriptive names.

Note

For the purposes of the DID Core WG, the suite name is assumed to be "did-spec". However, we may choose to add additional test suites, with different names in the future.

Test suites MAY be split into positive and negative cases.

A suite is considered passing when all associated tests are passing.

2.2 Statement

Normative statements are mapped to one or more tests.

Example 3: Example normative statement
The DID method name MUST be an ASCII lowercase string.
Example 4: Example test of statement
it('The DID method name MUST be an ASCII lowercase string.', () => {
  const method = did.split(':')[1];
  expect(utils.isAsciiString(method)).toBe(true);
  expect(method.toLowerCase()).toBe(method);
});

Tests SHOULD match normative statements in the DID Core.

Tests SHOULD reuse utility functions like isAsciiString, or decodeBase64UrlToString.

2.3 Suite Configuration

In order to run a test suite, a configuration file must be provided for the test file to be run against.

Multiple suites can be run at once.

For the latest version of this file, please see latest did spec suite configuration

Example 5: The current did-spec configuration file
{
  "name": "did-core-suites",
  "suites": [
    {
      "suite_name": "did-core-properties"
    },
    {
      "suite_name": "did-identifier"
    },
    {
      "suite_name": "did-production"
    },
    {
      "suite_name": "did-resolution"
    },
    {
      "suite_name": "did-url-dereferencing"
    }
  ]
}

2.4 Raw Test Suite Run Result

Test results are produced by jest, with a post processing filter.

Both console and JSON output are provided. The member suitesReportTerminal contains encoded captures from standard out and error, and can be safely ignored.

Following is an example of a raw test suite run result. Latest output is in § 2.4 Raw Test Suite Run Result

Example 6: Example test results
{
  "suitesReportTerminal": "G1s5OTlEG1tLG1swbRtbN20bWzFtG1szMm0gUEFTUyAbWzM5bRtbMjJtG1syN20bWzBtIBtbMm1zdWl0ZXMvdGVzdC1zdWl0ZS1hLxtbMjJtG1sxbXRlc3Qtc3VpdGUtYS5zcGVjLmpzG1syMm0KICB0ZXN0LXN1aXRlLWEKICAgIBtbMzJt4pyTG1szOW0gG1sybXN1aXRlIGNvbmZpZyBzaG91bGQgaGF2ZSBjb3JyZWN0IG5hbWUgKDEgbXMpG1syMm0KICAgIBtbMzJt4pyTG1szOW0gG1sybWEgc2hvdWxkIGJlIDEbWzIybQogICAgG1szMm3inJMbWzM5bSAbWzJtYiBzaG91bGQgYmUgMhtbMjJtCgobWzk5OUQbW0sbWzFtVGVzdCBTdWl0ZXM6IBtbMjJtG1sxbRtbMzJtMSBwYXNzZWQbWzM5bRtbMjJtLCAxIHRvdGFsChtbMW1UZXN0czogICAgICAgG1syMm0bWzFtG1szMm0zIHBhc3NlZBtbMzltG1syMm0sIDMgdG90YWwKG1sxbVNuYXBzaG90czogICAbWzIybTAgdG90YWwKG1sxbVRpbWU6G1syMm0gICAgICAgIDAuODk5IHMsIGVzdGltYXRlZCAxIHMKG1sybVJhbiBhbGwgdGVzdCBzdWl0ZXMbWzIybRtbMm0uG1syMm0KG1s5OTlEG1tLG1s5OTlEG1tLG1swbRtbN20bWzFtG1szMm0gUEFTUyAbWzM5bRtbMjJtG1syN20bWzBtIBtbMm1zdWl0ZXMvdGVzdC1zdWl0ZS1iLxtbMjJtG1sxbXRlc3Qtc3VpdGUtYi5zcGVjLmpzG1syMm0KICB0ZXN0LXN1aXRlLWIKICAgIBtbMzJt4pyTG1szOW0gG1sybXN1aXRlIGNvbmZpZyBzaG91bGQgaGF2ZSBjb3JyZWN0IG5hbWUbWzIybQogICAgG1szMm3inJMbWzM5bSAbWzJteCBzaG91bGQgYmUgMyAoMSBtcykbWzIybQogICAgG1szMm3inJMbWzM5bSAbWzJteSBzaG91bGQgYmUgNBtbMjJtCgobWzk5OUQbW0sbWzFtVGVzdCBTdWl0ZXM6IBtbMjJtG1sxbRtbMzJtMSBwYXNzZWQbWzM5bRtbMjJtLCAxIHRvdGFsChtbMW1UZXN0czogICAgICAgG1syMm0bWzFtG1szMm0zIHBhc3NlZBtbMzltG1syMm0sIDMgdG90YWwKG1sxbVNuYXBzaG90czogICAbWzIybTAgdG90YWwKG1sxbVRpbWU6G1syMm0gICAgICAgIDAuMTQzIHMsIGVzdGltYXRlZCAxIHMKG1sybVJhbiBhbGwgdGVzdCBzdWl0ZXMbWzIybRtbMm0uG1syMm0KG1swbRtbN20bWzFtG1szMm0gUEFTUyAbWzM5bRtbMjJtG1syN20bWzBtIBtbMm1zdWl0ZXMvaXNzdWVyLWFwaS8bWzIybRtbMW1pc3N1ZXItYXBpLnNwZWMuanMbWzIybQogIGlzc3Vlci1hcGkKICAgIBtbMzJt4pyTG1szOW0gG1sybXN1aXRlIGNvbmZpZyBzaG91bGQgaGF2ZSBjb3JyZWN0IG5hbWUbWzIybQogICAgG1szMm3inJMbWzM5bSAbWzJtZW5kcG9pbnQgbXVzdCBjb250YWluIC9pc3N1ZS9jcmVkZW50aWFscxtbMjJtCiAgICAbWzMybeKckxtbMzltIBtbMm12ZXJpZmljYXRpb25NZXRob2RzIG11c3QgYmUgZ3JlYXRlciB0aGFuIDEgKDEgbXMpG1syMm0KICAgIBtbMzJt4pyTG1szOW0gG1sybWNyZWRlbnRpYWxzIG11c3QgYmUgYXQgbGVhc3QgMRtbMjJtCiAgICAbWzMybeKckxtbMzltIBtbMm1jYW4gaXNzdWUgYWxsIGNyZWRlbnRpYWxzIGZyb20gYWxsIHZlcmlmaWNhdGlvbk1ldGhvZHMgKDY0NCBtcykbWzIybQoKG1s5OTlEG1tLG1sxbVRlc3QgU3VpdGVzOiAbWzIybRtbMW0bWzMybTEgcGFzc2VkG1szOW0bWzIybSwgMSB0b3RhbAobWzFtVGVzdHM6ICAgICAgIBtbMjJtG1sxbRtbMzJtNSBwYXNzZWQbWzM5bRtbMjJtLCA1IHRvdGFsChtbMW1TbmFwc2hvdHM6ICAgG1syMm0wIHRvdGFsChtbMW1UaW1lOhtbMjJtICAgICAgICAwLjk3OCBzLCBlc3RpbWF0ZWQgNCBzChtbMm1SYW4gYWxsIHRlc3Qgc3VpdGVzG1syMm0bWzJtLhtbMjJtCg==",
  "suitesReportJson": [
    {
      "suite": "test-suite-a",
      "testResults": [
        {
          "ancestors": ["test-suite-a"],
          "title": "suite config should have correct name",
          "status": "passed"
        },
        {
          "ancestors": ["test-suite-a"],
          "title": "a should be 1",
          "status": "passed"
        },
        {
          "ancestors": ["test-suite-a"],
          "title": "b should be 2",
          "status": "passed"
        }
      ]
    },
    {
      "suite": "test-suite-b",
      "testResults": [
        {
          "ancestors": ["test-suite-b"],
          "title": "suite config should have correct name",
          "status": "passed"
        },
        {
          "ancestors": ["test-suite-b"],
          "title": "x should be 3",
          "status": "passed"
        },
        {
          "ancestors": ["test-suite-b"],
          "title": "y should be 4",
          "status": "passed"
        }
      ]
    }
  ]
}

2.5 Conformance Report

Conformance Report is derived by processing the Raw Test Run Result. The Conformance Report on the latest test run is in § 3. Conformance Report.

3. Conformance Report

3.1 Conformance Matrix

3.2 Conformance by Test Suites

3.2.1 did-core-properties

5.1.1 DID Subject - The value of id MUST be a string that conforms to the rules in § 3.1 DID Syntax and MUST exist in the root map of the data model for the DID document.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.1.2 DID Controller - The controller property is OPTIONAL. If present, the value MUST be a string or an ordered set of strings that conform to the rules in § 3.1 DID Syntax.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.2 Verification Methods - The verificationMethod property is OPTIONAL. If present, the value MUST be an ordered set of verification methods, where each verification method is expressed using a map.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.2 Verification Methods - The verification method map MUST include the id, type, controller, and specific verification material properties that are determined by the value of type and are defined in § 5.2.1 Verification Material.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.2 Verification Methods - The value of the id property for a verification method MUST be a string that conforms to the rules in Section § 3.2 DID URL Syntax.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.2 Verification Methods - The value of the type property MUST be a string that references exactly one verification method type.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.2 Verification Methods - The value of the controller property MUST be a string that conforms to the rules in § 3.1 DID Syntax.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.2 Verification Methods - The publicKeyMultibase property is OPTIONAL. This feature is non-normative. If present, the value MUST be astring representation of a [MULTIBASE] encoded public key.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.2 Verification Methods - The publicKeyJwk property is OPTIONAL. If present, the value MUST be a map representing a JSON Web Key that conforms to [RFC7517].

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.2 Verification Methods - The map MUST NOT contain "d", or any other members of the private information class as described in Registration Template.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.2.1 Verification Material - A verification method MUST NOT contain multiple verification material properties for the same material. For example, expressing key material in a verification method using both publicKeyJwk and publicKeyMultibase at the same time is prohibited.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.3.1 Authentication - The authentication property is OPTIONAL. If present, the associated value MUST be an ordered set of one or more verification methods.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.3.2 Assertion - The assertionMethod property is OPTIONAL. If present, the associated value MUST be an ordered set of one or more verification methods.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.3.3 Key Agreement - The keyAgreement property is OPTIONAL. If present, the associated value MUST be an ordered set of one or more verification methods.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.3.4 Capability Invocation - The capabilityInvocation property is OPTIONAL. If present, the associated value MUST be an ordered set of one or more verification methods.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.3.5 Capability Delegation - The capabilityDelegation property is OPTIONAL. If present, the associated value MUST be an ordered set of one or more verification methods.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.4 Services - The service property is OPTIONAL. If present, the associated value MUST be an ordered set of services, where each service is described by a map.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.4 Services - Each service map MUST contain id, type, and serviceEndpoint properties.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.4 Services - The value of the id property MUST be a URI conforming to [RFC3986].

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.4 Services - A conforming producer MUST NOT produce multiple service entries with the same id.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.4 Services - A conforming consumer MUST produce an error if it detects multiple service entries with the same id.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.4 Services - The value of the type property MUST be a string or an ordered set of strings.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.4 Services - The value of the serviceEndpoint property MUST be a string, a map, or an ordered set composed of one or more strings and/or maps.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

5.4 Services - All [serviceEndpoint] string values MUST be valid URIs conforming to [RFC3986] and normalized according to the Normalization and Comparison rules in RFC3986 and to any normalization rules in its applicable URI scheme specification.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json

7.3 Metadata Structure - The structure used to communicate this metadata MUST be a map of properties.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json

7.3 Metadata Structure - Each property name MUST be a string.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json

7.3 Metadata Structure - Each property value MUST be a string, map, list, ordered set, boolean, or null.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json

7.3 Metadata Structure - The values within any complex data structures such as maps and lists MUST be one of these data types as well.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json

7.3 Metadata Structure - The entire metadata structure MUST be serializable according to the JSON serialization rules in the [INFRA] specification.

✅ (15) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json

7.3 Metadata Structure - All metadata property definitions registered in the DID Specification Registries [DID-SPEC-REGISTRIES] MUST define the value type, including any additional formats or restrictions to that value (for example, a string formatted as a date or as a decimal integer).


⚠️ (15)
Method Parameters
⚠️ DID Test Suite did:example:123, application/did+json
⚠️ DID Test Suite did:example:123, application/did+ld+json
⚠️ DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
⚠️ did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
⚠️ did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
⚠️ @ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
⚠️ @ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
⚠️ ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
⚠️ ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
⚠️ DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
⚠️ DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
⚠️ did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
⚠️ did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json
⚠️ @unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+ld+json
⚠️ @unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7, application/did+json

3.2.2 did-identifier

3.1 DID Syntax - All DIDs MUST conform to the DID Syntax ABNF Rules.

✅ (10) Method Parameters
DID Test Suite did:example:123
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2
@unisot/unisot-did-resolverer did:unisot:test:mtF5XVLJvXEeffY8fo2eUfpXqs9CqQzpj7

3.2.1 DID Parameters - hl - If present, the associated value MUST be an ASCII string.

✅ (1) Method Parameters
DID Test Suite

3.2.1 DID Parameters - service - If present, the associated value MUST be an ASCII string.

✅ (1) Method Parameters
DID Test Suite

3.2.1 DID Parameters - relativeRef - If present, the associated value MUST be an ASCII string and MUST use percent-encoding for certain characters as specified in RFC3986 Section 2.1.

✅ (1) Method Parameters
DID Test Suite

3.2.1 DID Parameters - versionId - If present, the associated value MUST be an ASCII string.

✅ (4) Method Parameters
DID Test Suite
@ceramicnetwork/3id-did-resolver
ethr-did-resolver
@unisot/unisot-did-resolverer

3.2.1 DID Parameters - versionTime - If present, the associated value MUST be an ASCII string which is a valid XML datetime value, as defined in section 3.3.7 of W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes [XMLSCHEMA11-2]. This datetime value MUST be normalized to UTC 00:00:00 and without sub-second decimal precision. For example: 2020-12-20T19:17:47Z.

✅ (3) Method Parameters
DID Test Suite
@ceramicnetwork/3id-did-resolver
@unisot/unisot-did-resolverer

3.2.3 did-production

6.1 Production and Consumption - A conforming producer MUST take a DID document data model and a representation-specific entries map as input into the production process. The conforming producer MAY accept additional options as input into the production process.

✅ (13) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json

6.1 Production and Consumption - A conforming producer MUST serialize all entries in the DID document data model, and the representation-specific entries map, that do not have explicit processing rules for the representation being produced using only the representation's data type processing rules and return the serialization after the production process completes.

✅ (13) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json

6.1 Production and Consumption - A conforming producer MUST return the Media Type string associated with the representation after the production process completes.

✅ (13) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json

6.1 Production and Consumption - A conforming producer MUST NOT produce non-conforming DIDs or DID documents.

✅ (13) Method Parameters
DID Test Suite did:example:123, application/did+json
DID Test Suite did:example:123, application/did+ld+json
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, application/did+json
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH, application/did+ld+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+json
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, application/did+ld+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+json
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, application/did+ld+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+json
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, application/did+ld+json
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4, application/did+ld+json
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2, application/did+ld+json

6.2.1 JSON Production - string: A JSON String.

✅ (73) Method Parameters
DID Test Suite did:example:123, value=did:example:123
DID Test Suite did:example:123, value=did:example:123#key-0
DID Test Suite did:example:123, value=JsonWebKey2020
DID Test Suite did:example:123, value=did:example:123
DID Test Suite did:example:123, value=OKP
DID Test Suite did:example:123, value=Ed25519
DID Test Suite did:example:123, value=VDXDwuGKVq91zxU6q7__jLDUq8_C5cuxECgd-1feFTE
DID Test Suite did:example:123, value=did:example:123#key-1
DID Test Suite did:example:123, value=JsonWebKey2020
DID Test Suite did:example:123, value=did:example:123
DID Test Suite did:example:123, value=OKP
DID Test Suite did:example:123, value=X25519
DID Test Suite did:example:123, value=3kY9jl1by7pLzgJktUH-e9H6fihdVUb00-sTzkfmIl8
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-1
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd#key-1
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=EcdsaSecp256k1VerificationKey2019
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=wAAADkMFQkqxaUPB8jGq4ZoJVsaK9Y5M8riM76zugM6d
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd#blockexplorer
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=BlockExplorer
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=https://explorer.blockcore.net
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd#didresolver
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=DIDResolver
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=https://my.did.is
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd#edv
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=EncryptedDataVault
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=https://vault.blockcore.net/
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd#key-1
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd#key-1
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd#aH6oxPEu6krriD6
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=EcdsaSecp256k1Signature2019
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=eHTnoNWU5ifdTsRoxGi4t13N7xTJx2EZt2dSbm5jeEMN
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd#HWPYEjsV6rz1nB8
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=X25519KeyAgreementKey2019
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=5krYs5YM6NX7VPaJ6WdxbJzsLrRAigLEfG2BzeDTJQQN
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd#aH6oxPEu6krriD6
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=EcdsaSecp256k1Signature2019
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=eHTnoNWU5ifdTsRoxGi4t13N7xTJx2EZt2dSbm5jeEMN
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd#HWPYEjsV6rz1nB8
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=X25519KeyAgreementKey2019
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=5krYs5YM6NX7VPaJ6WdxbJzsLrRAigLEfG2BzeDTJQQN
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#controller
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=EcdsaSecp256k1RecoveryMethod2020
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=0x26bF14321004e770E7A8b080b7a526d8eed8b388@eip155:1
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#delegate-1
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=EcdsaSecp256k1VerificationKey2019
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=04808f0530d0f39b3f71e9258c555666f63d839bb8aa06beb77dbb2b5d81ed7e59ed4507188a89f231bb36fe85918c9b8b3bd1bcd105163604e6e288f1ccdd72d3
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#controller
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#controller
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#delegate-1
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh#EkHffN21Q34nzAV8VfkQ5QMcWP3BXL6zjfTXkN64dYun
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=RsaVerificationKey2018
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=AQAB
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=ybWVtY6n1EgbnnNTwS-MIYg2G5z4rudDdRfnIQ8UIAVbjxngEOyBDn60IyYKBLQ0t9mJAWnrdPtRBFXktllu_KPlsPBZRhplxH4cg929xJCBbY_EP_vUf9pe5s75bEeo7ZA8c9o0Q_LWpIjkJM1BURkRrbjxKfFLZHrWsSZWxqMVg27EOqEtgdCZpimD-kTw2QAuWDfGudppYNu-V7hLZ5UcuimzFEsLbhx1CIahu9RXmUm2zmbX2z4MoCP7bhl7vJXD9laQMFEWfXDdwGthQVwS-V_j0Oe6Uu6rtIgUs1ZtYrRCNYelduAmIlH-ZX9hIKumIDK5r4ajpHYyLzYfbQ
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=RS256
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=RSA
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=verify
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh#EkHffN21Q34nzAV8VfkQ5QMcWP3BXL6zjfTXkN64dYun

6.2.1 JSON Production - list: A JSON Array, where each element of the list is serialized, in order, as a value of the array according to its type, as defined in this table.

✅ (23) Method Parameters
DID Test Suite did:example:123, value=[object Object],[object Object]
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-1
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=[object Object]
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=[object Object],[object Object],[object Object]
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd#key-1
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd#key-1
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=[object Object],[object Object]
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=[object Object]
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=[object Object]
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=[object Object],[object Object]
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#controller
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#controller,did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#delegate-1
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=[object Object]
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=verify
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh#EkHffN21Q34nzAV8VfkQ5QMcWP3BXL6zjfTXkN64dYun
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=

6.2.1 JSON Production - set: A JSON Array, where each element of the set is added, in order, as a value of the array according to its type, as defined in this table.

✅ (23) Method Parameters
DID Test Suite did:example:123, value=[object Object],[object Object]
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-0
DID Test Suite did:example:123, value=#key-1
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=[object Object]
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=[object Object],[object Object],[object Object]
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd#key-1
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd#key-1
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=[object Object],[object Object]
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=[object Object]
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=[object Object]
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=[object Object],[object Object]
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#controller
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#controller,did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388#delegate-1
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=[object Object]
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=verify
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh#EkHffN21Q34nzAV8VfkQ5QMcWP3BXL6zjfTXkN64dYun
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=

6.2.1 JSON Production - map: A JSON Object, where each entry is serialized as a member of the JSON Object with the entry key as a JSON String member name and the entry value according to its type, as defined in this table.

✅ (16) Method Parameters
DID Test Suite did:example:123, value=[object Object]
DID Test Suite did:example:123, value=[object Object]
DID Test Suite did:example:123, value=[object Object]
DID Test Suite did:example:123, value=[object Object]
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=[object Object]
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=[object Object]
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=[object Object]
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd, value=[object Object]
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=[object Object]
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=[object Object]
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=[object Object]
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, value=[object Object]
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=[object Object]
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388, value=[object Object]
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=[object Object]
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=[object Object]

6.2.1 JSON Production - datetime: A JSON String serialized as an XML Datetime normalized to UTC 00:00:00 and without sub-second decimal precision.

✅ (1) Method Parameters
DID Test Suite did:example:123, value=2020-09-26T20:14:02Z

6.2.1 JSON Production - integer: A JSON Number without a decimal or fractional component.

✅ (1) Method Parameters
DID Test Suite did:example:123, value=1.2

6.2.1 JSON Production - double: A JSON Number with a decimal and fractional component.

✅ (1) Method Parameters
DID Test Suite did:example:123, value=5

6.2.1 JSON Production - boolean: A JSON Boolean.

✅ (2) Method Parameters
DID Test Suite did:example:123, value=true
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh, value=true

6.2.1 JSON Production - null: A JSON null literal.

✅ (1) Method Parameters
DID Test Suite did:example:123, value=null

6.2.1 JSON Production - All entries of a DID document MUST be included in the root JSON Object.

✅ (5) Method Parameters
DID Test Suite did:example:123
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh

6.2.1 JSON Production - When serializing a DID document, a conforming producer MUST specify a media type of application/did+json to downstream applications such as described in § 7.1.2 DID Resolution Metadata.

✅ (5) Method Parameters
DID Test Suite did:example:123
DID IS Test Suite did:is:PMW1Ks7h4brpN8FdDVLwhPDKJ7LdA7mVdd
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh

6.3.1 JSON-LD Production - The DID document and any DID document data structures expressed by the data model MUST be serialized to the JSON-LD representation according to the JSON representation production rules as defined in § 6.2 JSON.

✅ (8) Method Parameters
DID Test Suite did:example:123
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2

6.3.1 JSON-LD Production - In addition to using the JSON representation production rules, JSON-LD production MUST include the representation-specific @context entry.

✅ (8) Method Parameters
DID Test Suite did:example:123
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2

6.3.1 JSON-LD Production - The serialized value of @context MUST be the JSON String https://www.w3.org/ns/did/v1, or a JSON Array where the first item is the JSON String https://www.w3.org/ns/did/v1 and the subsequent items are serialized according to the JSON representation production rules.

✅ (8) Method Parameters
DID Test Suite did:example:123
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2

6.3.1 JSON-LD Production - When serializing a JSON-LD representation of a DID document, a conforming producer MUST specify a media type of application/did+ld+json to downstream applications such as described in § 7.1.2 DID Resolution Metadata.

✅ (8) Method Parameters
DID Test Suite did:example:123
did-method-key-js (2018 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH
did-method-key-js (2020 cryptosuite) did:key:z6MkpTHR8VNsBxYAAWHut2Geadd9jSwuBV8xRoAnwWsdvktH
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd
ethr-did-resolver did:ethr:0x26bf14321004e770e7a8b080b7a526d8eed8b388
DID Test Suite did:trust:tc:dev:id:GvMM3dpmWH6mRhGK88Ykdh
did-veres-one (2021) did:v1:nym:z6Mks6XhVxGqMw4v4Y7a4MvhTypUkNMGt2SMGCVPpAS4bqp4
did-method-monid (2021 lx tech) did:monid:1fb352353ff51248c5104b407f9c04c3666627fcf5a167d693c9fc84b75964e2

3.2.4 did-resolution

All conformant DID resolvers MUST implement the DID resolution functions for at least one DID method and MUST be able to return a DID document in at least one conformant representation.

✅ (2) Method Parameters
Example Resolver
@ceramicnetwork/3id-did-resolver

7.1 DID Resolution - This input is REQUIRED and the value MUST be a conformant DID as defined in § 3.1 DID Syntax.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - A metadata structure.

✅ (20) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - This input is REQUIRED, but the structure MAY be empty.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - This structure is REQUIRED, and in the case of an error in the resolution process, this MUST NOT be empty.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - If resolveRepresentation was called, this structure MUST contain a contentType property containing the Media Type of the representation found in the didDocumentStream.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - If the resolution is not successful, this structure MUST contain an error property describing the error.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - If the resolution is successful, and if the resolve function was called, this MUST be a DID document abstract data model (a map) as described in § 4. Data Model that is capable of being transformed into a conforming DID Document (representation), using the production rules specified by the representation.

✅ (5) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - The value of id in the resolved DID document MUST match the DID that was resolved.

✅ (5) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - If the resolution is unsuccessful, this value MUST be empty.

✅ (5) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - If the resolution is successful, this MUST be a metadata structure.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - If the resolution is unsuccessful, this output MUST be an empty metadata structure.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.1 DID Resolution Options - This property is OPTIONAL for the resolveRepresentation function and MUST NOT be used with the resolve function.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.2 DID Resolution Metadata - This property is REQUIRED if resolution is successful and if the resolveRepresentation function was called.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.2 DID Resolution Metadata - This property MUST NOT be present if the resolve function was called.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.2 DID Resolution Metadata - The caller of the resolveRepresentation function MUST use this value when determining how to parse and process the didDocumentStream returned by this function into the data model.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.2 DID Resolution Metadata - This property is REQUIRED when there is an error in the resolution process.

✅ (10) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome
Example Resolver did:example:444, expected outcome: deactivatedOutcome
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - The value of equivalentId MUST be a set where each item in the list is a string that conforms to the rules in Section § 3.1 DID Syntax.

✅ (1) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - Each equivalentId DID value MUST be produced by, and a form of, the same DID Method as the id property value.

✅ (1) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - The value of canonicalId MUST be a string that conforms to the rules in Section § 3.1 DID Syntax.

✅ (1) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - A canonicalId value MUST be produced by, and a form of, the same DID Method as the id property value.

✅ (1) Method Parameters
Example Resolver did:example:111, expected outcome: defaultOutcome

7.1.2 DID Resolution Metadata - The value of this property MUST be a single keyword ASCII string.

✅ (2) Method Parameters
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome

7.1.2 DID Resolution Metadata - invalidDid - The DID supplied to the DID resolution function does not conform to valid syntax.

✅ (1) Method Parameters
Example Resolver did:example_222, expected outcome: invalidDidErrorOutcome

7.1.2 DID Resolution Metadata - notFound - The DID resolver was unable to find the DID document resulting from this resolution request.

✅ (1) Method Parameters
Example Resolver did:example:333, expected outcome: notFoundErrorOutcome

7.1.3 DID Document Metadata - If a DID has been deactivated, DID document metadata MUST include this property with the boolean value true.

✅ (1) Method Parameters
Example Resolver did:example:444, expected outcome: deactivatedOutcome

7.1 DID Resolution - If the resolution is successful, and if the resolveRepresentation function was called, this MUST be a byte stream of the resolved DID document in one of the conformant representations.

✅ (5) Method Parameters
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1 DID Resolution - If the resolution is unsuccessful, this value MUST be an empty stream.

✅ (5) Method Parameters
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.1 DID Resolution Options - The Media Type of the caller's preferred representation of the DID document.

✅ (5) Method Parameters
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.1 DID Resolution Options - The Media Type MUST be expressed as an ASCII string.

✅ (5) Method Parameters
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.2 DID Resolution Metadata - The value of this property MUST be an ASCII string that is the Media Type of the conformant representations.

✅ (5) Method Parameters
Example Resolver did:example:555, expected outcome: defaultOutcome
Example Resolver did:example:666, expected outcome: defaultOutcome
Example Resolver did:example:777, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - The value of the property MUST be a string formatted as an XML Datetime normalized to UTC 00:00:00 and without sub-second decimal precision.

✅ (3) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - The value of the property MUST follow the same formatting rules as the created property.

✅ (3) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - updated is later or equal than created.

✅ (3) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - The value of the property MUST be an ASCII string.

✅ (3) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd, expected outcome: defaultOutcome

3.2.5 did-url-dereferencing

3.1 DID Syntax - All DID URLs MUST conform to the DID URL Syntax ABNF Rules.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

3.2.2 Relative DID URLs - When resolving a relative DID URL reference, the algorithm specified in RFC3986 Section 5: Reference Resolution MUST be used.


⚠️ (6)
Method Parameters
⚠️ Example Dereferencer did:example:222, expected outcome: defaultOutcome
⚠️ Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
⚠️ Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
⚠️ Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
⚠️ @ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
⚠️ @ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - A conformant DID URL as a single string.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - To dereference a DID fragment, the complete DID URL including the DID fragment MUST be used.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - This input is REQUIRED.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - A metadata structure.

✅ (12) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - This input is REQUIRED, but the structure MAY be empty.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - This structure is REQUIRED, and in the case of an error in the dereferencing process, this MUST NOT be empty.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - If the dereferencing is not successful, this structure MUST contain an error property describing the error.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - If the dereferencing function was called and successful, this MUST contain a resource corresponding to the DID URL.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - If the dereferencing is unsuccessful, this value MUST be empty.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - If the dereferencing is successful, this MUST be a metadata structure, but the structure MAY be empty.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2 DID URL Dereferencing - If the dereferencing is unsuccessful, this output MUST be an empty metadata structure.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2.1 DID URL Dereferencing Options - The Media Type that the caller prefers for contentStream.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2.1 DID URL Dereferencing Options - The Media Type MUST be expressed as an ASCII string.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2.2 DID URL Dereferencing Metadata - The Media Type value MUST be expressed as an ASCII string.

✅ (4) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2.2 DID URL Dereferencing Metadata - This property is REQUIRED when there is an error in the dereferencing process.

✅ (6) Method Parameters
Example Dereferencer did:example:222, expected outcome: defaultOutcome
Example Dereferencer did:example:222#key-1, expected outcome: defaultOutcome
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.2.2 DID URL Dereferencing Metadata - The value of this property MUST be a single keyword ASCII string.

✅ (2) Method Parameters
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome

7.2.2 DID URL Dereferencing Metadata - invalidDidUrl - The DID URL supplied to the DID URL dereferencing function does not conform to valid syntax.

✅ (1) Method Parameters
Example Dereferencer did:example_333, expected outcome: invalidDidUrlErrorOutcome

7.2.2 DID URL Dereferencing Metadata - notFound - The DID URL dereferencer was unable to find the contentStream resulting from this dereferencing request.

✅ (1) Method Parameters
Example Dereferencer did:example:444, expected outcome: notFoundErrorOutcome

7.1.3 DID Document Metadata - The value of the property MUST be a string formatted as an XML Datetime normalized to UTC 00:00:00 and without sub-second decimal precision.

✅ (2) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - The value of the property MUST follow the same formatting rules as the created property.

✅ (4) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - updated is later or equal than created.

✅ (2) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - nextUpdate is later than created.

✅ (2) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - nextUpdate is later than updated.

✅ (2) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - The value of the property MUST be an ASCII string.

✅ (4) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

7.1.3 DID Document Metadata - nextVersionId is different from versionId.

✅ (2) Method Parameters
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionTime=2021-03-16T10:09:21Z, expected outcome: defaultOutcome
@ceramicnetwork/3id-did-resolver did:3:kjzl6cwe1jw145m7jxh4jpa6iw1ps3jcjordpo81e0w04krcpz8knxvg5ygiabd?versionId=bafyreidmpfv7aumgqeqacprb2yv3t7sapsoro6dpopopyxtelknfbxifia, expected outcome: defaultOutcome

4. Conformance

As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.

The key words MAY, MUST, MUST NOT, OPTIONAL, REQUIRED, and SHOULD in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

A. References

A.1 Normative references

[RFC2119]
Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
[RFC8174]
Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words. B. Leiba. IETF. May 2017. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc8174