Expand description
§OxiRS DID
W3C Decentralized Identifiers (DID) and Verifiable Credentials (VC) implementation for OxiRS, enabling signed RDF graphs and trust layer for data sovereignty.
§Features
- DID Methods: did:key (Ed25519), did:web (HTTP-based)
- Verifiable Credentials: W3C VC Data Model 2.0
- Signed Graphs: RDF Dataset Canonicalization + Ed25519 signatures
- Key Management: Secure key storage and derivation
§Example
ⓘ
use oxirs_did::{Did, DidResolver, VerifiableCredential, CredentialIssuer};
// Create DID from key
let did = Did::new_key(&public_key)?;
// Issue credential
let issuer = CredentialIssuer::new(keystore);
let vc = issuer.issue(subject, types, &issuer_did).await?;
// Verify credential
let verifier = CredentialVerifier::new(resolver);
let result = verifier.verify(&vc).await?;Re-exports§
pub use did::Did;pub use did::DidDocument;pub use did::DidResolver;pub use key_management::Keystore;pub use proof::Proof;pub use proof::ProofPurpose;pub use proof::ProofType;pub use signed_graph::SignedGraph;pub use vc::CredentialIssuer;pub use vc::CredentialSubject;pub use vc::CredentialVerifier;pub use vc::VerifiableCredential;pub use vc::VerifiablePresentation;
Modules§
- did
- DID (Decentralized Identifiers) module
- key_
management - Key management module
- proof
- Cryptographic proof module
- rdf_
integration - RDF integration for DID/VC
- signed_
graph - Signed RDF Graphs module
- vc
- Verifiable Credentials module
Structs§
- Service
- Service endpoint in DID Document
- Verification
Check - Individual verification check
- Verification
Method - Verification method in DID Document
- Verification
Result - Verification result
Enums§
- DidError
- DID error types