version 1.10, 2020/01/10 23:43:26 |
version 1.11, 2021/10/28 02:54:18 |
|
|
#define SSH_SK_HELPER_ENROLL 2 |
#define SSH_SK_HELPER_ENROLL 2 |
#define SSH_SK_HELPER_LOAD_RESIDENT 3 |
#define SSH_SK_HELPER_LOAD_RESIDENT 3 |
|
|
|
struct sshsk_resident_key { |
|
struct sshkey *key; |
|
uint8_t *user_id; |
|
size_t user_id_len; |
|
}; |
|
|
/* |
/* |
* Enroll (generate) a new security-key hosted private key of given type |
* Enroll (generate) a new security-key hosted private key of given type |
* via the specified provider middleware. |
* via the specified provider middleware. |
|
|
* Returns 0 on success or a ssherr.h error code on failure. |
* Returns 0 on success or a ssherr.h error code on failure. |
*/ |
*/ |
int sshsk_load_resident(const char *provider_path, const char *device, |
int sshsk_load_resident(const char *provider_path, const char *device, |
const char *pin, struct sshkey ***keysp, size_t *nkeysp); |
const char *pin, u_int flags, struct sshsk_resident_key ***srksp, |
|
size_t *nsrksp); |
|
|
|
/* Free an array of sshsk_resident_key (as returned from sshsk_load_resident) */ |
|
void sshsk_free_resident_keys(struct sshsk_resident_key **srks, size_t nsrks); |
|
|
#endif /* _SSH_SK_H */ |
#endif /* _SSH_SK_H */ |
|
|