ckfw.h

来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 1,859 行 · 第 1/2 页

H
1,859
字号
(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetFirmwareVersion * */NSS_EXTERN CK_VERSIONnssCKFWToken_GetFirmwareVersion(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetUTCTime * */NSS_EXTERN CK_RVnssCKFWToken_GetUTCTime(  NSSCKFWToken *fwToken,  CK_CHAR utcTime[16]);/* * nssCKFWToken_OpenSession * */NSS_EXTERN NSSCKFWSession *nssCKFWToken_OpenSession(  NSSCKFWToken *fwToken,  CK_BBOOL rw,  CK_VOID_PTR pApplication,  CK_NOTIFY Notify,  CK_RV *pError);/* * nssCKFWToken_GetMechanismCount * */NSS_EXTERN CK_ULONGnssCKFWToken_GetMechanismCount(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetMechanismTypes * */NSS_EXTERN CK_RVnssCKFWToken_GetMechanismTypes(  NSSCKFWToken *fwToken,  CK_MECHANISM_TYPE types[]);/* * nssCKFWToken_GetMechanism * */NSS_EXTERN NSSCKFWMechanism *nssCKFWToken_GetMechanism(  NSSCKFWToken *fwToken,  CK_MECHANISM_TYPE which,  CK_RV *pError);/* * nssCKFWToken_SetSessionState * */NSS_EXTERN CK_RVnssCKFWToken_SetSessionState(  NSSCKFWToken *fwToken,  CK_STATE newState);/* * nssCKFWToken_RemoveSession * */NSS_EXTERN CK_RVnssCKFWToken_RemoveSession(  NSSCKFWToken *fwToken,  NSSCKFWSession *fwSession);/* * nssCKFWToken_CloseAllSessions * */NSS_EXTERN CK_RVnssCKFWToken_CloseAllSessions(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetSessionCount * */NSS_EXTERN CK_ULONGnssCKFWToken_GetSessionCount(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetRwSessionCount * */NSS_EXTERN CK_ULONGnssCKFWToken_GetRwSessionCount(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetRoSessionCount * */NSS_EXTERN CK_ULONGnssCKFWToken_GetRoSessionCount(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetSessionObjectHash * */NSS_EXTERN nssCKFWHash *nssCKFWToken_GetSessionObjectHash(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetMDObjectHash * */NSS_EXTERN nssCKFWHash *nssCKFWToken_GetMDObjectHash(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetObjectHandleHash * */NSS_EXTERN nssCKFWHash *nssCKFWToken_GetObjectHandleHash(  NSSCKFWToken *fwToken);/* * NSSCKFWMechanism * *  -- create/destroy -- *  nssCKFWMechanism_Create *  nssCKFWMechanism_Destroy * *  -- implement public accessors -- *  nssCKFWMechanism_GetMDMechanism *  nssCKFWMechanism_GetParameter * *  -- private accessors -- * *  -- module fronts -- *  nssCKFWMechanism_GetMinKeySize *  nssCKFWMechanism_GetMaxKeySize *  nssCKFWMechanism_GetInHardware *//* * nssCKFWMechanism_Create * */NSS_EXTERN NSSCKFWMechanism *nssCKFWMechanism_Create(  void /* XXX fgmr */);/* * nssCKFWMechanism_Destroy * */NSS_EXTERN CK_RVnssCKFWMechanism_Destroy(  NSSCKFWMechanism *fwMechanism);/* * nssCKFWMechanism_GetMDMechanism * */NSS_EXTERN NSSCKMDMechanism *nssCKFWMechanism_GetMDMechanism(  NSSCKFWMechanism *fwMechanism);/* * nssCKFWMechanism_GetParameter * * XXX fgmr-- or as an additional parameter to the crypto ops? */NSS_EXTERN NSSItem *nssCKFWMechanism_GetParameter(  NSSCKFWMechanism *fwMechanism);/* * nssCKFWMechanism_GetMinKeySize * */NSS_EXTERN CK_ULONGnssCKFWMechanism_GetMinKeySize(  NSSCKFWMechanism *fwMechanism);/* * nssCKFWMechanism_GetMaxKeySize * */NSS_EXTERN CK_ULONGnssCKFWMechanism_GetMaxKeySize(  NSSCKFWMechanism *fwMechanism);/* * nssCKFWMechanism_GetInHardware * */NSS_EXTERN CK_BBOOLnssCKFWMechanism_GetInHardware(  NSSCKFWMechanism *fwMechanism);/* * NSSCKFWSession * *  -- create/destroy -- *  nssCKFWSession_Create *  nssCKFWSession_Destroy * *  -- implement public accessors -- *  nssCKFWSession_GetMDSession *  nssCKFWSession_GetArena *  nssCKFWSession_CallNotification *  nssCKFWSession_IsRWSession *  nssCKFWSession_IsSO * *  -- private accessors -- *  nssCKFWSession_GetFWSlot *  nssCKFWSession_GetSessionState *  nssCKFWSession_SetFWFindObjects *  nssCKFWSession_GetFWFindObjects *  nssCKFWSession_SetMDSession *  nssCKFWSession_SetHandle *  nssCKFWSession_GetHandle *  nssCKFWSession_RegisterSessionObject *  nssCKFWSession_DeregisterSessionObject * *  -- module fronts -- *  nssCKFWSession_GetDeviceError *  nssCKFWSession_Login *  nssCKFWSession_Logout *  nssCKFWSession_InitPIN *  nssCKFWSession_SetPIN *  nssCKFWSession_GetOperationStateLen *  nssCKFWSession_GetOperationState *  nssCKFWSession_SetOperationState *  nssCKFWSession_CreateObject *  nssCKFWSession_CopyObject *  nssCKFWSession_FindObjectsInit *  nssCKFWSession_SeedRandom *  nssCKFWSession_GetRandom *//* * nssCKFWSession_Create * */NSS_EXTERN NSSCKFWSession *nssCKFWSession_Create(  NSSCKFWToken *fwToken,  CK_BBOOL rw,  CK_VOID_PTR pApplication,  CK_NOTIFY Notify,  CK_RV *pError);/* * nssCKFWSession_Destroy * */NSS_EXTERN CK_RVnssCKFWSession_Destroy(  NSSCKFWSession *fwSession,  CK_BBOOL removeFromTokenHash);/* * nssCKFWSession_GetMDSession * */NSS_EXTERN NSSCKMDSession *nssCKFWSession_GetMDSession(  NSSCKFWSession *fwSession);/* * nssCKFWSession_GetArena * */NSS_EXTERN NSSArena *nssCKFWSession_GetArena(  NSSCKFWSession *fwSession,  CK_RV *pError);/* * nssCKFWSession_CallNotification * */NSS_EXTERN CK_RVnssCKFWSession_CallNotification(  NSSCKFWSession *fwSession,  CK_NOTIFICATION event);/* * nssCKFWSession_IsRWSession * */NSS_EXTERN CK_BBOOLnssCKFWSession_IsRWSession(  NSSCKFWSession *fwSession);/* * nssCKFWSession_IsSO * */NSS_EXTERN CK_BBOOLnssCKFWSession_IsSO(  NSSCKFWSession *fwSession);/* * nssCKFWSession_GetFWSlot * */NSS_EXTERN NSSCKFWSlot *nssCKFWSession_GetFWSlot(  NSSCKFWSession *fwSession);/* * nssCFKWSession_GetSessionState * */NSS_EXTERN CK_STATEnssCKFWSession_GetSessionState(  NSSCKFWSession *fwSession);/* * nssCKFWSession_SetFWFindObjects * */NSS_EXTERN CK_RVnssCKFWSession_SetFWFindObjects(  NSSCKFWSession *fwSession,  NSSCKFWFindObjects *fwFindObjects);/* * nssCKFWSession_GetFWFindObjects * */NSS_EXTERN NSSCKFWFindObjects *nssCKFWSession_GetFWFindObjects(  NSSCKFWSession *fwSesssion,  CK_RV *pError);/* * nssCKFWSession_SetMDSession * */NSS_EXTERN CK_RVnssCKFWSession_SetMDSession(  NSSCKFWSession *fwSession,  NSSCKMDSession *mdSession);/* * nssCKFWSession_SetHandle * */NSS_EXTERN CK_RVnssCKFWSession_SetHandle(  NSSCKFWSession *fwSession,  CK_SESSION_HANDLE hSession);/* * nssCKFWSession_GetHandle * */NSS_EXTERN CK_SESSION_HANDLEnssCKFWSession_GetHandle(  NSSCKFWSession *fwSession);/* * nssCKFWSession_RegisterSessionObject * */NSS_EXTERN CK_RVnssCKFWSession_RegisterSessionObject(  NSSCKFWSession *fwSession,  NSSCKFWObject *fwObject);/* * nssCKFWSession_DeregisterSessionObject * */NSS_EXTERN CK_RVnssCKFWSession_DeregisterSessionObject(  NSSCKFWSession *fwSession,  NSSCKFWObject *fwObject);/* * nssCKFWSession_GetDeviceError * */NSS_EXTERN CK_ULONGnssCKFWSession_GetDeviceError(  NSSCKFWSession *fwSession);/* * nssCKFWSession_Login * */NSS_EXTERN CK_RVnssCKFWSession_Login(  NSSCKFWSession *fwSession,  CK_USER_TYPE userType,  NSSItem *pin);/* * nssCKFWSession_Logout * */NSS_EXTERN CK_RVnssCKFWSession_Logout(  NSSCKFWSession *fwSession);/* * nssCKFWSession_InitPIN * */NSS_EXTERN CK_RVnssCKFWSession_InitPIN(  NSSCKFWSession *fwSession,  NSSItem *pin);/* * nssCKFWSession_SetPIN * */NSS_EXTERN CK_RVnssCKFWSession_SetPIN(  NSSCKFWSession *fwSession,  NSSItem *newPin,  NSSItem *oldPin);/* * nssCKFWSession_GetOperationStateLen * */NSS_EXTERN CK_ULONGnssCKFWSession_GetOperationStateLen(  NSSCKFWSession *fwSession,  CK_RV *pError);/* * nssCKFWSession_GetOperationState * */NSS_EXTERN CK_RVnssCKFWSession_GetOperationState(  NSSCKFWSession *fwSession,  NSSItem *buffer);/* * nssCKFWSession_SetOperationState * */NSS_EXTERN CK_RVnssCKFWSession_SetOperationState(  NSSCKFWSession *fwSession,  NSSItem *state,  NSSCKFWObject *encryptionKey,  NSSCKFWObject *authenticationKey);/* * nssCKFWSession_CreateObject * */NSS_EXTERN NSSCKFWObject *nssCKFWSession_CreateObject(  NSSCKFWSession *fwSession,  CK_ATTRIBUTE_PTR pTemplate,  CK_ULONG ulAttributeCount,  CK_RV *pError);/* * nssCKFWSession_CopyObject * */NSS_EXTERN NSSCKFWObject *nssCKFWSession_CopyObject(  NSSCKFWSession *fwSession,  NSSCKFWObject *object,  CK_ATTRIBUTE_PTR pTemplate,  CK_ULONG ulAttributeCount,  CK_RV *pError);/* * nssCKFWSession_FindObjectsInit * */NSS_EXTERN NSSCKFWFindObjects *nssCKFWSession_FindObjectsInit(  NSSCKFWSession *fwSession,  CK_ATTRIBUTE_PTR pTemplate,  CK_ULONG ulAttributeCount,  CK_RV *pError);/* * nssCKFWSession_SeedRandom * */NSS_EXTERN CK_RVnssCKFWSession_SeedRandom(  NSSCKFWSession *fwSession,  NSSItem *seed);/* * nssCKFWSession_GetRandom * */NSS_EXTERN CK_RVnssCKFWSession_GetRandom(  NSSCKFWSession *fwSession,  NSSItem *buffer);/* * NSSCKFWObject * * -- create/destroy -- *  nssCKFWObject_Create *  nssCKFWObject_Finalize *  nssCKFWObject_Destroy * * -- implement public accessors -- *  nssCKFWObject_GetMDObject *  nssCKFWObject_GetArena * * -- private accessors -- *  nssCKFWObject_SetHandle *  nssCKFWObject_GetHandle * * -- module fronts -- *  nssCKFWObject_IsTokenObject *  nssCKFWObject_GetAttributeCount *  nssCKFWObject_GetAttributeTypes *  nssCKFWObject_GetAttributeSize *  nssCKFWObject_GetAttribute *  nssCKFWObject_SetAttribute *  nssCKFWObject_GetObjectSize *//* * nssCKFWObject_Create * */NSS_EXTERN NSSCKFWObject *nssCKFWObject_Create(  NSSArena *arena,  NSSCKMDObject *mdObject,  NSSCKFWSession *fwSession,  NSSCKFWToken *fwToken,  NSSCKFWInstance *fwInstance,  CK_RV *pError);/* * nssCKFWObject_Finalize * */NSS_EXTERN voidnssCKFWObject_Finalize(  NSSCKFWObject *fwObject);/* * nssCKFWObject_Destroy * */NSS_EXTERN voidnssCKFWObject_Destroy(  NSSCKFWObject *fwObject);/* * nssCKFWObject_GetMDObject * */NSS_EXTERN NSSCKMDObject *nssCKFWObject_GetMDObject(  NSSCKFWObject *fwObject);/* * nssCKFWObject_GetArena * */NSS_EXTERN NSSArena *nssCKFWObject_GetArena(  NSSCKFWObject *fwObject,  CK_RV *pError);/* * nssCKFWObject_SetHandle * */NSS_IMPLEMENT CK_RVnssCKFWObject_SetHandle(  NSSCKFWObject *fwObject,  CK_OBJECT_HANDLE hObject);/* * nssCKFWObject_GetHandle * */NSS_IMPLEMENT CK_OBJECT_HANDLEnssCKFWObject_GetHandle(  NSSCKFWObject *fwObject);/* * nssCKFWObject_IsTokenObject * */NSS_EXTERN CK_BBOOLnssCKFWObject_IsTokenObject(  NSSCKFWObject *fwObject);/* * nssCKFWObject_GetAttributeCount * */NSS_EXTERN CK_ULONGnssCKFWObject_GetAttributeCount(  NSSCKFWObject *fwObject,  CK_RV *pError);/* * nssCKFWObject_GetAttributeTypes * */NSS_EXTERN CK_RVnssCKFWObject_GetAttributeTypes(  NSSCKFWObject *fwObject,  CK_ATTRIBUTE_TYPE_PTR typeArray,  CK_ULONG ulCount);/* * nssCKFWObject_GetAttributeSize * */NSS_EXTERN CK_ULONGnssCKFWObject_GetAttributeSize(  NSSCKFWObject *fwObject,  CK_ATTRIBUTE_TYPE attribute,  CK_RV *pError);/* * nssCKFWObject_GetAttribute * * Usual NSS allocation rules: * If itemOpt is not NULL, it will be returned; otherwise an NSSItem * will be allocated.  If itemOpt is not NULL but itemOpt->data is, * the buffer will be allocated; otherwise, the buffer will be used. * Any allocations will come from the optional arena, if one is * specified. */NSS_EXTERN NSSItem *nssCKFWObject_GetAttribute(  NSSCKFWObject *fwObject,  CK_ATTRIBUTE_TYPE attribute,  NSSItem *itemOpt,  NSSArena *arenaOpt,  CK_RV *pError);/* * nssCKFWObject_SetAttribute * */NSS_EXTERN CK_RVnssCKFWObject_SetAttribute(  NSSCKFWObject *fwObject,  CK_ATTRIBUTE_TYPE attribute,  NSSItem *value);/* * nssCKFWObject_GetObjectSize * */NSS_EXTERN CK_ULONGnssCKFWObject_GetObjectSize(  NSSCKFWObject *fwObject,  CK_RV *pError);/* * NSSCKFWFindObjects * *  -- create/destroy -- *  nssCKFWFindObjects_Create *  nssCKFWFindObjects_Destroy * *  -- implement public accessors -- *  nssCKFWFindObjects_GetMDFindObjects * *  -- private accessors -- * *  -- module fronts -- *  nssCKFWFindObjects_Next *//* * nssCKFWFindObjects_Create * */NSS_EXTERN NSSCKFWFindObjects *nssCKFWFindObjects_Create(  NSSCKFWSession *fwSession,  NSSCKFWToken *fwToken,  NSSCKFWInstance *fwInstance,  NSSCKMDFindObjects *mdFindObjects1,  NSSCKMDFindObjects *mdFindObjects2,  CK_RV *pError);/* * nssCKFWFindObjects_Destroy * */NSS_EXTERN voidnssCKFWFindObjects_Destroy(  NSSCKFWFindObjects *fwFindObjects);/* * nssCKFWFindObjects_GetMDFindObjects * */NSS_EXTERN NSSCKMDFindObjects *nssCKFWFindObjects_GetMDFindObjects(  NSSCKFWFindObjects *fwFindObjects);/* * nssCKFWFindObjects_Next * */NSS_EXTERN NSSCKFWObject *nssCKFWFindObjects_Next(  NSSCKFWFindObjects *fwFindObjects,  NSSArena *arenaOpt,  CK_RV *pError);/* * NSSCKFWMutex * *  nssCKFWMutex_Create *  nssCKFWMutex_Destroy *  nssCKFWMutex_Lock *  nssCKFWMutex_Unlock * *//* * nssCKFWMutex_Create * */NSS_EXTERN NSSCKFWMutex *nssCKFWMutex_Create(  CK_C_INITIALIZE_ARGS_PTR pInitArgs,  NSSArena *arena,  CK_RV *pError);/* * nssCKFWMutex_Destroy * */NSS_EXTERN CK_RVnssCKFWMutex_Destroy(  NSSCKFWMutex *mutex);/* * nssCKFWMutex_Lock * */NSS_EXTERN CK_RVnssCKFWMutex_Lock(  NSSCKFWMutex *mutex);/* * nssCKFWMutex_Unlock * */NSS_EXTERN CK_RVnssCKFWMutex_Unlock(  NSSCKFWMutex *mutex);#endif /* CKFW_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?