Skip to content

fix: preserve JWK fields when adding key pair to DID document#1000

Merged
paullatzelsperger merged 2 commits into
mainfrom
fix/774_preserve_jwk_fields
May 27, 2026
Merged

fix: preserve JWK fields when adding key pair to DID document#1000
paullatzelsperger merged 2 commits into
mainfrom
fix/774_preserve_jwk_fields

Conversation

@paullatzelsperger
Copy link
Copy Markdown
Member

@paullatzelsperger paullatzelsperger commented May 27, 2026

Summary

  • When the serialized public key is already in JWK format, use it directly as the verification method's publicKeyJwk instead of round-tripping through PublicKey, which silently drops extra JWK fields (alg, x5u, etc.)
  • Falls back to KeyParserRegistry for non-JWK formats (e.g. PEM), converting the resulting PublicKey to a JWK
  • Refactored the nested if/else into a Result.recover() chain for clarity

Closes #774

When the serialized public key is already in JWK format, use it directly
rather than round-tripping through a PublicKey, which drops extra JWK
fields (alg, x5u, etc.). Falls back to the key parser registry for
non-JWK formats such as PEM.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@paullatzelsperger paullatzelsperger requested a review from a team as a code owner May 27, 2026 09:58
@paullatzelsperger paullatzelsperger added the bug Something isn't working label May 27, 2026
@paullatzelsperger paullatzelsperger force-pushed the fix/774_preserve_jwk_fields branch from 651030c to cd9a77a Compare May 27, 2026 10:28
@paullatzelsperger paullatzelsperger force-pushed the fix/774_preserve_jwk_fields branch from cd9a77a to b879e8c Compare May 27, 2026 10:34
@paullatzelsperger paullatzelsperger merged commit 9abaabc into main May 27, 2026
25 of 28 checks passed
@paullatzelsperger paullatzelsperger deleted the fix/774_preserve_jwk_fields branch May 27, 2026 13:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

publicJwk Properties Lost During KeyPair Activation

2 participants