ProvisioningLibrary
Atmel Security Provisioning Library
atcaprov_validation.c File Reference

Certificate validation routines. Includes parsing validation data from the provisioning server response and and the actual validation routine itself. More...

#include <stdio.h>
#include "atcaprov_validation.h"
#include "atcaprov_bson.h"
#include "atcacert/atcacert_client.h"
#include "atcacert/atcacert_host_hw.h"

Functions

int atcaprov_get_device_loc (const uint8_t *bson_data, uint32_t bson_data_size, const char *name, atcacert_device_loc_t *device_loc)
 
int atcaprov_get_cert_loc (const uint8_t *bson_data, uint32_t bson_data_size, const char *name, atcacert_cert_loc_t *cert_loc)
 
int atcaprov_get_cert_element (const uint8_t *bson_data, uint32_t bson_data_size, const char *name, atcacert_cert_element_t *cert_element)
 
int atcaprov_get_cert_def (const uint8_t *bson_data, uint32_t bson_data_size, const char *name, atcacert_def_t *cert_def)
 
int atcaprov_get_cert_defs (atcaprov_response_state_t *state, uint8_t *signer_ca_public_key, atcacert_def_t *signer_cert_def, atcacert_def_t *device_cert_def)
 
int atcaprov_validate (const uint8_t *signer_ca_public_key, const atcacert_def_t *signer_cert_def, const uint8_t *signer_cert_ref, size_t signer_cert_ref_size, const atcacert_def_t *device_cert_def, const uint8_t *device_cert_ref, size_t device_cert_ref_size)
 

Detailed Description

Certificate validation routines. Includes parsing validation data from the provisioning server response and and the actual validation routine itself.

Function Documentation

int atcaprov_get_cert_def ( const uint8_t *  bson_data,
uint32_t  bson_data_size,
const char *  name,
atcacert_def_t *  cert_def 
)
int atcaprov_get_cert_defs ( atcaprov_response_state_t state,
uint8_t *  signer_ca_public_key,
atcacert_def_t *  signer_cert_def,
atcacert_def_t *  device_cert_def 
)
int atcaprov_get_cert_element ( const uint8_t *  bson_data,
uint32_t  bson_data_size,
const char *  name,
atcacert_cert_element_t *  cert_element 
)
int atcaprov_get_cert_loc ( const uint8_t *  bson_data,
uint32_t  bson_data_size,
const char *  name,
atcacert_cert_loc_t *  cert_loc 
)
int atcaprov_get_device_loc ( const uint8_t *  bson_data,
uint32_t  bson_data_size,
const char *  name,
atcacert_device_loc_t *  device_loc 
)
int atcaprov_validate ( const uint8_t *  signer_ca_public_key,
const atcacert_def_t *  signer_cert_def,
const uint8_t *  signer_cert_ref,
size_t  signer_cert_ref_size,
const atcacert_def_t *  device_cert_def,
const uint8_t *  device_cert_ref,
size_t  device_cert_ref_size 
)