Crate oxirs_did

Crate oxirs_did 

Source
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
VerificationCheck
Individual verification check
VerificationMethod
Verification method in DID Document
VerificationResult
Verification result

Enums§

DidError
DID error types

Type Aliases§

DidResult