ssi
ssi copied to clipboard
Core library for decentralized identity.
Specify `did:webkey` method as described in #176 and partially implemented in https://github.com/spruceid/ssi/pull/178.
ZCAP-LD delegation specificies an `invoker` field for indicating which verification methods a capable of invoking a capability: > invoker, which links to one or more instances of cryptographic material (such...
In DID resolution and DID URL dereferencing we are sometimes returning [descriptive error strings](https://github.com/spruceid/ssi/blob/b4c5e72/src/did_resolve.rs#L429-L432) in the `ResolutionMetadata` and `DereferencingMetadata` structs. But according to [DID Core](https://www.w3.org/TR/did-core/#did-resolution-metadata), the value of the `error`...
For use with external signing (e.g. ssh-agent in didkit-cli https://github.com/spruceid/didkit/pull/158, or web wallets with didkit-wasm), the `ProofPreparation` struct should be extended to support JWT, or something similar should be added...
There is a bug in the [`serde_jcs` crate](https://crates.io/crates/serde_jcs) in the encoding of property names for sorting: https://github.com/l1h3r/serde_jcs/issues/1 `ssi` uses `serde_jcs`: 1. in `src/ldp.rs`: `JcsTezosSignature2021` (#237), for encoding linked data documents...
When issuing or verifying a verifiable credential (and maybe verifiable presentation - https://github.com/w3c/vc-data-model/pull/787), if a [`termsOfUse`](https://www.w3.org/TR/vc-data-model/#terms-of-use) property is encountered, we should probably abort processing, until we have a way for...
The did-ethr resolver works great on etherium address DIDs (ones whose hex string is 40 chars long), but returns with `invalidDid` for public key hex DIDs (ones whose hex string...
Was wondering about the solana example: https://github.com/spruceid/ssi/blob/main/did-pkh/tests/did-sol.jsonld#L10 Why does it have both `Ed25519VerificationKey2018` and `SolanaMethod2021`? Both of them seem to use the same `publicKeyJwk`. Is there a reason for the...
Options: - cargo feature - setting in some more granular/post-build configuration system