|
libssh
0.11.0
The SSH library
|
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. | |
Response structure for FIDO2/U2F key enrollment operations.
Contains all data returned by a FIDO2/U2F authenticator after successful enrollment of a new credential.
| 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.
| 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.
| size_t sk_enroll_response::authdata_len |
Length of authdata buffer in bytes.
Length varies depending on credential data and extensions.
| 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.
| 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.
| size_t sk_enroll_response::key_handle_len |
Length of key_handle buffer in bytes.
Length varies by authenticator.
| 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)
| 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
| 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.
| size_t sk_enroll_response::signature_len |
Length of signature buffer in bytes.
Length varies by algorithm.