Skip to content
English
  • There are no suggestions because the search field is empty.

Token Secure Boot Attestation

Request Secure Boot Attestation Challenge word

This endpoint initiates a Secure Boot attestation by requesting a Challenge Word (BootCW) for a sequence of devices. The client submits the ordered device chain with optional data for each device. The service responds with a BootCW and a transaction ID, which can be used to track or validate the Secure Boot attestation process.

Method & Endpoint

Method: POST

Endpoint: /api/device/requestSecureBootAttestationCW

Headers: CF-Access-Client-ID and CF-Access-Client-Secret

Request Body

{
"requestSignedResponse": false,
"chain": [
{
"sequence": 1,
"TID": "800000001000000010000000000000014464b592da61f3fd5506fcb1f37f4bef",
"data": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
},
{
"sequence": 2,
"TID": "800000001000000010000000000000014464b592da61f3fd5506fcb1f37f4bef",
"data": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
},
{
"sequence": 3,
"TID": "800000001000000010000000000000014464b592da61f3fd5506fcb1f37f4bef",
"data": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
]
}

✅ Successful Response — 201 Created

{
"transactionId": "123e4567-e89b-12d3-a456-426614174000",
"BootCW": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}

❌ Error Responses

401 Unauthorized — Invalid authentication

{
"statusCode": 401,
"message": "Unauthorized"
}

403 Forbidden — Authorization Forbidden

{
"statusCode": 403,
"message": "Invalid request",
"error": "Forbidden"
}

Reply Secure Boot Attestation Response Word

This endpoint completes the Secure Boot attestation by submitting the Response Word (RW) for the previously issued Boot Challenge Word (BootCW). The client sends the original device chain, the BootCW, the Host Response Word (HRW), and the transaction ID. The service validates the response and finalizes the Secure Boot attestation process.

Method & Endpoint

Method: POST

Endpoint: /api/device/replySecureBootAttestationRW

Headers: CF-Access-Client-ID and CF-Access-Client-Secret

Request Body

{
"requestSignedResponse": false,
"chain": [
{
"sequence": 1,
"TID": "800000001000000010000000000000014464b592da61f3fd5506fcb1f37f4bef",
"data": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
},
{
"sequence": 2,
"TID": "800000001000000010000000000000014464b592da61f3fd5506fcb1f37f4bef",
"data": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
},
{
"sequence": 3,
"TID": "800000001000000010000000000000014464b592da61f3fd5506fcb1f37f4bef",
"data": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
],
"BootCW": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"HRW": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"transactionId": "123e4567-e89b-12d3-a456-426614174000"
}

✅ Successful Response — 201 Created

{
"transactionId": "123e4567-e89b-12d3-a456-426614174000"
}

❌ Error Responses

401 Unauthorized — Invalid authentication

{
"statusCode": 401,
"message": "Unauthorized"
}

403 Forbidden — Authorization Forbidden

{
"statusCode": 403,
"message": "Invalid request",
"error": "Forbidden"
}

Check Request Secure Boot Attestation Status

This endpoint retrieves the current status of a Secure Boot attestation request. By providing the transaction ID in the headers, the client can determine whether the attestation has completed successfully, failed, or is still being processed.

Method & Endpoint

Method: GET

Endpoint: /api/device/checkRequestSecureBootAttestationStatus

Headers: transactionId , CF-Access-Client-Id and CF-Access-Client-Secret

✅ Successful Response — 201 Created

{
"status": [
"AUTH_OK",
"AUTH_NOT_OK",
"PROCESSING"
]
}

❌ Error Responses

401 Unauthorized — Invalid authentication

{
"statusCode": 401,
"message": "Unauthorized"
}

403 Forbidden — Authorization Forbidden

{
"statusCode": 403,
"message": "Invalid request",
"error": "Forbidden"
}