openaliro
Aliro reader: UWB/CCC core and ESP32-S3/C5/C6 port
Loading...
Searching...
No Matches
access_document.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <stdbool.h>
10#include <stddef.h>
11#include <stdint.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
24 uint8_t device_public_key[65];
25 const uint8_t *data_element;
26 size_t data_element_length;
27 const uint8_t *issuer_signed_item;
28 size_t issuer_signed_item_length;
29 uint64_t digest_id;
30 const uint8_t *expected_digest;
31 const uint8_t *cose_protected;
32 size_t cose_protected_length;
33 const uint8_t *cose_payload;
34 size_t cose_payload_length;
35 const uint8_t *cose_signature;
36 const uint8_t *issuer_kid;
37 size_t issuer_kid_length;
38 const uint8_t *issuer_certificate;
39 size_t issuer_certificate_length;
40 uint8_t signed_timestamp[20];
41 uint8_t valid_from[20];
42 uint8_t valid_until[20];
43 bool time_verification_required;
44 bool has_validity_iteration;
45 uint64_t validity_iteration;
46};
47
48/* Strictly parse the compact-key Aliro Access Document subset used by a reader. */
49int woz_aliro_parse_access_document(const uint8_t *device_response, size_t device_response_length,
50 const uint8_t *requested_element,
51 size_t requested_element_length,
52 struct woz_aliro_access_document *result);
53
54#ifdef __cplusplus
55}
56#endif
Parsed Aliro access document with all fields needed for signature verification: device public key,...
Definition access_document.h:23