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 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.

This library provides functionality for working with the SD-JWT format for Verifiable Credentials as defined in the IETF SD-JWT-based Verifiable Credentials specification and the mechanism that allows for selective disclosure of individual elements of JSON data structure as defined in the IETF Selective Disclosure for JWTs specification.

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 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.

Provides a collection of utility functions for working with URIs across various Rust libraries. This crate harmonizes the behavior of different URI implementations (e.g. handling prefixes, suffixes, and conversions) to prevent unexpected bugs.

NOTE: The crate is primarily intended for use within TBTL projects. If you are working outside TBTL, consider using a well-adopted crate such as iref or the URI solutions provided by your web framework of choice.

This library provides functionality for working with status list data structures as defined in the IETF Token Status List specification

License

Licensed under GNU Affero General Public License, Version 3.

About

Core Rust crates used in TBTL's EUDI efforts

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 6