version 1.9, 2019/12/30 09:21:16 |
version 1.10, 2019/12/30 09:23:28 |
|
|
} while (0) |
} while (0) |
#endif |
#endif |
|
|
#define SK_VERSION_MAJOR 0x00020000 /* current API version */ |
#define SK_VERSION_MAJOR 0x00030000 /* current API version */ |
|
|
/* Flags */ |
/* Flags */ |
#define SK_USER_PRESENCE_REQD 0x01 |
#define SK_USER_PRESENCE_REQD 0x01 |
|
|
|
|
/* Enroll a U2F key (private key generation) */ |
/* Enroll a U2F key (private key generation) */ |
int sk_enroll(int alg, const uint8_t *challenge, size_t challenge_len, |
int sk_enroll(int alg, const uint8_t *challenge, size_t challenge_len, |
const char *application, uint8_t flags, |
const char *application, uint8_t flags, const char *pin, |
struct sk_enroll_response **enroll_response); |
struct sk_enroll_response **enroll_response); |
|
|
/* Sign a challenge */ |
/* Sign a challenge */ |
int sk_sign(int alg, const uint8_t *message, size_t message_len, |
int sk_sign(int alg, const uint8_t *message, size_t message_len, |
const char *application, const uint8_t *key_handle, size_t key_handle_len, |
const char *application, const uint8_t *key_handle, size_t key_handle_len, |
uint8_t flags, struct sk_sign_response **sign_response); |
uint8_t flags, const char *pin, struct sk_sign_response **sign_response); |
|
|
/* Load resident keys */ |
/* Load resident keys */ |
int sk_load_resident_keys(const char *pin, |
int sk_load_resident_keys(const char *pin, |
|
|
|
|
int |
int |
sk_enroll(int alg, const uint8_t *challenge, size_t challenge_len, |
sk_enroll(int alg, const uint8_t *challenge, size_t challenge_len, |
const char *application, uint8_t flags, |
const char *application, uint8_t flags, const char *pin, |
struct sk_enroll_response **enroll_response) |
struct sk_enroll_response **enroll_response) |
{ |
{ |
fido_cred_t *cred = NULL; |
fido_cred_t *cred = NULL; |
|
|
sk_sign(int alg, const uint8_t *message, size_t message_len, |
sk_sign(int alg, const uint8_t *message, size_t message_len, |
const char *application, |
const char *application, |
const uint8_t *key_handle, size_t key_handle_len, |
const uint8_t *key_handle, size_t key_handle_len, |
uint8_t flags, struct sk_sign_response **sign_response) |
uint8_t flags, const char *pin, struct sk_sign_response **sign_response) |
{ |
{ |
fido_assert_t *assert = NULL; |
fido_assert_t *assert = NULL; |
fido_dev_t *dev = NULL; |
fido_dev_t *dev = NULL; |