ckfw.h

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

H
1,859
字号
/*  * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ *  * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. *  * The Original Code is the Netscape security libraries. *  * The Initial Developer of the Original Code is Netscape * Communications Corporation.  Portions created by Netscape are  * Copyright (C) 1994-2000 Netscape Communications Corporation.  All * Rights Reserved. *  * Contributor(s): *  * Alternatively, the contents of this file may be used under the * terms of the GNU General Public License Version 2 or later (the * "GPL"), in which case the provisions of the GPL are applicable  * instead of those above.  If you wish to allow use of your  * version of this file only under the terms of the GPL and not to * allow others to use your version of this file under the MPL, * indicate your decision by deleting the provisions above and * replace them with the notice and other provisions required by * the GPL.  If you do not delete the provisions above, a recipient * may use your version of this file under either the MPL or the * GPL. */#ifndef CKFW_H#define CKFW_H#ifdef DEBUGstatic const char CKFW_CVS_ID[] = "@(#) $RCSfile: ckfw.h,v $ $Revision: 1.3 $ $Date: 2000/05/16 01:54:45 $ $Name: NSS_3_1_1_RTM $";#endif /* DEBUG *//* * ckfw.h * * This file prototypes the private calls of the NSS Cryptoki Framework. */#ifndef NSSBASET_H#include "nssbaset.h"#endif /* NSSBASET_H */#ifndef NSSCKT_H#include "nssckt.h"#endif /* NSSCKT_H */#ifndef NSSCKFWT_H#include "nssckfwt.h"#endif /* NSSCKFWT_H */#ifndef NSSCKMDT_H#include "nssckmdt.h"#endif /* NSSCKMDT_H *//* * NSSCKFWInstance * *  -- create/destroy -- *  nssCKFWInstance_Create *  nssCKFWInstance_Destroy * *  -- implement public accessors -- *  nssCKFWInstance_GetMDInstance *  nssCKFWInstance_GetArena *  nssCKFWInstance_MayCreatePthreads *  nssCKFWInstance_CreateMutex *  nssCKFWInstance_GetConfigurationData * *  -- private accessors -- *  nssCKFWInstance_CreateSessionHandle *  nssCKFWInstance_ResolveSessionHandle *  nssCKFWInstance_DestroySessionHandle *  nssCKFWInstance_FindSessionHandle *  nssCKFWInstance_CreateObjectHandle *  nssCKFWInstance_ResolveObjectHandle *  nssCKFWInstance_DestroyObjectHandle *  nssCKFWInstance_FindObjectHandle * *  -- module fronts -- *  nssCKFWInstance_GetNSlots *  nssCKFWInstance_GetCryptokiVersion *  nssCKFWInstance_GetManufacturerID *  nssCKFWInstance_GetFlags *  nssCKFWInstance_GetLibraryDescription *  nssCKFWInstance_GetLibraryVersion *  nssCKFWInstance_GetModuleHandlesSessionObjects *  nssCKFWInstance_GetSlots *  nssCKFWInstance_WaitForSlotEvent * *  -- debugging versions only -- *  nssCKFWInstance_verifyPointer *//* * nssCKFWInstance_Create * */NSS_EXTERN NSSCKFWInstance *nssCKFWInstance_Create(  CK_C_INITIALIZE_ARGS_PTR pInitArgs,  NSSCKMDInstance *mdInstance,  CK_RV *pError);/* * nssCKFWInstance_Destroy * */NSS_EXTERN CK_RVnssCKFWInstance_Destroy(  NSSCKFWInstance *fwInstance);/* * nssCKFWInstance_GetMDInstance * */NSS_EXTERN NSSCKMDInstance *nssCKFWInstance_GetMDInstance(  NSSCKFWInstance *fwInstance);/* * nssCKFWInstance_GetArena * */NSS_EXTERN NSSArena *nssCKFWInstance_GetArena(  NSSCKFWInstance *fwInstance,  CK_RV *pError);/* * nssCKFWInstance_MayCreatePthreads * */NSS_EXTERN CK_BBOOLnssCKFWInstance_MayCreatePthreads(  NSSCKFWInstance *fwInstance);/* * nssCKFWInstance_CreateMutex * */NSS_EXTERN NSSCKFWMutex *nssCKFWInstance_CreateMutex(  NSSCKFWInstance *fwInstance,  NSSArena *arena,  CK_RV *pError);/* * nssCKFWInstance_GetConfigurationData * */NSS_EXTERN NSSUTF8 *nssCKFWInstance_GetConfigurationData(  NSSCKFWInstance *fwInstance);/* * nssCKFWInstance_CreateSessionHandle * */NSS_EXTERN CK_SESSION_HANDLEnssCKFWInstance_CreateSessionHandle(  NSSCKFWInstance *fwInstance,  NSSCKFWSession *fwSession,  CK_RV *pError);/* * nssCKFWInstance_ResolveSessionHandle * */NSS_EXTERN NSSCKFWSession *nssCKFWInstance_ResolveSessionHandle(  NSSCKFWInstance *fwInstance,  CK_SESSION_HANDLE hSession);/* * nssCKFWInstance_DestroySessionHandle * */NSS_EXTERN voidnssCKFWInstance_DestroySessionHandle(  NSSCKFWInstance *fwInstance,  CK_SESSION_HANDLE hSession);/* * nssCKFWInstance_FindSessionHandle * */NSS_EXTERN CK_SESSION_HANDLEnssCKFWInstance_FindSessionHandle(  NSSCKFWInstance *fwInstance,  NSSCKFWSession *fwSession);/* * nssCKFWInstance_CreateObjectHandle * */NSS_EXTERN CK_OBJECT_HANDLEnssCKFWInstance_CreateObjectHandle(  NSSCKFWInstance *fwInstance,  NSSCKFWObject *fwObject,  CK_RV *pError);/* * nssCKFWInstance_FindObjectHandle * */NSS_EXTERN CK_OBJECT_HANDLEnssCKFWInstance_FindObjectHandle(  NSSCKFWInstance *fwInstance,  NSSCKFWObject *fwObject);/* * nssCKFWInstance_ResolveObjectHandle * */NSS_EXTERN NSSCKFWObject *nssCKFWInstance_ResolveObjectHandle(  NSSCKFWInstance *fwInstance,  CK_OBJECT_HANDLE hObject);/* * nssCKFWInstance_ReassignObjectHandle * */NSS_EXTERN CK_RVnssCKFWInstance_ReassignObjectHandle(  NSSCKFWInstance *fwInstance,  CK_OBJECT_HANDLE hObject,  NSSCKFWObject *fwObject);/* * nssCKFWInstance_DestroyObjectHandle * */NSS_EXTERN voidnssCKFWInstance_DestroyObjectHandle(  NSSCKFWInstance *fwInstance,  CK_OBJECT_HANDLE hObject);/* * nssCKFWInstance_FindObjectHandle * */NSS_IMPLEMENT CK_OBJECT_HANDLEnssCKFWInstance_FindObjectHandle(  NSSCKFWInstance *fwInstance,  NSSCKFWObject *fwObject);/* * nssCKFWInstance_GetNSlots * */NSS_EXTERN CK_ULONGnssCKFWInstance_GetNSlots(  NSSCKFWInstance *fwInstance,  CK_RV *pError);/* * nssCKFWInstance_GetCryptokiVersion * */NSS_EXTERN CK_VERSIONnssCKFWInstance_GetCryptokiVersion(  NSSCKFWInstance *fwInstance);/* * nssCKFWInstance_GetManufacturerID * */NSS_EXTERN CK_RVnssCKFWInstance_GetManufacturerID(  NSSCKFWInstance *fwInstance,  CK_CHAR manufacturerID[32]);/* * nssCKFWInstance_GetFlags * */NSS_EXTERN CK_ULONGnssCKFWInstance_GetFlags(  NSSCKFWInstance *fwInstance);/* * nssCKFWInstance_GetLibraryDescription * */NSS_EXTERN CK_RVnssCKFWInstance_GetLibraryDescription(  NSSCKFWInstance *fwInstance,  CK_CHAR libraryDescription[32]);/* * nssCKFWInstance_GetLibraryVersion * */NSS_EXTERN CK_VERSIONnssCKFWInstance_GetLibraryVersion(  NSSCKFWInstance *fwInstance);/* * nssCKFWInstance_GetModuleHandlesSessionObjects * */NSS_EXTERN CK_BBOOLnssCKFWInstance_GetModuleHandlesSessionObjects(  NSSCKFWInstance *fwInstance);/* * nssCKFWInstance_GetSlots * */NSS_EXTERN NSSCKFWSlot **nssCKFWInstance_GetSlots(  NSSCKFWInstance *fwInstance,  CK_RV *pError);/* * nssCKFWInstance_WaitForSlotEvent * */NSS_EXTERN NSSCKFWSlot *nssCKFWInstance_WaitForSlotEvent(  NSSCKFWInstance *fwInstance,  CK_BBOOL block,  CK_RV *pError);/* * nssCKFWInstance_verifyPointer * */NSS_EXTERN CK_RVnssCKFWInstance_verifyPointer(  const NSSCKFWInstance *fwInstance);/* * NSSCKFWSlot * *  -- create/destroy -- *  nssCKFWSlot_Create *  nssCKFWSlot_Destroy * *  -- implement public accessors -- *  nssCKFWSlot_GetMDSlot *  nssCKFWSlot_GetFWInstance *  nssCKFWSlot_GetMDInstance * *  -- private accessors -- *  nssCKFWSlot_GetSlotID * *  -- module fronts -- *  nssCKFWSlot_GetSlotDescription *  nssCKFWSlot_GetManufacturerID *  nssCKFWSlot_GetTokenPresent *  nssCKFWSlot_GetRemovableDevice *  nssCKFWSlot_GetHardwareSlot *  nssCKFWSlot_GetHardwareVersion *  nssCKFWSlot_GetFirmwareVersion *  nssCKFWSlot_GetToken *//* * nssCKFWSlot_Create * */NSS_EXTERN NSSCKFWSlot *nssCKFWSlot_Create(  NSSCKFWInstance *fwInstance,  NSSCKMDSlot *mdSlot,  CK_SLOT_ID slotID,  CK_RV *pError);/* * nssCKFWSlot_Destroy * */NSS_EXTERN CK_RVnssCKFWSlot_Destroy(  NSSCKFWSlot *fwSlot);/* * nssCKFWSlot_GetMDSlot * */NSS_EXTERN NSSCKMDSlot *nssCKFWSlot_GetMDSlot(  NSSCKFWSlot *fwSlot);/* * nssCKFWSlot_GetFWInstance * */NSS_EXTERN NSSCKFWInstance *nssCKFWSlot_GetFWInstance(  NSSCKFWSlot *fwSlot);/* * nssCKFWSlot_GetMDInstance * */NSS_EXTERN NSSCKMDInstance *nssCKFWSlot_GetMDInstance(  NSSCKFWSlot *fwSlot);/* * nssCKFWSlot_GetSlotID * */NSS_EXTERN CK_SLOT_IDnssCKFWSlot_GetSlotID(  NSSCKFWSlot *fwSlot);/* * nssCKFWSlot_GetSlotDescription * */NSS_EXTERN CK_RVnssCKFWSlot_GetSlotDescription(  NSSCKFWSlot *fwSlot,  CK_CHAR slotDescription[64]);/* * nssCKFWSlot_GetManufacturerID * */NSS_EXTERN CK_RVnssCKFWSlot_GetManufacturerID(  NSSCKFWSlot *fwSlot,  CK_CHAR manufacturerID[32]);/* * nssCKFWSlot_GetTokenPresent * */NSS_EXTERN CK_BBOOLnssCKFWSlot_GetTokenPresent(  NSSCKFWSlot *fwSlot);/* * nssCKFWSlot_GetRemovableDevice * */NSS_EXTERN CK_BBOOLnssCKFWSlot_GetRemovableDevice(  NSSCKFWSlot *fwSlot);/* * nssCKFWSlot_GetHardwareSlot * */NSS_EXTERN CK_BBOOLnssCKFWSlot_GetHardwareSlot(  NSSCKFWSlot *fwSlot);/* * nssCKFWSlot_GetHardwareVersion * */NSS_EXTERN CK_VERSIONnssCKFWSlot_GetHardwareVersion(  NSSCKFWSlot *fwSlot);/* * nssCKFWSlot_GetFirmwareVersion * */NSS_EXTERN CK_VERSIONnssCKFWSlot_GetFirmwareVersion(  NSSCKFWSlot *fwSlot);/* * nssCKFWSlot_GetToken *  */NSS_EXTERN NSSCKFWToken *nssCKFWSlot_GetToken(  NSSCKFWSlot *fwSlot,  CK_RV *pError);/* * nssCKFWSlot_ClearToken * */NSS_EXTERN voidnssCKFWSlot_ClearToken(  NSSCKFWSlot *fwSlot);/* * NSSCKFWToken * *  -- create/destroy -- *  nssCKFWToken_Create *  nssCKFWToken_Destroy * *  -- implement public accessors -- *  nssCKFWToken_GetMDToken *  nssCKFWToken_GetFWSlot *  nssCKFWToken_GetMDSlot *  nssCKFWToken_GetSessionState * *  -- private accessors -- *  nssCKFWToken_SetSessionState *  nssCKFWToken_RemoveSession *  nssCKFWToken_CloseAllSessions *  nssCKFWToken_GetSessionCount *  nssCKFWToken_GetRwSessionCount *  nssCKFWToken_GetRoSessionCount *  nssCKFWToken_GetSessionObjectHash *  nssCKFWToken_GetMDObjectHash *  nssCKFWToken_GetObjectHandleHash * *  -- module fronts -- *  nssCKFWToken_InitToken *  nssCKFWToken_GetLabel *  nssCKFWToken_GetManufacturerID *  nssCKFWToken_GetModel *  nssCKFWToken_GetSerialNumber *  nssCKFWToken_GetHasRNG *  nssCKFWToken_GetIsWriteProtected *  nssCKFWToken_GetLoginRequired *  nssCKFWToken_GetUserPinInitialized *  nssCKFWToken_GetRestoreKeyNotNeeded *  nssCKFWToken_GetHasClockOnToken *  nssCKFWToken_GetHasProtectedAuthenticationPath *  nssCKFWToken_GetSupportsDualCryptoOperations *  nssCKFWToken_GetMaxSessionCount *  nssCKFWToken_GetMaxRwSessionCount *  nssCKFWToken_GetMaxPinLen *  nssCKFWToken_GetMinPinLen *  nssCKFWToken_GetTotalPublicMemory *  nssCKFWToken_GetFreePublicMemory *  nssCKFWToken_GetTotalPrivateMemory *  nssCKFWToken_GetFreePrivateMemory *  nssCKFWToken_GetHardwareVersion *  nssCKFWToken_GetFirmwareVersion *  nssCKFWToken_GetUTCTime *  nssCKFWToken_OpenSession *  nssCKFWToken_GetMechanismCount *  nssCKFWToken_GetMechanismTypes *  nssCKFWToken_GetMechanism *//* * nssCKFWToken_Create * */NSS_EXTERN NSSCKFWToken *nssCKFWToken_Create(  NSSCKFWSlot *fwSlot,  NSSCKMDToken *mdToken,  CK_RV *pError);/* * nssCKFWToken_Destroy * */NSS_EXTERN CK_RVnssCKFWToken_Destroy(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetMDToken * */NSS_EXTERN NSSCKMDToken *nssCKFWToken_GetMDToken(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetArena * */NSS_EXTERN NSSArena *nssCKFWToken_GetArena(  NSSCKFWToken *fwToken,  CK_RV *pError);/* * nssCKFWToken_GetFWSlot * */NSS_EXTERN NSSCKFWSlot *nssCKFWToken_GetFWSlot(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetMDSlot * */NSS_EXTERN NSSCKMDSlot *nssCKFWToken_GetMDSlot(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetSessionState * */NSS_EXTERN CK_STATEnssCKFWToken_GetSessionState(  NSSCKFWToken *fwToken);/* * nssCKFWToken_InitToken * */NSS_EXTERN CK_RVnssCKFWToken_InitToken(  NSSCKFWToken *fwToken,  NSSItem *pin,  NSSUTF8 *label);/* * nssCKFWToken_GetLabel * */NSS_EXTERN CK_RVnssCKFWToken_GetLabel(  NSSCKFWToken *fwToken,  CK_CHAR label[32]);/* * nssCKFWToken_GetManufacturerID * */NSS_EXTERN CK_RVnssCKFWToken_GetManufacturerID(  NSSCKFWToken *fwToken,  CK_CHAR manufacturerID[32]);/* * nssCKFWToken_GetModel * */NSS_EXTERN CK_RVnssCKFWToken_GetModel(  NSSCKFWToken *fwToken,  CK_CHAR model[16]);/* * nssCKFWToken_GetSerialNumber * */NSS_EXTERN CK_RVnssCKFWToken_GetSerialNumber(  NSSCKFWToken *fwToken,  CK_CHAR serialNumber[16]);/* * nssCKFWToken_GetHasRNG * */NSS_EXTERN CK_BBOOLnssCKFWToken_GetHasRNG(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetIsWriteProtected * */NSS_EXTERN CK_BBOOLnssCKFWToken_GetIsWriteProtected(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetLoginRequired * */NSS_EXTERN CK_BBOOLnssCKFWToken_GetLoginRequired(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetUserPinInitialized * */NSS_EXTERN CK_BBOOLnssCKFWToken_GetUserPinInitialized(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetRestoreKeyNotNeeded * */NSS_EXTERN CK_BBOOLnssCKFWToken_GetRestoreKeyNotNeeded(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetHasClockOnToken * */NSS_EXTERN CK_BBOOLnssCKFWToken_GetHasClockOnToken(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetHasProtectedAuthenticationPath * */NSS_EXTERN CK_BBOOLnssCKFWToken_GetHasProtectedAuthenticationPath(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetSupportsDualCryptoOperations * */NSS_EXTERN CK_BBOOLnssCKFWToken_GetSupportsDualCryptoOperations(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetMaxSessionCount * */NSS_EXTERN CK_ULONGnssCKFWToken_GetMaxSessionCount(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetMaxRwSessionCount * */NSS_EXTERN CK_ULONGnssCKFWToken_GetMaxRwSessionCount(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetMaxPinLen * */NSS_EXTERN CK_ULONGnssCKFWToken_GetMaxPinLen(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetMinPinLen * */NSS_EXTERN CK_ULONGnssCKFWToken_GetMinPinLen(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetTotalPublicMemory * */NSS_EXTERN CK_ULONGnssCKFWToken_GetTotalPublicMemory(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetFreePublicMemory * */NSS_EXTERN CK_ULONGnssCKFWToken_GetFreePublicMemory(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetTotalPrivateMemory * */NSS_EXTERN CK_ULONGnssCKFWToken_GetTotalPrivateMemory(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetFreePrivateMemory * */NSS_EXTERN CK_ULONGnssCKFWToken_GetFreePrivateMemory(  NSSCKFWToken *fwToken);/* * nssCKFWToken_GetHardwareVersion * */NSS_EXTERN CK_VERSIONnssCKFWToken_GetHardwareVersion

⌨️ 快捷键说明

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