52#ifndef UDIF_CERTSTORE_H
53#define UDIF_CERTSTORE_H
72#define UDIF_CERTSTORE_CAPACITY 256U
UDIF certificate operations.
UDIF_EXPORT_API udif_errors udif_certstore_add(udif_certstore *store, const udif_certificate *cert, udif_certstore_status status, uint64_t nowsecs)
Add or update a certificate status entry.
Definition certstore.c:232
UDIF_EXPORT_API udif_errors udif_certstore_set_status(udif_certstore *store, const uint8_t *serial, udif_certstore_status status, uint64_t nowsecs)
Set the status of an existing certificate serial.
Definition certstore.c:328
UDIF_EXPORT_API udif_certstore_status udif_certstore_get_status(const udif_certstore *store, const uint8_t *serial)
Return the stored status for a certificate serial.
Definition certstore.c:305
UDIF_EXPORT_API void udif_certstore_clear(udif_certstore *store)
Clear a certificate store.
Definition certstore.c:208
UDIF_EXPORT_API udif_errors udif_certstore_verify_certificate(udif_certstore *store, const uint8_t *serial, uint64_t nowsecs)
Verify a certificate recursively against the stored root chain and status.
Definition certstore.c:428
UDIF_EXPORT_API const udif_certificate * udif_certstore_find(const udif_certstore *store, const uint8_t *serial)
Find a certificate by serial number.
Definition certstore.c:282
udif_certstore_status
Runtime status assigned to a certificate serial.
Definition certstore.h:79
@ udif_certstore_status_suspended
Definition certstore.h:82
@ udif_certstore_status_active
Definition certstore.h:81
@ udif_certstore_status_expired
Definition certstore.h:84
@ udif_certstore_status_revoked
Definition certstore.h:83
@ udif_certstore_status_unknown
Definition certstore.h:80
#define UDIF_CERTSTORE_CAPACITY
Maximum number of certificate status records held by one context.
Definition certstore.h:72
UDIF_EXPORT_API size_t udif_certstore_count(const udif_certstore *store)
Return the number of occupied entries.
Definition certstore.c:218
UDIF_EXPORT_API udif_errors udif_certstore_validate_status(udif_certstore *store, const uint8_t *serial, uint64_t nowsecs)
Validate that a certificate serial is active at a specified time.
Definition certstore.c:371
UDIF_EXPORT_API void udif_certstore_initialize(udif_certstore *store)
Initialize a certificate store.
Definition certstore.c:198
UDIF entity certificate.
Definition certificate.h:341
Certificate status record.
Definition certstore.h:92
udif_certificate cert
Definition certstore.h:93
bool occupied
Definition certstore.h:96
uint64_t statustime
Definition certstore.h:95
udif_certstore_status status
Definition certstore.h:94
Fixed-capacity certificate status table.
Definition certstore.h:104
udif_certstore_entry entries[UDIF_CERTSTORE_CAPACITY]
Definition certstore.h:105
size_t count
Definition certstore.h:106
udif_errors
UDIF error codes.
Definition udif.h:1210
#define UDIF_EXPORT_API
The api export prefix.
Definition udifcommon.h:101