Skip to content

blockhousetech/eudi-rust-core

Repository files navigation

eudi-rust-core

Core Rust crates used in The Blockhouse Technology Ltd. (TBTL) EUDI efforts.

Crates Overview

Provides a robust error handling mechanism tailored for TBTL’s codebase. It includes versatile error types (Error, ErrorDyn), comprehensive error context propagation, and integration (such as axum adapters) to simplify error logging and reporting.

Focuses on the management and validation of ordered X.509 certificate chains as defined in RFC 9360.

Offers functionalities for working with JSON Web Signatures (JWS). This crate includes utilities for signing and verifying JWTs using well-defined traits (JwtSigner and JwtVerifier) and implementations (e.g., an OpenSSL-backed signer for ECDSA keys).

Provides functionality for working with the mDL/mdoc specification as defined in ISO/IEC 18013-5 and expanded on in ISO/IEC TS 18013-7:2024 to include integration with OpenID for Verifiable Credentials.

The crate focuses on the issuing, presenting, and verifying of mdoc documents using the Issuer, Device, and Verifier structs.

License

Licensed under GNU Affero General Public License, Version 3.