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 + -
显示快捷键?