Skip to content

List device certificates

GET
/api/v1/devices/{deviceId}/certificates
curl --request GET \
--url http://localhost:3000/api/v1/devices/550e8400-e29b-41d4-a716-446655440000/certificates \
--header 'X-API-Key: <X-API-Key>'

Retrieves all certificates for a specific device.

deviceId
required
string format: uuid
Example
550e8400-e29b-41d4-a716-446655440000

Device UUID

List of device certificates retrieved successfully

Media type application/json
object
data
required

List of device certificates

Array<object>
object
id
required

Unique certificate identifier (UUID)

string format: uuid
deviceId
required

Device ID this certificate belongs to

string format: uuid
fingerprint
required

SHA-256 fingerprint of the certificate

string
subject
required

Certificate subject (Distinguished Name)

string
issuer
required

Certificate issuer (Distinguished Name)

string
notBefore
required

Certificate validity start date

string format: date-time
notAfter
required

Certificate validity end date (expiration)

string format: date-time
revoked
required

Whether the certificate has been revoked

boolean
revokedAt

Date when the certificate was revoked

string format: date-time
revokeReason

Reason for certificate revocation

string
Allowed values: Key compromise CA compromise Affiliation changed Superseded Cessation of operation Certificate hold Other
createdAt
required

Timestamp when the certificate was issued

string format: date-time
total
required

Total number of certificates for this device

number
Example
{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"deviceId": "550e8400-e29b-41d4-a716-446655440001",
"fingerprint": "A1:B2:C3:D4:E5:F6:A1:B2:C3:D4:E5:F6:A1:B2:C3:D4:E5:F6:A1:B2:C3:D4:E5:F6:A1:B2:C3:D4:E5:F6:A1:B2",
"subject": "CN=edge-device-001,O=Margo WFM,OU=Devices",
"issuer": "CN=Margo Root CA,O=Margo WFM,OU=Certificate Authority",
"notBefore": "2024-01-01T00:00:00Z",
"notAfter": "2025-01-01T00:00:00Z",
"revoked": false,
"revokedAt": "2024-06-01T00:00:00Z",
"revokeReason": "Key compromise",
"createdAt": "2024-01-01T00:00:00Z"
}
],
"total": 3
}

Unauthorized - Invalid or missing authentication

Forbidden - Insufficient permissions

Device not found