Skip to content

Commit 4aa6312

Browse files
committed
feat(authlib): add JsonWebKey2020 verification method support
Add support for JsonWebKey2020 verification method type to AuthlibKey, allowing use of JWK-formatted keys in DID documents. Signed-off-by: Daniel Bluhm <dbluhm@pm.me>
1 parent 01ed3ad commit 4aa6312

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

didcomm_messaging/crypto/backend/authlib.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,17 @@ def from_verification_method(cls, vm: VerificationMethod) -> "AuthlibKey":
104104
key = cls.multikey_to_key(multikey)
105105
return cls(key, kid)
106106

107+
if vm.type == "JsonWebKey2020":
108+
jwk = vm.public_key_jwk
109+
if not jwk:
110+
raise ValueError("JWK verification method missing key")
111+
112+
try:
113+
key = JsonWebKey.import_key(jwk)
114+
except Exception as err:
115+
raise ValueError("Invalid JWK") from err
116+
return cls(key, kid)
117+
107118
codec = cls.type_to_codec.get(vm.type)
108119
if not codec:
109120
raise ValueError("Unsupported verification method type: {vm_type}")

0 commit comments

Comments
 (0)