Core Rust crates used in The Blockhouse Technology Ltd. (TBTL) EUDI efforts.
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
Licensed under GNU Affero General Public License, Version 3.