From b5c70c6d5b1013cab8582ab2a2bff1e60a643a02 Mon Sep 17 00:00:00 2001 From: Phil Schneider Date: Wed, 2 Oct 2024 13:16:55 +0200 Subject: [PATCH] fix(schema): adjust did document schema validation Refs: #1054 --- .../Schemas/DidDocument.schema.json | 5 +-- .../DimBusinessLogicTests.cs | 35 +++++++++++-------- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/src/externalsystems/Dim.Library/Schemas/DidDocument.schema.json b/src/externalsystems/Dim.Library/Schemas/DidDocument.schema.json index 62a63717cb..5675d8885d 100644 --- a/src/externalsystems/Dim.Library/Schemas/DidDocument.schema.json +++ b/src/externalsystems/Dim.Library/Schemas/DidDocument.schema.json @@ -8,10 +8,7 @@ "type": "array", "items": { "type": "string" - }, - "const": [ - "https://www.w3.org/ns/did/v1" - ] + } }, "id": { "type": "string" diff --git a/tests/externalsystems/Dim.Library.Tests/DimBusinessLogicTests.cs b/tests/externalsystems/Dim.Library.Tests/DimBusinessLogicTests.cs index a7a22389e7..1eb4c72420 100644 --- a/tests/externalsystems/Dim.Library.Tests/DimBusinessLogicTests.cs +++ b/tests/externalsystems/Dim.Library.Tests/DimBusinessLogicTests.cs @@ -360,28 +360,35 @@ public async Task ProcessDimResponse_WithValid_CallsExpected() const string jsonData = """ { "@context": [ - "https://www.w3.org/ns/did/v1" + "https://www.w3.org/ns/did/v1", + "https://w3id.org/security/suites/jws-2020/v1" + ], + "id": "did:web:portal-backend.int.catena-x.net:api:administration:staticdata:did:BPNL000000006TCJ", + "service": [ + { + "type": "CredentialService", + "serviceEndpoint": "https://dis-agent-prod.eu10.dim.cloud.sap/api/v1.0.0/iatp", + "id": "did:web:portal-backend.int.catena-x.net:api:administration:staticdata:did:BPNL000000006TCJ#CredentialService" + } ], - "id": "did:web:example.com:did:BPNL0000000000XX", "verificationMethod": [ { - "id": "did:web:example.com:did:BPNL0000000000XX#key-0", + "id": "did:web:portal-backend.int.catena-x.net:api:administration:staticdata:did:BPNL000000006TCJ#keys-1c1e0ef5-fa61-4030-9a32-6636f6dd1ea2", "type": "JsonWebKey2020", + "controller": "did:web:portal-backend.int.catena-x.net:api:administration:staticdata:did:BPNL000000006TCJ", "publicKeyJwk": { - "kty": "JsonWebKey2020", - "crv": "Ed25519", - "x": "3534354354353", - "y": "123456" + "kty": "EC", + "crv": "secp256k1", + "x": "RnrgNQgLvDooE7z7J1fMPFoHyJtnQ0FifgebMO7pEmk", + "y": "Z45urmCvyQp7AJzX7_JaRFQSGO-0U8zutUTCrGA1XR8" } } ], - "service": [ - { - "id": "did:web:example.com:did:BPNL0000000000XX#key-0", - "type": "CredentialStore", - "serviceEndpoint": "https://example.com/svc" - } - ] + "authentication": [ + "did:web:portal-backend.int.catena-x.net:api:administration:staticdata:did:BPNL000000006TCJ#keys-1c1e0ef5-fa61-4030-9a32-6636f6dd1ea2" + ], + "assertionMethod": [], + "keyAgreement": [] } """; var didDocument = JsonDocument.Parse(jsonData);