47 #ifdef ATCAPROV_CERT_VALIDATION
48 #include "atcacert/atcacert_def.h"
141 #ifdef ATCAPROV_CERT_VALIDATION
147 uint8_t* signer_cert_template_data;
152 size_t signer_cert_template_data_max_size;
159 atcacert_cert_element_t* signer_cert_elements;
164 size_t signer_cert_elements_max_count;
171 atcacert_def_t* signer_cert_def;
178 uint8_t* device_cert_template_data;
183 size_t device_cert_template_data_max_size;
190 atcacert_cert_element_t* device_cert_elements;
195 size_t device_cert_elements_max_count;
202 atcacert_def_t* device_cert_def;
size_t signer_cert_size
Definition: atcaprov.h:127
uint8_t is_slot_lock[16]
Definition: atcaprov.h:100
Definition: atcaprov.h:78
struct atcaprov_data_s atcaprov_data_t
uint8_t signer_ca_public_key[64]
Public key of the signer's certificate authority (CA)
Definition: atcaprov.h:56
uint8_t is_cert_validation
Definition: atcaprov.h:108
Definition: atcaprov.h:69
Definition: atcaprov.h:66
Definition: atcaprov.h:71
const uint8_t * config
Definition: atcaprov.h:94
enum atcaprov_stage_e atcaprov_stage_t
Definition: atcaprov.h:68
Definition: atcaprov.h:70
Options for controlling the atcaprov_provision() function.
Definition: atcaprov.h:84
uint8_t device_public_key[64]
Definition: atcaprov.h:115
Definition: atcaprov.h:75
uint8_t chain_id
Certificate chain ID.
Definition: atcaprov.h:57
int atcaprov_provision(const atcaprov_options_t *options, atcaprov_data_t *data, void *user_data)
This is the main provisioning function that should be called to start the provisioning process...
Definition: atcaprov.c:54
struct atcaprov_cert_info_s atcaprov_cert_info_t
uint8_t * device_cert
Definition: atcaprov.h:133
Definition: atcaprov.h:77
atcaprov_stage_e
Definition: atcaprov.h:61
size_t device_cert_size
Definition: atcaprov.h:139
uint8_t key_slot
Slot the device private key is stored in.
Definition: atcaprov.h:55
Definition: atcaprov.h:111
Definition: atcaprov.h:62
Definition: atcaprov.h:65
enum atcaprov_status_e atcaprov_status_t
const atcaprov_cert_info_t * cert_info
Definition: atcaprov.h:88
struct atcaprov_options_s atcaprov_options_t
Options for controlling the atcaprov_provision() function.
Definition: atcaprov.h:67
Definition: atcaprov.h:64
Definition: atcaprov.h:76
uint8_t mac_secret[32]
MAC secret required to request this certificate chain.
Definition: atcaprov.h:58
uint8_t * signer_cert
Definition: atcaprov.h:121
Definition: atcaprov.h:54
Definition: atcaprov.h:63
atcaprov_status_e
Definition: atcaprov.h:74