An implementation of the FIDO Device Onboard Specification written in rust.
The current implementation targets specification version: v1.0 20210323a.
The fido-fdo-rs implements all core components of the FIDO Device Onboard Specification including:
- Client
- Rendezvous Server
- Onboarding Server
- Manufacturing Tool
- Device Initialize Protocol (DI)
- Transfer Ownership Protocol 0 (TO0)
- Transfer Ownership Protocol 1 (TO1)
- Transfer Ownership Protocol 2 (TO2)
- fdo-iot-stream-message: Implements the stream message creation/parsing of StreamMsg. Currently not implemented
- fdo-iot-data-formats: [DI, TO0, TO1, TO2]: Implements the different low-level messaging formats used.
- fdo-data-formats:
- fdo-http-wrapper:
- fdo-store:
- fdo-owner-onboarding-service:
- fdo-owner-tool:
- fdo-rendezvous-server:
- fdo-client-linuxapp:
To build on Fedora/RHEL/CentOS you can do the following:
sudo yum install -y cargo git-core openssl-devel
git clone https://github.com/fedora-iot/fido-device-onboard-rs.git
cd fido-device-onboard-rs
cargo build --release