Expand description
ctap-types
maps the various types involved in the FIDO CTAP protocol
to Rust structures consisting of heapless
data types.
We currently follow the non-public editor’s draft dated 19 March 2019.
It still uses FIDO_2_1_PRE
to signal new commands, but uses non-vendor
API numbering (e.g. 0xA for credential management).
It also contains a lightweight CBOR deserializer, as the existing serde_cbor
creates very large code.
The various transport protocols (USB, NFC, BLE) are expected to handle low-level protocol details and deserialize requests / serialize responses, so the authenticator logic is decoupled from these details.
Re-exports§
pub use ctap2::Error;
pub use ctap2::Result;
pub use heapless;
pub use heapless_bytes;
pub use cbor_smol as serde;
Modules§
- authenticator
- The FIDO CTAP Authenticator API in terms of RPC with our types.
- ctap1
- Types for CTAP1.
- ctap2
- Types for CTAP2.
- sizes
- webauthn
- Subset of WebAuthn types that crept into CTAP.
Structs§
- Byte
Array - Wrapper around
[u8; N]
to serialize and deserialize efficiently. - Bytes
- String
- A fixed capacity
String
- TryFrom
StrError - An error returned by the
TryFrom<&str>
implementation for enums if an invalid value is provided. - Vec
- A fixed capacity
Vec
Traits§
- Rpc
- Call a remote procedure with a request, receive a response, maybe.