Add command to check rotation key validity #48
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds
fair-tools did rotation-key checkto verify if a rotation key is valid for DID operations. Valid rotation keys exist in the latest operation of the DID log, not the DID document.Changes
getRotationPublicKeyDidKey()inkeys.ts: Parses rotation keys from multiple formats (did:key, multibase, PEM, hex) and returns normalized did:key formatcheckRotationKey()inverify.ts: Fetches DID operation log and validates key against latest operation's rotationKeys arraydid-rotation-key-check.ts: Exposes check functionality with--keyand--key-fileoptions, matching verification-key-check interfacedid-validation.tsto eliminate duplicationUsage
Exit codes: 0 (valid), 1 (invalid), 2 (error)
Accepted formats match #42: did:key, multibase, PEM, hex.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
plc.directory/usr/local/bin/node node dist/src/cli/fair-tools.js did rotation-key check --did did:plc:q2afge25l63iz553aumeqi3w --key did:key:zQ3shZc2QzJE5VLjPRhMgwg7JXjHKhqLmUxGPGBbhq3yuU3oR(dns block)/usr/local/bin/node node dist/src/cli/fair-tools.js did rotation-key check --did did:plc:q2afge25l63iz553aumeqi3w --key zQ3shZc2QzJE5VLjPRhMgwg7JXjHKhqLmUxGPGBbhq3yuU3oR(dns block)If you need me to access, download, or install something from one of these locations, you can either:
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.