Loading...
Searching...
No Matches
sk_enroll_response Struct Reference

Response structure for FIDO2/U2F key enrollment operations. More...

`#include <sk_api.h>`

## Data Fields

uint8_t | flags
| FIDO2/U2F authenticator flags from the enrollment operation.
uint8_t * | public_key
| Public key data in standard format.
size_t | public_key_len
| Length of public_key buffer in bytes.
uint8_t * | key_handle
| Opaque credential handle/ID used to identify this key.
size_t | key_handle_len
| Length of key_handle buffer in bytes.
uint8_t * | signature
| Enrollment signature over the enrollment data.
size_t | signature_len
| Length of signature buffer in bytes.
uint8_t * | attestation_cert
| X.509 attestation certificate.
size_t | attestation_cert_len
| Length of attestation_cert buffer in bytes.
uint8_t * | authdata
| FIDO2/U2F authenticator data from enrollment.
size_t | authdata_len
| Length of authdata buffer in bytes.

## Detailed Description

Response structure for FIDO2/U2F key enrollment operations.

Contains all data returned by a FIDO2/U2F authenticator after successful enrollment of a new credential.

## Field Documentation

## attestation_cert

uint8_t* sk_enroll_response::attestation_cert

X.509 attestation certificate.

Certificate that attests to the authenticity of the authenticator and the enrollment operation. Used to verify the authenticator's identity and manufacturer.

## authdata

uint8_t* sk_enroll_response::authdata

FIDO2/U2F authenticator data from enrollment.

CBOR-encoded authenticator data containing RP ID hash, flags, counter, and attested credential data. Used for attestation verification according to the FIDO2 specification.

## authdata_len

size_t sk_enroll_response::authdata_len

Length of authdata buffer in bytes.

Length varies depending on credential data and extensions.

## flags

uint8_t sk_enroll_response::flags

FIDO2/U2F authenticator flags from the enrollment operation.

Contains flags indicating authenticator capabilities and state during enrollment, such as user presence (UP), user verification (UV), and resident key.

## key_handle

uint8_t* sk_enroll_response::key_handle

Opaque credential handle/ID used to identify this key.

Authenticator-generated binary data that uniquely identifies this credential. Used in subsequent sign operations to specify which key to use. Format and contents are authenticator-specific.

## key_handle_len

size_t sk_enroll_response::key_handle_len

Length of key_handle buffer in bytes.

Length varies by authenticator.

## public_key

uint8_t* sk_enroll_response::public_key

Public key data in standard format.

For ECDSA (P-256): 65 bytes in SEC1 uncompressed point format (0x04 prefix + 32-byte X coordinate + 32-byte Y coordinate) For Ed25519: 32 bytes containing the raw public key (FIDO2 only)

## public_key_len

size_t sk_enroll_response::public_key_len

Length of public_key buffer in bytes.

Expected values: 65 for ECDSA P-256, 32 for Ed25519

## signature

uint8_t* sk_enroll_response::signature

Enrollment signature over the enrollment data.

FIDO2/U2F authenticator signature proving the credential was created by this specific authenticator. Used for enrollment verification. Format depends on algorithm.

## signature_len

size_t sk_enroll_response::signature_len

Length of signature buffer in bytes.

Length varies by algorithm.

The documentation for this struct was generated from the following file:

- /build/libssh-pvI3ll/libssh-0.12.2/include/libssh/sk_api.h