pam_pkcs11 0.6.12
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 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

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 )

References PKCS11_EXTERN.

◆ close_pkcs11_session()

PKCS11_EXTERN int close_pkcs11_session ( pkcs11_handle_t * h)

References PKCS11_EXTERN.

◆ crypto_init()

PKCS11_EXTERN int crypto_init ( cert_policy * policy)

References PKCS11_EXTERN.

◆ find_slot_by_number()

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

References PKCS11_EXTERN.

◆ 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 )

References PKCS11_EXTERN.

◆ find_slot_by_slotlabel()

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

References PKCS11_EXTERN.

◆ 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 )

References PKCS11_EXTERN.

◆ get_certificate_list()

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

References PKCS11_EXTERN.

◆ get_private_key()

PKCS11_EXTERN int get_private_key ( pkcs11_handle_t * h,
cert_object_t *  )

References PKCS11_EXTERN.

◆ get_random_value()

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

References PKCS11_EXTERN.

◆ get_slot_login_required()

PKCS11_EXTERN int get_slot_login_required ( pkcs11_handle_t * h)

References PKCS11_EXTERN.

◆ get_slot_protected_authentication_path()

PKCS11_EXTERN int get_slot_protected_authentication_path ( pkcs11_handle_t * h)

References PKCS11_EXTERN.

◆ get_slot_tokenlabel()

PKCS11_EXTERN const char * get_slot_tokenlabel ( pkcs11_handle_t * h)

References PKCS11_EXTERN.

◆ get_X509_certificate()

PKCS11_EXTERN X509 * get_X509_certificate ( cert_object_t * cert)

References PKCS11_EXTERN.

◆ init_pkcs11_module()

PKCS11_EXTERN int init_pkcs11_module ( pkcs11_handle_t * h,
int flag )

References PKCS11_EXTERN.

◆ load_pkcs11_module()

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

References PKCS11_EXTERN.

◆ open_pkcs11_session()

PKCS11_EXTERN int open_pkcs11_session ( pkcs11_handle_t * h,
unsigned int slot )

References PKCS11_EXTERN.

◆ pkcs11_login()

PKCS11_EXTERN int pkcs11_login ( pkcs11_handle_t * h,
char * password )

References PKCS11_EXTERN.

◆ pkcs11_pass_login()

PKCS11_EXTERN int pkcs11_pass_login ( pkcs11_handle_t * h,
int nullok )

References PKCS11_EXTERN.

◆ release_pkcs11_module()

PKCS11_EXTERN void release_pkcs11_module ( pkcs11_handle_t * h)

References PKCS11_EXTERN.

◆ 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 )

References PKCS11_EXTERN.

◆ 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 )

References PKCS11_EXTERN.

◆ 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 )

References PKCS11_EXTERN.