From 13a36799a32428016a8f2dcb83efe29fc86d77f8 Mon Sep 17 00:00:00 2001 From: ottomorac <16960403+ottomorac@users.noreply.github.com> Date: Mon, 1 Sep 2025 15:02:12 -0400 Subject: [PATCH 01/13] Make https binding mandatory --- index.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/index.html b/index.html index 16e6f2c..c5d2e38 100644 --- a/index.html +++ b/index.html @@ -2055,6 +2055,13 @@
This section defines bindings for the abstract algorithms in sections and .
++ All conformant DID resolvers MUST implement at least one implementation of a resolver + with https binding. Such implementations MUST use TLS. Use of DNS names + in certificates is not required; resolvers MAY use certificates issued for IP addresses + (e.g., Let's Encrypt-style IP certificates). Additional bindings MAY also be provided. +
+This section defines a DID resolver binding which exposes the From 5d65ed333cad1f87e27b66d59464711c1222b12d Mon Sep 17 00:00:00 2001 From: ottomorac <16960403+ottomorac@users.noreply.github.com> Date: Mon, 1 Sep 2025 16:36:10 -0400 Subject: [PATCH 02/13] correct wording to did methods --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index c5d2e38..8040bdd 100644 --- a/index.html +++ b/index.html @@ -2056,7 +2056,7 @@
- All conformant DID resolvers MUST implement at least one implementation of a resolver + All conformant DID methods MUST implement at least one implementation of a resolver with https binding. Such implementations MUST use TLS. Use of DNS names in certificates is not required; resolvers MAY use certificates issued for IP addresses (e.g., Let's Encrypt-style IP certificates). Additional bindings MAY also be provided. From 9f2c955f630fd81335ab6a706c6039cc39baa47b Mon Sep 17 00:00:00 2001 From: ottomorac <16960403+ottomorac@users.noreply.github.com> Date: Thu, 11 Sep 2025 10:54:23 -0400 Subject: [PATCH 03/13] specify local vs. remote resolvers --- index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index cfc5a61..20e4981 100644 --- a/index.html +++ b/index.html @@ -2197,10 +2197,11 @@
- All conformant DID methods MUST implement at least one implementation of a resolver + All remote DID resolvers MUST have at least one implementation of a resolver with https binding. Such implementations MUST use TLS. Use of DNS names in certificates is not required; resolvers MAY use certificates issued for IP addresses (e.g., Let's Encrypt-style IP certificates). Additional bindings MAY also be provided. + Local DID resolvers such as libraries are not required to implement https binding.
- All remote DID resolvers MUST have at least one implementation of a resolver - with https binding. Such implementations MUST use TLS. Use of DNS names - in certificates is not required; resolvers MAY use certificates issued for IP addresses - (e.g., Let's Encrypt-style IP certificates). Additional bindings MAY also be provided. - Local DID resolvers such as libraries are not required to implement https binding. + All remote DID resolvers MUST implement the GET version of the + https binding and MAY implement the POST version. + All https bindings MUST use TLS. Use of DNS names + in certificates is NOT REQUIRED; resolvers MAY use TLS certificates issued for IP addresses + (e.g., Let's Encrypt-style IP certificates).
All remote DID resolvers MUST implement the GET version of the - https binding and MAY implement the POST version. - All https bindings MUST use TLS. Use of DNS names + HTTPS binding and MAY implement the POST version. + All HTTPS bindings MUST use TLS. Use of DNS names in certificates is NOT REQUIRED; resolvers MAY use TLS certificates issued for IP addresses (e.g., Let's Encrypt-style IP certificates).
From 55b361610b760db30bee99e633e356068945c5e6 Mon Sep 17 00:00:00 2001 From: ottomorac <16960403+ottomorac@users.noreply.github.com> Date: Wed, 24 Sep 2025 12:03:15 -0400 Subject: [PATCH 06/13] Add local and remote resolver classes --- index.html | 14 +++++++++++++- terms.html | 4 ++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index be95671..22301d4 100644 --- a/index.html +++ b/index.html @@ -205,6 +205,18 @@+ A remote DID resolver is a resolver implementation that is permitted (and expected, if necessary) + to perform network calls, remote registry lookups, or external protocol interactions associated with + its resolution and de-referencing functions. +
++ A local DID resolver is an implementation of a DID resolver and/or + DID URL dereferencer that never performs remote HTTP(s), DNS, blockchain, or other network‐based + lookups when executing the resolution or dereferencing functions. All operations are fulfilled by + local resources: e.g. embedded keys/methods, cached/packaged DID Documents, or local verifiable + registries or storage. +
- All remote DID resolvers MUST implement the GET version of the + All remote DID resolvers MUST implement the GET version of the HTTPS binding and MAY implement the POST version. All HTTPS bindings MUST use TLS. Use of DNS names in certificates is NOT REQUIRED; resolvers MAY use TLS certificates issued for IP addresses diff --git a/terms.html b/terms.html index e931c0c..d0ab2b0 100644 --- a/terms.html +++ b/terms.html @@ -194,12 +194,12 @@
A conforming DID resolver is any algorithm realized as software and/or hardware that complies with the relevant normative - statements in . + statements in as well as implement local binding.
@@ -233,18 +233,9 @@
- A remote DID resolver is a resolver implementation that is permitted (and expected, if necessary) - to perform network calls, remote registry lookups, or external protocol interactions associated with - its resolution and de-referencing functions. + A https DID resolver is a conforming DID resolver that also implements + HTTP(S) Binding.
-- A local DID resolver is an implementation of a DID resolver and/or - DID URL dereferencer that never performs remote HTTP(s), DNS, blockchain, or other network‐based - lookups when executing the resolution or dereferencing functions. All operations are fulfilled by - local resources, e.g., embedded keys/methods, cached/packaged DID Documents, or local verifiable - registries or storage. -
-- All remote DID resolvers MUST implement the GET version of the + All HTTP(S) DID resolvers MUST implement the GET version of the HTTPS binding and MAY implement the POST version. All HTTPS bindings MUST use TLS. Use of DNS names in certificates is NOT REQUIRED; resolvers MAY use TLS certificates issued for IP addresses From 98520be16f0a096e20c5ebcabedd21d328a92a13 Mon Sep 17 00:00:00 2001 From: ottomorac <16960403+ottomorac@users.noreply.github.com> Date: Thu, 9 Oct 2025 09:25:06 -0400 Subject: [PATCH 09/13] Add https did resolver --- terms.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/terms.html b/terms.html index d0ab2b0..5e946ce 100644 --- a/terms.html +++ b/terms.html @@ -194,12 +194,11 @@
A conforming DID resolver is any algorithm realized as software and/or hardware that complies with the relevant normative - statements in as well as implement local binding. + statements in .
@@ -232,10 +232,6 @@
- A https DID resolver is a conforming DID resolver that also implements - HTTP(S) Binding. -
- All HTTP(S) DID resolvers MUST implement the GET version of the + All conforming DID resolvers MUST implement the GET version of the HTTPS binding and MAY implement the POST version. All HTTPS bindings MUST use TLS. Use of DNS names - in certificates is NOT REQUIRED; resolvers MAY use TLS certificates issued for IP addresses - (e.g., Let's Encrypt-style IP certificates). + in certificates is NOT REQUIRED; resolvers MAY use TLS certificates issued for IP addresses.
A conforming DID resolver is any algorithm realized as software and/or hardware that complies with the relevant normative - statements in . + statements in .