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