From 3f129855d1b3d276ca9f9e036d4711e832466984 Mon Sep 17 00:00:00 2001 From: Thomas Sileo Date: Sat, 14 Jan 2023 10:32:36 +0100 Subject: [PATCH 1/2] LD sig hack --- app/ldsig.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/ldsig.py b/app/ldsig.py index 3668516..f01074d 100644 --- a/app/ldsig.py +++ b/app/ldsig.py @@ -23,6 +23,13 @@ requests_loader = pyld.documentloader.requests.requests_document_loader() def _loader(url, options={}): # See https://github.com/digitalbazaar/pyld/issues/133 options["headers"]["Accept"] = "application/ld+json" + + # XXX: temp fix/hack is it seems to be down for now + if url == "https://w3id.org/identity/v1": + url = ( + "https://raw.githubusercontent.com/web-payments/web-payments.org" + "/master/contexts/identity-v1.jsonld" + ) return requests_loader(url, options) From ce6f9238f3b8afe1ba1564a7dcbdf2d6f6445db4 Mon Sep 17 00:00:00 2001 From: Thomas Sileo Date: Sat, 14 Jan 2023 10:54:22 +0100 Subject: [PATCH 2/2] Use newer security context instead of identity for LD sig --- app/ldsig.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/ldsig.py b/app/ldsig.py index f01074d..2eea9de 100644 --- a/app/ldsig.py +++ b/app/ldsig.py @@ -41,7 +41,7 @@ def _options_hash(doc: ap.RawObject) -> str: for k in ["type", "id", "signatureValue"]: if k in doc: del doc[k] - doc["@context"] = "https://w3id.org/identity/v1" + doc["@context"] = "https://w3id.org/security/v1" normalized = jsonld.normalize( doc, {"algorithm": "URDNA2015", "format": "application/nquads"} )