pkcs11-helper
Files | Classes | Typedefs | Functions
Data object interface

Files

file  pkcs11h-data.h
 pkcs11-helper data object support.
 

Classes

struct  pkcs11h_data_id_list_s
 Data identifier list. More...
 

Typedefs

typedef struct pkcs11h_data_id_list_spkcs11h_data_id_list_t
 Data identifier list.
 

Functions

CK_RV pkcs11h_data_get (IN const pkcs11h_token_id_t token_id, IN const PKCS11H_BOOL is_public, IN const char *const application, IN const char *const label, IN void *const user_data, IN const unsigned mask_prompt, OUT unsigned char *const blob, IN OUT size_t *const p_blob_size)
 Get data object. More...
 
CK_RV pkcs11h_data_put (IN const pkcs11h_token_id_t token_id, IN const PKCS11H_BOOL is_public, IN const char *const application, IN const char *const label, IN void *const user_data, IN const unsigned mask_prompt, OUT unsigned char *const blob, IN const size_t blob_size)
 Put data object. More...
 
CK_RV pkcs11h_data_del (IN const pkcs11h_token_id_t token_id, IN const PKCS11H_BOOL is_public, IN const char *const application, IN const char *const label, IN void *const user_data, IN const unsigned mask_prompt)
 Delete data object. More...
 
CK_RV pkcs11h_data_freeDataIdList (IN const pkcs11h_data_id_list_t data_id_list)
 Free data object list. More...
 
CK_RV pkcs11h_data_enumDataObjects (IN const pkcs11h_token_id_t token_id, IN const PKCS11H_BOOL is_public, IN void *const user_data, IN const unsigned mask_prompt, OUT pkcs11h_data_id_list_t *const p_data_id_list)
 Get list of data objects. More...
 

Detailed Description

Data object manipulation.

Function Documentation

CK_RV pkcs11h_data_del ( IN const pkcs11h_token_id_t  token_id,
IN const PKCS11H_BOOL  is_public,
IN const char *const  application,
IN const char *const  label,
IN void *const  user_data,
IN const unsigned  mask_prompt 
)

Delete data object.

Parameters
token_idToken id object.
is_publicObject is public.
applicationObject application attribute.
labelObject label attribute.
user_dataOptional user data, to be passed to hooks.
mask_promptAllow prompt PKCS11H_PROMPT_MASK.
Returns
CK_RV.
CK_RV pkcs11h_data_enumDataObjects ( IN const pkcs11h_token_id_t  token_id,
IN const PKCS11H_BOOL  is_public,
IN void *const  user_data,
IN const unsigned  mask_prompt,
OUT pkcs11h_data_id_list_t *const  p_data_id_list 
)

Get list of data objects.

Parameters
token_idToken id object.
is_publicGet a list of public objects.
user_dataOptional user data, to be passed to hooks.
mask_promptAllow prompt PKCS11H_PROMPT_MASK.
p_data_id_listList location.
See also
pkcs11h_data_freeDataIdList().
Returns
CK_RV.
CK_RV pkcs11h_data_freeDataIdList ( IN const pkcs11h_data_id_list_t  data_id_list)

Free data object list.

Parameters
data_id_listList to free.
Returns
CK_RV.
CK_RV pkcs11h_data_get ( IN const pkcs11h_token_id_t  token_id,
IN const PKCS11H_BOOL  is_public,
IN const char *const  application,
IN const char *const  label,
IN void *const  user_data,
IN const unsigned  mask_prompt,
OUT unsigned char *const  blob,
IN OUT size_t *const  p_blob_size 
)

Get data object.

Parameters
token_idToken id object.
is_publicObject is public.
applicationObject application attribute.
labelObject label attribute.
user_dataOptional user data, to be passed to hooks.
mask_promptAllow prompt PKCS11H_PROMPT_MASK.
blobBlob, set to NULL to get size.
p_blob_sizeBlob size.
Returns
CK_RV.
Note
blob may be NULL to get size.
CK_RV pkcs11h_data_put ( IN const pkcs11h_token_id_t  token_id,
IN const PKCS11H_BOOL  is_public,
IN const char *const  application,
IN const char *const  label,
IN void *const  user_data,
IN const unsigned  mask_prompt,
OUT unsigned char *const  blob,
IN const size_t  blob_size 
)

Put data object.

Parameters
token_idToken id object.
is_publicObject is public.
applicationObject application attribute.
labelObject label attribute.
user_dataOptional user data, to be passed to hooks.
mask_promptAllow prompt PKCS11H_PROMPT_MASK.
blobBlob, set to NULL to get size.
blob_sizeBlob size.
Returns
CK_RV.

pkcs11-helper, Copyright (C) Alon Bar-Lev <alon.barlev@gmail.com>OpenSC-Project.org Logo