13 Typical Use Case Scenarios
Describes common deployment scenarios from minimal secure boot to full multi-key provisioning.
Scenario A: Minimal Secure Boot (Signing Key Only)
Use this when the user only needs secure boot with no additional keys.
Step 1 Generate signing key (slot 2) Step 1a PUF enrollment Step 1c Wrap signing key with PUF Step 2 Load application hex Step 3 Generate metadata (check "Key codes" only) Step 4 Combine images Step 5 Program device
Result on device: 2 VSS slots (signing key + its key code).
Scenario B: Secure Boot + TLS Device Identity
Use this when the device needs a unique identity key pair for TLS.
Step 1 Generate signing key (slot 2) Step 1a PUF enrollment Step 1b Generate PUF key for TLS identity (slot 5) -- select "Yes - Generate with PUF" Step 1c Wrap all keys with PUF Step 2 Load application hex Step 3 Generate metadata (check "Key codes" only for production) Step 4 Combine images Step 5 Program device
Result on device: 4 VSS slots (signing key, TLS key, 2 key codes).
Scenario C: Secure Boot + Multiple Keys (Development)
Use this for development with full visibility into all key material.
Step 1 Generate signing key (slot 2) Step 1a PUF enrollment Step 1b Add ECC P-256 key via TPDS (slot 3) -- select "No", then "Asymmetric" Step 1b Add PUF key (slot 5) -- select "Yes - Generate with PUF" Step 1b Add AES-256 key (slot 10) -- select "No", then "Symmetric" Step 1c Wrap all keys with PUF Step 2 Load application hex Step 3 Generate metadata (check all 3 boxes for development) Step 4 Combine images Step 5 Program device
Result on device: 8 VSS slots (4 keys + 4 key codes).
Scenario D: Development Without PUF (No Wrapping)
Use this for quick iteration when PUF wrapping is not needed.
Step 1 Generate signing key (slot 2) Step 1a PUF enrollment Step 1b (optional) Add more keys Skip Step 1c entirely Step 2 Load application hex Step 3 Generate metadata (uncheck "Key codes") Step 4 Combine images Step 5 Program device
Result on device: Only plain keys, no key codes.
