From 9b2b5fcca19bf5d0a43f7f2e925176f335e241cf Mon Sep 17 00:00:00 2001 From: Ethan Lee Date: Tue, 7 May 2024 14:33:16 -0700 Subject: [PATCH 1/4] test fails when signing with `DidDht` --- packages/web5/test/jwt/jwt_test.dart | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/web5/test/jwt/jwt_test.dart b/packages/web5/test/jwt/jwt_test.dart index e461679..46d6d76 100644 --- a/packages/web5/test/jwt/jwt_test.dart +++ b/packages/web5/test/jwt/jwt_test.dart @@ -14,7 +14,7 @@ void main() { expect(parsedJwt.claims.iss, equals(did.uri)); }); - test('should verify signed JWT', () async { + test('should verify JWT signed by did:jwk', () async { final did = await DidJwk.create(); final signedJwt = @@ -22,5 +22,16 @@ void main() { await Jwt.verify(signedJwt); }); + + test('should verify signed JWT signed by did:dht', () async { + final did = await DidDht.create(publish: true); + + final signedJwt = + await Jwt.sign(did: did, payload: JwtClaims(iss: did.uri)); + + final parsedJwt = Jwt.decode(signedJwt); + expect(parsedJwt.header.kid, contains('${did.uri}#')); + expect(parsedJwt.claims.iss, equals(did.uri)); + }); }); } From 83d2953c93640b4f61d991debf662a02f82e7b60 Mon Sep 17 00:00:00 2001 From: Ethan Lee Date: Tue, 7 May 2024 14:35:54 -0700 Subject: [PATCH 2/4] add `verify()` to failing test --- packages/web5/test/jwt/jwt_test.dart | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/web5/test/jwt/jwt_test.dart b/packages/web5/test/jwt/jwt_test.dart index 46d6d76..0737800 100644 --- a/packages/web5/test/jwt/jwt_test.dart +++ b/packages/web5/test/jwt/jwt_test.dart @@ -29,9 +29,7 @@ void main() { final signedJwt = await Jwt.sign(did: did, payload: JwtClaims(iss: did.uri)); - final parsedJwt = Jwt.decode(signedJwt); - expect(parsedJwt.header.kid, contains('${did.uri}#')); - expect(parsedJwt.claims.iss, equals(did.uri)); + await Jwt.verify(signedJwt); }); }); } From db25605b70740b6b6faf238b128cb6792d735a8d Mon Sep 17 00:00:00 2001 From: Moe Jangda Date: Tue, 7 May 2024 17:48:07 -0500 Subject: [PATCH 3/4] fix identity key vm id --- packages/web5/lib/src/dids/did_dht/did_dht.dart | 2 +- packages/web5/test/jwt/jwt_test.dart | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/web5/lib/src/dids/did_dht/did_dht.dart b/packages/web5/lib/src/dids/did_dht/did_dht.dart index 8e186ba..50be0e6 100644 --- a/packages/web5/lib/src/dids/did_dht/did_dht.dart +++ b/packages/web5/lib/src/dids/did_dht/did_dht.dart @@ -32,7 +32,7 @@ class DidDht { final did = 'did:$methodName:$id'; final identityVm = DidVerificationMethod( - id: '0', + id: '$did#0', type: 'JsonWebKey', controller: did, publicKeyJwk: identityKey, diff --git a/packages/web5/test/jwt/jwt_test.dart b/packages/web5/test/jwt/jwt_test.dart index 0737800..7227c5f 100644 --- a/packages/web5/test/jwt/jwt_test.dart +++ b/packages/web5/test/jwt/jwt_test.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:web5/web5.dart'; import 'package:test/test.dart'; @@ -25,7 +27,6 @@ void main() { test('should verify signed JWT signed by did:dht', () async { final did = await DidDht.create(publish: true); - final signedJwt = await Jwt.sign(did: did, payload: JwtClaims(iss: did.uri)); From d4f78211dae057f446243addbac905ee51501a31 Mon Sep 17 00:00:00 2001 From: Ethan Lee Date: Tue, 7 May 2024 15:53:44 -0700 Subject: [PATCH 4/4] remove unused import --- packages/web5/test/jwt/jwt_test.dart | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/web5/test/jwt/jwt_test.dart b/packages/web5/test/jwt/jwt_test.dart index 7227c5f..95ed241 100644 --- a/packages/web5/test/jwt/jwt_test.dart +++ b/packages/web5/test/jwt/jwt_test.dart @@ -1,5 +1,3 @@ -import 'dart:convert'; - import 'package:web5/web5.dart'; import 'package:test/test.dart';