35 #define HSM_MAX_SESSIONS 100
41 #define HSM_MAX_ALGONAME 16
43 #define HSM_ERROR_MSGSIZE 512
50 #define HSM_ERROR 0x10000001
51 #define HSM_PIN_INCORRECT 0x10000002
52 #define HSM_CONFIG_FILE_ERROR 0x10000003
53 #define HSM_REPOSITORY_NOT_FOUND 0x10000004
54 #define HSM_NO_REPOSITORIES 0x10000005
55 #define HSM_MODULE_NOT_FOUND 0x10000006
131 char *(pin_callback)(
const char *repository,
void *),
218 const char *repository);
236 const char *repository);
268 const char *repository,
269 unsigned long keysize);
348 unsigned char *buffer,
349 unsigned long length);
388 const char *token_name,
408 const char *repository);
char * hsm_get_key_id(hsm_ctx_t *ctx, const hsm_key_t *key)
int hsm_attach(const char *repository, const char *token_label, const char *path, const char *pin, const hsm_config_t *config)
char * hsm_prompt_pin(const char *repository, void *data)
void hsm_key_free(hsm_key_t *key)
void hsm_print_session(hsm_session_t *session)
char * hsm_get_error(hsm_ctx_t *gctx)
const char * error_action
hsm_key_t * hsm_find_key_by_id(hsm_ctx_t *ctx, const char *id)
int hsm_detach(const char *repository)
hsm_key_info_t * hsm_get_key_info(hsm_ctx_t *ctx, const hsm_key_t *key)
unsigned long private_key
uint32_t hsm_random32(hsm_ctx_t *ctx)
void hsm_print_ctx(hsm_ctx_t *gctx)
void hsm_key_list_free(hsm_key_t **key_list, size_t count)
void hsm_destroy_context(hsm_ctx_t *ctx)
int hsm_open(const char *config, char *(pin_callback)(const char *repository, void *), void *data)
hsm_key_t ** hsm_list_keys(hsm_ctx_t *ctx, size_t *count)
void hsm_key_info_free(hsm_key_info_t *key_info)
void hsm_print_key(hsm_key_t *key)
int hsm_token_attached(hsm_ctx_t *ctx, const char *repository)
#define HSM_ERROR_MSGSIZE
const hsm_module_t * module
uint64_t hsm_random64(hsm_ctx_t *ctx)
int hsm_remove_key(hsm_ctx_t *ctx, hsm_key_t *key)
hsm_ctx_t * hsm_create_context()
int hsm_random_buffer(hsm_ctx_t *ctx, unsigned char *buffer, unsigned long length)
hsm_key_t ** hsm_list_keys_repository(hsm_ctx_t *ctx, size_t *count, const char *repository)
hsm_key_t * hsm_generate_rsa_key(hsm_ctx_t *ctx, const char *repository, unsigned long keysize)
int hsm_check_context(hsm_ctx_t *ctx)
void hsm_print_error(hsm_ctx_t *gctx)
void hsm_print_tokeninfo(hsm_ctx_t *gctx)
size_t hsm_count_keys(hsm_ctx_t *ctx)
size_t hsm_count_keys_repository(hsm_ctx_t *ctx, const char *repository)