17#ifndef __PKCS11_LIB_H__
18#define __PKCS11_LIB_H__
25#ifndef __PKCS11_LIB_C__
26#define PKCS11_EXTERN extern
37 int slot_num,
const char *slot_label,
42 const char *wanted_token_label,
45 const char *wanted_slot_label,
48 const char *wanted_slot_label,
49 const char *wanted_token_label,
52 const char *wanted_slot_label,
53 const char *wanted_token_label,
67 unsigned char *data,
unsigned long length,
68 unsigned char **signature,
unsigned long *signature_length);
struct cert_policy_st cert_policy
PKCS11_EXTERN int get_slot_protected_authentication_path(pkcs11_handle_t *h)
PKCS11_EXTERN X509 * get_X509_certificate(cert_object_t *cert)
PKCS11_EXTERN int find_slot_by_slotlabel_and_tokenlabel(pkcs11_handle_t *h, const char *wanted_slot_label, const char *wanted_token_label, unsigned int *slot)
struct pkcs11_handle_str pkcs11_handle_t
PKCS11_EXTERN int get_private_key(pkcs11_handle_t *h, cert_object_t *)
PKCS11_EXTERN int crypto_init(cert_policy *policy)
PKCS11_EXTERN int pkcs11_pass_login(pkcs11_handle_t *h, int nullok)
PKCS11_EXTERN int find_slot_by_number(pkcs11_handle_t *h, unsigned int slot_num, unsigned int *slot)
PKCS11_EXTERN int get_slot_login_required(pkcs11_handle_t *h)
PKCS11_EXTERN int wait_for_token(pkcs11_handle_t *h, int wanted_slot_num, const char *wanted_token_label, unsigned int *slot)
PKCS11_EXTERN int open_pkcs11_session(pkcs11_handle_t *h, unsigned int slot)
PKCS11_EXTERN void cleanse(void *ptr, size_t len)
struct cert_object_str cert_object_t
PKCS11_EXTERN int load_pkcs11_module(const char *module, pkcs11_handle_t **h)
PKCS11_EXTERN int wait_for_token_by_slotlabel(pkcs11_handle_t *h, const char *wanted_slot_label, const char *wanted_token_label, unsigned int *slot)
PKCS11_EXTERN cert_object_t ** get_certificate_list(pkcs11_handle_t *h, int *ncert)
PKCS11_EXTERN int find_slot_by_number_and_label(pkcs11_handle_t *h, int slot_num, const char *slot_label, unsigned int *slot)
PKCS11_EXTERN int find_slot_by_slotlabel(pkcs11_handle_t *h, const char *wanted_slot_label, unsigned int *slot)
PKCS11_EXTERN int pkcs11_login(pkcs11_handle_t *h, char *password)
PKCS11_EXTERN void release_pkcs11_module(pkcs11_handle_t *h)
PKCS11_EXTERN int close_pkcs11_session(pkcs11_handle_t *h)
PKCS11_EXTERN int init_pkcs11_module(pkcs11_handle_t *h, int flag)
PKCS11_EXTERN int get_random_value(unsigned char *data, int length)
PKCS11_EXTERN int sign_value(pkcs11_handle_t *h, cert_object_t *, unsigned char *data, unsigned long length, unsigned char **signature, unsigned long *signature_length)
PKCS11_EXTERN const char * get_slot_tokenlabel(pkcs11_handle_t *h)