### Sample Offline-update Targets Metadata (JSON) Source: https://uptane.org/enhancements/pures/pure2 This JSON file represents a sample 'Offline-update Targets' metadata file. It specifies firmware updates for different hardware IDs, including firmware names, versions, hashes, and validity periods. This file is crucial for directing devices to install specific firmware versions during offline updates. ```json { "signatures": [ { "keyid": "5b2feb3184f3e566c9935230e7af3cb99f4669edcd50d0755fc1bb28fb66959d", "method": "rsassa-pss-sha256", "sig": "ao/X2/yEIW3/BVmvJ1ZeklofeS6ols0UXjRUYNWmReNi+c4eQ7DsZ6tluIab3gpTIOnf0Ct22kbxU9gfoFKdRtK2Fa5X6UI+4u67CHUbKozDVCkleeLIVoQ5V1t3rHeKNIpTfTnWJK9QFbsy7x4HU1eGGTTUzvhkIAGo8JjZ7vFKKsObY3CRaq4FMtHHihu3Zra5S5eO/QRw/yRHysIXsK3JcYQRQIJUpUWWWHerQEOvjyqWEapggGCCq3RHPziT22kAM/O/vaBmp0gcu2V9AEhoTwhAWyEnXo5mnju1IKMUu7z6ARcz8qVRYgi4/Ns2DH9yOUMjtdaIb5do2JmuQQ==" } ], "signed": { "_type": "Offline-Targets", "expires": "2022-02-24T20:54:38Z", "targets": { "firmware-acme-1.0.2.bin": { "hashes": { "sha256": "994dc699d4fa98f8dd16d7a1abbd3cc7943c83e0f1aaab63a49e1f5c0aa8a363" }, "length": 49827, "custom": { "name": "firmware-acme", "version": "1.0.2", "hardwareIds": [ "acme-flibberator-NBB2" ], "targetFormat": "BINARY", "uri": null, "createdAt": "2021-04-05T14:24:00Z", "updatedAt": "2021-04-05T14:24:00Z" } }, "firmware-bravo-3.1.1.bin": { "hashes": { "sha256": "5614fa9539dd64735ac5afe9f81a6fafb24998f32ef0eaa62d7e88e422272d2b" }, "length": 1011928, "custom": { "name": "firmware-bravo", "version": "3.1.1", "hardwareIds": [ "bravo-turboencabulator" ], "targetFormat": "BINARY", "uri": null, "createdAt": "2021-04-05T14:24:47Z", "updatedAt": "2021-04-05T14:24:47Z" } } }, "version": 5 } } ``` -------------------------------- ### Uptane Reference Implementation POUF - Protocols Source: https://uptane.org/enhancements/pouf/pouf1 Describes the communication protocols used by the Uptane reference implementation, including XML-RPC over TCP/IP. ```APIDOC ## Protocols This POUF uses ASN.1/DER encoding for transmitting files. The details of the file formats are described in Formats in ASN.1 notation. The Primary ECU communicates with the Director repository, Image repository, and time server using HTTP POST requests over XML-RPC. Secondary ECUs communicate with a Primary ECU using HTTP POST requests over XML-RPC. All XML-RPC traffic supported in this POUF is transmitted over TCP/IP. ```