ProvisioningLibrary
Atmel Security Provisioning Library
atcaprov_request.c File Reference

Provisioning server message handling routines. More...

#include "atcaprov_request.h"
#include "atcaprov_user_funcs.h"
#include "cryptoauthlib.h"
#include "crypto/atca_crypto_sw_sha2.h"
#include "atcaprov_bson.h"

Functions

int atcaprov_request_certificates (const atcaprov_request_t *request, int data_flags, atcaprov_response_state_t *state, void *user_data)
 Request certificates from the provisioning server. More...
 
int atcaprov_get_next_cert_data (atcaprov_cert_data_t *cert_data, atcaprov_response_state_t *state, void *user_data)
 Gets the next certificate data chunk from the certificate request response. More...
 
int atcaprov_get_request_id (void)
 Gets a number identifying the request. More...
 
int atcaprov_get_full_cert (const uint8_t *bson_data, uint32_t bson_data_size, const char *name, uint8_t *cert, size_t *cert_size)
 
int atcaprov_get_full_certs (atcaprov_response_state_t *state, uint8_t *signer_cert, size_t *signer_cert_size, uint8_t *device_cert, size_t *device_cert_size)
 

Detailed Description

Provisioning server message handling routines.

Function Documentation

int atcaprov_get_full_cert ( const uint8_t *  bson_data,
uint32_t  bson_data_size,
const char *  name,
uint8_t *  cert,
size_t *  cert_size 
)
int atcaprov_get_full_certs ( atcaprov_response_state_t state,
uint8_t *  signer_cert,
size_t *  signer_cert_size,
uint8_t *  device_cert,
size_t *  device_cert_size 
)
int atcaprov_get_next_cert_data ( atcaprov_cert_data_t cert_data,
atcaprov_response_state_t state,
void *  user_data 
)

Gets the next certificate data chunk from the certificate request response.

Parameters
[out]cert_dataCertificate data chunk returned.
[in]stateResponse parsing state.
[in]user_dataPointer to user specified data to be passed to any user callback functions.
Returns
0 on success, ATCAPROV_NO_MORE_CERT_DATA if there is no more data
int atcaprov_get_request_id ( void  )

Gets a number identifying the request.

Returns
Request ID
int atcaprov_request_certificates ( const atcaprov_request_t request,
int  data_flags,
atcaprov_response_state_t state,
void *  user_data 
)

Request certificates from the provisioning server.

Parameters
[in]requestParameters required to make the certificate request.
[in]data_flagsFlags indicating what kind of data to request. From teh atcaprov_data_flag_e enum.
[out]stateResponse parsing state to be passed to other response functions (atcaprov_get_next_cert_data).
[in]user_dataPointer to user specified data to be passed to any user callback functions.
Returns
0 on success