pam_pkcs11  0.6.11
Macros | Typedefs | Functions
pkcs11_lib.h File Reference
#include "cert_st.h"

Go to the source code of this file.

Macros

#define PKCS11_EXTERN   extern
 

Typedefs

typedef struct cert_object_str cert_object_t
 
typedef struct pkcs11_handle_str pkcs11_handle_t
 

Functions

PKCS11_EXTERN int crypto_init (cert_policy *policy)
 
PKCS11_EXTERN int load_pkcs11_module (const char *module, pkcs11_handle_t **h)
 
PKCS11_EXTERN int init_pkcs11_module (pkcs11_handle_t *h, int flag)
 
PKCS11_EXTERN int find_slot_by_number (pkcs11_handle_t *h, unsigned int slot_num, unsigned int *slot)
 
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 const char * get_slot_tokenlabel (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 find_slot_by_slotlabel (pkcs11_handle_t *h, const char *wanted_slot_label, unsigned int *slot)
 
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)
 
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 const X509 * get_X509_certificate (cert_object_t *cert)
 
PKCS11_EXTERN void release_pkcs11_module (pkcs11_handle_t *h)
 
PKCS11_EXTERN int open_pkcs11_session (pkcs11_handle_t *h, unsigned int slot)
 
PKCS11_EXTERN int close_pkcs11_session (pkcs11_handle_t *h)
 
PKCS11_EXTERN int pkcs11_login (pkcs11_handle_t *h, char *password)
 
PKCS11_EXTERN int pkcs11_pass_login (pkcs11_handle_t *h, int nullok)
 
PKCS11_EXTERN int get_slot_login_required (pkcs11_handle_t *h)
 
PKCS11_EXTERN int get_slot_protected_authentication_path (pkcs11_handle_t *h)
 
PKCS11_EXTERN cert_object_t ** get_certificate_list (pkcs11_handle_t *h, int *ncert)
 
PKCS11_EXTERN int get_private_key (pkcs11_handle_t *h, cert_object_t *)
 
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 int get_random_value (unsigned char *data, int length)
 
PKCS11_EXTERN void cleanse (void *ptr, size_t len)
 

Macro Definition Documentation

◆ PKCS11_EXTERN

#define PKCS11_EXTERN   extern

Definition at line 26 of file pkcs11_lib.h.

Typedef Documentation

◆ cert_object_t

typedef struct cert_object_str cert_object_t

Definition at line 22 of file pkcs11_lib.h.

◆ pkcs11_handle_t

typedef struct pkcs11_handle_str pkcs11_handle_t

Definition at line 23 of file pkcs11_lib.h.

Function Documentation

◆ cleanse()

PKCS11_EXTERN void cleanse ( void *  ptr,
size_t  len 
)

◆ close_pkcs11_session()

PKCS11_EXTERN int close_pkcs11_session ( pkcs11_handle_t h)

◆ crypto_init()

PKCS11_EXTERN int crypto_init ( cert_policy policy)

◆ find_slot_by_number()

PKCS11_EXTERN int find_slot_by_number ( pkcs11_handle_t h,
unsigned int  slot_num,
unsigned int *  slot 
)

◆ find_slot_by_number_and_label()

PKCS11_EXTERN int find_slot_by_number_and_label ( pkcs11_handle_t h,
int  slot_num,
const char *  slot_label,
unsigned int *  slot 
)

◆ find_slot_by_slotlabel()

PKCS11_EXTERN int find_slot_by_slotlabel ( pkcs11_handle_t h,
const char *  wanted_slot_label,
unsigned int *  slot 
)

◆ find_slot_by_slotlabel_and_tokenlabel()

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 
)

◆ get_certificate_list()

PKCS11_EXTERN cert_object_t** get_certificate_list ( pkcs11_handle_t h,
int *  ncert 
)

◆ get_private_key()

PKCS11_EXTERN int get_private_key ( pkcs11_handle_t h,
cert_object_t  
)

◆ get_random_value()

PKCS11_EXTERN int get_random_value ( unsigned char *  data,
int  length 
)

◆ get_slot_login_required()

PKCS11_EXTERN int get_slot_login_required ( pkcs11_handle_t h)

◆ get_slot_protected_authentication_path()

PKCS11_EXTERN int get_slot_protected_authentication_path ( pkcs11_handle_t h)

◆ get_slot_tokenlabel()

PKCS11_EXTERN const char* get_slot_tokenlabel ( pkcs11_handle_t h)

◆ get_X509_certificate()

PKCS11_EXTERN const X509* get_X509_certificate ( cert_object_t cert)

◆ init_pkcs11_module()

PKCS11_EXTERN int init_pkcs11_module ( pkcs11_handle_t h,
int  flag 
)

◆ load_pkcs11_module()

PKCS11_EXTERN int load_pkcs11_module ( const char *  module,
pkcs11_handle_t **  h 
)

◆ open_pkcs11_session()

PKCS11_EXTERN int open_pkcs11_session ( pkcs11_handle_t h,
unsigned int  slot 
)

◆ pkcs11_login()

PKCS11_EXTERN int pkcs11_login ( pkcs11_handle_t h,
char *  password 
)

◆ pkcs11_pass_login()

PKCS11_EXTERN int pkcs11_pass_login ( pkcs11_handle_t h,
int  nullok 
)

◆ release_pkcs11_module()

PKCS11_EXTERN void release_pkcs11_module ( pkcs11_handle_t h)

◆ sign_value()

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 
)

◆ wait_for_token()

PKCS11_EXTERN int wait_for_token ( pkcs11_handle_t h,
int  wanted_slot_num,
const char *  wanted_token_label,
unsigned int *  slot 
)

◆ wait_for_token_by_slotlabel()

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 
)