FDO troubleshooting reference
This reference identifies common issues and provides solutions for FIDO Device Onboard (FDO) initialization and onboarding. Use these resolutions and diagnostic commands to resolve configuration issues and ensure a successful ownership transfer.
| Error / Issue | Common Cause | Resolution |
|---|---|---|
|
|
The Rendezvous (RV) server has no record of the device. |
|
|
|
Missing RV metadata in the device credential. |
|
|
|
Self-signed certificates or untrusted Certificate Authority (CA) chains. |
Use the |
|
|
Missing or invalid credential in the Trusted Platform Module (TPM) non-volatile (NV) index. |
Run the |
|
|
Insufficient user privileges for TPM access. |
Run the command with |
|
|
Inconsistent TPM state. |
|
Diagnostic commands: Copy linkLink copied!
To further investigate persistent issues, use the following commands to gather metadata or verbose logs.
Print device GUID and metadata:
For file-based credentials:
$ sudo go-fdo-client print --blob /boot/device_credential
For TPM-based credentials:
$ sudo go-fdo-client print --tpm /dev/tpmrm0
Enable verbose debugging:
Add the --debug flag to your command to inspect the HTTP request and response payloads between the client and servers:
$ sudo go-fdo-client onboard --blob /boot/device_credential --key ec256 --kex ECDH256 --debug
Most TO1 failures result from timing issues or a mismatch between the Manufacturer’s programmed Rendezvous info and the location where the Owner server uploaded the voucher. Always verify that the "Rendezvous Server Info" in your manufacturing.yaml file matches the live RV server address.