12#ifndef ZEPHYR_INCLUDE_AUTHENTICATION_FIDO2_FIDO2_ATTESTATION_H_
13#define ZEPHYR_INCLUDE_AUTHENTICATION_FIDO2_FIDO2_ATTESTATION_H_
29#define FIDO2_ATTESTATION_FMT_PACKED "packed"
31#define FIDO2_ATTESTATION_FMT_NONE "none"
33#define FIDO2_ATTESTATION_FMT_MAX_LEN 32
int fido2_attestation_sign(const uint8_t *auth_data, size_t auth_data_len, const uint8_t *client_data_hash, uint32_t credential_key_id, struct fido2_attestation_result *result)
Sign authenticatorData for a new credential.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__INT32_TYPE__ int32_t
Definition stdint.h:74
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Attestation result produced by an attestation callback.
Definition fido2_attestation.h:38
int32_t alg
COSE algorithm identifier (e.g., -7 for ES256).
Definition fido2_attestation.h:42
size_t sig_len
Length of sig in bytes.
Definition fido2_attestation.h:46
const char * fmt
Attestation statement format identifier (e.g., "packed", "none").
Definition fido2_attestation.h:40
const uint8_t * sig
Attestation signature.
Definition fido2_attestation.h:44
size_t x5c_len
Length of x5c in bytes.
Definition fido2_attestation.h:50
const uint8_t * x5c
DER-encoded attestation certificate for the x5c array.
Definition fido2_attestation.h:48