1 /* ***** BEGIN LICENSE BLOCK *****
2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 * The contents of this file are subject to the Mozilla Public License Version
5 * 1.1 (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
7 * http://www.mozilla.org/MPL/
9 * Software distributed under the License is distributed on an "AS IS" basis,
10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 * for the specific language governing rights and limitations under the
14 * The Original Code is the Netscape security libraries.
16 * The Initial Developer of the Original Code is
17 * Netscape Communications Corporation.
18 * Portions created by the Initial Developer are Copyright (C) 1994-2000
19 * the Initial Developer. All Rights Reserved.
23 * Alternatively, the contents of this file may be used under the terms of
24 * either the GNU General Public License Version 2 or later (the "GPL"), or
25 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
26 * in which case the provisions of the GPL or the LGPL are applicable instead
27 * of those above. If you wish to allow use of your version of this file only
28 * under the terms of either the GPL or the LGPL, and not to allow others to
29 * use your version of this file under the terms of the MPL, indicate your
30 * decision by deleting the provisions above and replace them with the notice
31 * and other provisions required by the GPL or the LGPL. If you do not delete
32 * the provisions above, a recipient may use your version of this file under
33 * the terms of any one of the MPL, the GPL or the LGPL.
35 * ***** END LICENSE BLOCK ***** */
41 static const char CKFW_CVS_ID[] = "@(#) $RCSfile: ckfw.h,v $ $Revision: 1.10 $ $Date: 2007/10/06 01:41:28 $";
47 * This file prototypes the private calls of the NSS Cryptoki Framework.
52 #endif /* NSSBASET_H */
60 #endif /* NSSCKFWT_H */
64 #endif /* NSSCKMDT_H */
69 * -- create/destroy --
70 * nssCKFWInstance_Create
71 * nssCKFWInstance_Destroy
73 * -- implement public accessors --
74 * nssCKFWInstance_GetMDInstance
75 * nssCKFWInstance_GetArena
76 * nssCKFWInstance_MayCreatePthreads
77 * nssCKFWInstance_CreateMutex
78 * nssCKFWInstance_GetConfigurationData
79 * nssCKFWInstance_GetInitArgs
81 * -- private accessors --
82 * nssCKFWInstance_CreateSessionHandle
83 * nssCKFWInstance_ResolveSessionHandle
84 * nssCKFWInstance_DestroySessionHandle
85 * nssCKFWInstance_FindSessionHandle
86 * nssCKFWInstance_CreateObjectHandle
87 * nssCKFWInstance_ResolveObjectHandle
88 * nssCKFWInstance_DestroyObjectHandle
89 * nssCKFWInstance_FindObjectHandle
92 * nssCKFWInstance_GetNSlots
93 * nssCKFWInstance_GetCryptokiVersion
94 * nssCKFWInstance_GetManufacturerID
95 * nssCKFWInstance_GetFlags
96 * nssCKFWInstance_GetLibraryDescription
97 * nssCKFWInstance_GetLibraryVersion
98 * nssCKFWInstance_GetModuleHandlesSessionObjects
99 * nssCKFWInstance_GetSlots
100 * nssCKFWInstance_WaitForSlotEvent
102 * -- debugging versions only --
103 * nssCKFWInstance_verifyPointer
107 * nssCKFWInstance_Create
110 NSS_EXTERN NSSCKFWInstance *
111 nssCKFWInstance_Create
113 CK_C_INITIALIZE_ARGS_PTR pInitArgs,
114 CryptokiLockingState LockingState,
115 NSSCKMDInstance *mdInstance,
120 * nssCKFWInstance_Destroy
124 nssCKFWInstance_Destroy
126 NSSCKFWInstance *fwInstance
130 * nssCKFWInstance_GetMDInstance
133 NSS_EXTERN NSSCKMDInstance *
134 nssCKFWInstance_GetMDInstance
136 NSSCKFWInstance *fwInstance
140 * nssCKFWInstance_GetArena
143 NSS_EXTERN NSSArena *
144 nssCKFWInstance_GetArena
146 NSSCKFWInstance *fwInstance,
151 * nssCKFWInstance_MayCreatePthreads
155 nssCKFWInstance_MayCreatePthreads
157 NSSCKFWInstance *fwInstance
161 * nssCKFWInstance_CreateMutex
164 NSS_EXTERN NSSCKFWMutex *
165 nssCKFWInstance_CreateMutex
167 NSSCKFWInstance *fwInstance,
173 * nssCKFWInstance_GetConfigurationData
177 nssCKFWInstance_GetConfigurationData
179 NSSCKFWInstance *fwInstance
183 * nssCKFWInstance_GetInitArgs
186 NSS_EXTERN CK_C_INITIALIZE_ARGS_PTR
187 nssCKFWInstance_GetInitArgs
189 NSSCKFWInstance *fwInstance
193 * nssCKFWInstance_CreateSessionHandle
196 NSS_EXTERN CK_SESSION_HANDLE
197 nssCKFWInstance_CreateSessionHandle
199 NSSCKFWInstance *fwInstance,
200 NSSCKFWSession *fwSession,
205 * nssCKFWInstance_ResolveSessionHandle
208 NSS_EXTERN NSSCKFWSession *
209 nssCKFWInstance_ResolveSessionHandle
211 NSSCKFWInstance *fwInstance,
212 CK_SESSION_HANDLE hSession
216 * nssCKFWInstance_DestroySessionHandle
220 nssCKFWInstance_DestroySessionHandle
222 NSSCKFWInstance *fwInstance,
223 CK_SESSION_HANDLE hSession
227 * nssCKFWInstance_FindSessionHandle
230 NSS_EXTERN CK_SESSION_HANDLE
231 nssCKFWInstance_FindSessionHandle
233 NSSCKFWInstance *fwInstance,
234 NSSCKFWSession *fwSession
238 * nssCKFWInstance_CreateObjectHandle
241 NSS_EXTERN CK_OBJECT_HANDLE
242 nssCKFWInstance_CreateObjectHandle
244 NSSCKFWInstance *fwInstance,
245 NSSCKFWObject *fwObject,
250 * nssCKFWInstance_ResolveObjectHandle
253 NSS_EXTERN NSSCKFWObject *
254 nssCKFWInstance_ResolveObjectHandle
256 NSSCKFWInstance *fwInstance,
257 CK_OBJECT_HANDLE hObject
261 * nssCKFWInstance_ReassignObjectHandle
265 nssCKFWInstance_ReassignObjectHandle
267 NSSCKFWInstance *fwInstance,
268 CK_OBJECT_HANDLE hObject,
269 NSSCKFWObject *fwObject
273 * nssCKFWInstance_DestroyObjectHandle
277 nssCKFWInstance_DestroyObjectHandle
279 NSSCKFWInstance *fwInstance,
280 CK_OBJECT_HANDLE hObject
284 * nssCKFWInstance_FindObjectHandle
287 NSS_EXTERN CK_OBJECT_HANDLE
288 nssCKFWInstance_FindObjectHandle
290 NSSCKFWInstance *fwInstance,
291 NSSCKFWObject *fwObject
295 * nssCKFWInstance_GetNSlots
299 nssCKFWInstance_GetNSlots
301 NSSCKFWInstance *fwInstance,
306 * nssCKFWInstance_GetCryptokiVersion
309 NSS_EXTERN CK_VERSION
310 nssCKFWInstance_GetCryptokiVersion
312 NSSCKFWInstance *fwInstance
316 * nssCKFWInstance_GetManufacturerID
320 nssCKFWInstance_GetManufacturerID
322 NSSCKFWInstance *fwInstance,
323 CK_CHAR manufacturerID[32]
327 * nssCKFWInstance_GetFlags
331 nssCKFWInstance_GetFlags
333 NSSCKFWInstance *fwInstance
337 * nssCKFWInstance_GetLibraryDescription
341 nssCKFWInstance_GetLibraryDescription
343 NSSCKFWInstance *fwInstance,
344 CK_CHAR libraryDescription[32]
348 * nssCKFWInstance_GetLibraryVersion
351 NSS_EXTERN CK_VERSION
352 nssCKFWInstance_GetLibraryVersion
354 NSSCKFWInstance *fwInstance
358 * nssCKFWInstance_GetModuleHandlesSessionObjects
362 nssCKFWInstance_GetModuleHandlesSessionObjects
364 NSSCKFWInstance *fwInstance
368 * nssCKFWInstance_GetSlots
371 NSS_EXTERN NSSCKFWSlot **
372 nssCKFWInstance_GetSlots
374 NSSCKFWInstance *fwInstance,
379 * nssCKFWInstance_WaitForSlotEvent
382 NSS_EXTERN NSSCKFWSlot *
383 nssCKFWInstance_WaitForSlotEvent
385 NSSCKFWInstance *fwInstance,
391 * nssCKFWInstance_verifyPointer
395 nssCKFWInstance_verifyPointer
397 const NSSCKFWInstance *fwInstance
404 * -- create/destroy --
406 * nssCKFWSlot_Destroy
408 * -- implement public accessors --
409 * nssCKFWSlot_GetMDSlot
410 * nssCKFWSlot_GetFWInstance
411 * nssCKFWSlot_GetMDInstance
413 * -- private accessors --
414 * nssCKFWSlot_GetSlotID
416 * -- module fronts --
417 * nssCKFWSlot_GetSlotDescription
418 * nssCKFWSlot_GetManufacturerID
419 * nssCKFWSlot_GetTokenPresent
420 * nssCKFWSlot_GetRemovableDevice
421 * nssCKFWSlot_GetHardwareSlot
422 * nssCKFWSlot_GetHardwareVersion
423 * nssCKFWSlot_GetFirmwareVersion
424 * nssCKFWSlot_GetToken
431 NSS_EXTERN NSSCKFWSlot *
434 NSSCKFWInstance *fwInstance,
441 * nssCKFWSlot_Destroy
451 * nssCKFWSlot_GetMDSlot
454 NSS_EXTERN NSSCKMDSlot *
455 nssCKFWSlot_GetMDSlot
461 * nssCKFWSlot_GetFWInstance
465 NSS_EXTERN NSSCKFWInstance *
466 nssCKFWSlot_GetFWInstance
472 * nssCKFWSlot_GetMDInstance
476 NSS_EXTERN NSSCKMDInstance *
477 nssCKFWSlot_GetMDInstance
483 * nssCKFWSlot_GetSlotID
486 NSS_EXTERN CK_SLOT_ID
487 nssCKFWSlot_GetSlotID
493 * nssCKFWSlot_GetSlotDescription
497 nssCKFWSlot_GetSlotDescription
500 CK_CHAR slotDescription[64]
504 * nssCKFWSlot_GetManufacturerID
508 nssCKFWSlot_GetManufacturerID
511 CK_CHAR manufacturerID[32]
515 * nssCKFWSlot_GetTokenPresent
519 nssCKFWSlot_GetTokenPresent
525 * nssCKFWSlot_GetRemovableDevice
529 nssCKFWSlot_GetRemovableDevice
535 * nssCKFWSlot_GetHardwareSlot
539 nssCKFWSlot_GetHardwareSlot
545 * nssCKFWSlot_GetHardwareVersion
548 NSS_EXTERN CK_VERSION
549 nssCKFWSlot_GetHardwareVersion
555 * nssCKFWSlot_GetFirmwareVersion
558 NSS_EXTERN CK_VERSION
559 nssCKFWSlot_GetFirmwareVersion
565 * nssCKFWSlot_GetToken
568 NSS_EXTERN NSSCKFWToken *
576 * nssCKFWSlot_ClearToken
580 nssCKFWSlot_ClearToken
588 * -- create/destroy --
589 * nssCKFWToken_Create
590 * nssCKFWToken_Destroy
592 * -- implement public accessors --
593 * nssCKFWToken_GetMDToken
594 * nssCKFWToken_GetFWSlot
595 * nssCKFWToken_GetMDSlot
596 * nssCKFWToken_GetSessionState
598 * -- private accessors --
599 * nssCKFWToken_SetSessionState
600 * nssCKFWToken_RemoveSession
601 * nssCKFWToken_CloseAllSessions
602 * nssCKFWToken_GetSessionCount
603 * nssCKFWToken_GetRwSessionCount
604 * nssCKFWToken_GetRoSessionCount
605 * nssCKFWToken_GetSessionObjectHash
606 * nssCKFWToken_GetMDObjectHash
607 * nssCKFWToken_GetObjectHandleHash
609 * -- module fronts --
610 * nssCKFWToken_InitToken
611 * nssCKFWToken_GetLabel
612 * nssCKFWToken_GetManufacturerID
613 * nssCKFWToken_GetModel
614 * nssCKFWToken_GetSerialNumber
615 * nssCKFWToken_GetHasRNG
616 * nssCKFWToken_GetIsWriteProtected
617 * nssCKFWToken_GetLoginRequired
618 * nssCKFWToken_GetUserPinInitialized
619 * nssCKFWToken_GetRestoreKeyNotNeeded
620 * nssCKFWToken_GetHasClockOnToken
621 * nssCKFWToken_GetHasProtectedAuthenticationPath
622 * nssCKFWToken_GetSupportsDualCryptoOperations
623 * nssCKFWToken_GetMaxSessionCount
624 * nssCKFWToken_GetMaxRwSessionCount
625 * nssCKFWToken_GetMaxPinLen
626 * nssCKFWToken_GetMinPinLen
627 * nssCKFWToken_GetTotalPublicMemory
628 * nssCKFWToken_GetFreePublicMemory
629 * nssCKFWToken_GetTotalPrivateMemory
630 * nssCKFWToken_GetFreePrivateMemory
631 * nssCKFWToken_GetHardwareVersion
632 * nssCKFWToken_GetFirmwareVersion
633 * nssCKFWToken_GetUTCTime
634 * nssCKFWToken_OpenSession
635 * nssCKFWToken_GetMechanismCount
636 * nssCKFWToken_GetMechanismTypes
637 * nssCKFWToken_GetMechanism
641 * nssCKFWToken_Create
644 NSS_EXTERN NSSCKFWToken *
648 NSSCKMDToken *mdToken,
653 * nssCKFWToken_Destroy
659 NSSCKFWToken *fwToken
663 * nssCKFWToken_GetMDToken
666 NSS_EXTERN NSSCKMDToken *
667 nssCKFWToken_GetMDToken
669 NSSCKFWToken *fwToken
673 * nssCKFWToken_GetArena
676 NSS_EXTERN NSSArena *
677 nssCKFWToken_GetArena
679 NSSCKFWToken *fwToken,
684 * nssCKFWToken_GetFWSlot
687 NSS_EXTERN NSSCKFWSlot *
688 nssCKFWToken_GetFWSlot
690 NSSCKFWToken *fwToken
694 * nssCKFWToken_GetMDSlot
697 NSS_EXTERN NSSCKMDSlot *
698 nssCKFWToken_GetMDSlot
700 NSSCKFWToken *fwToken
704 * nssCKFWToken_GetSessionState
708 nssCKFWToken_GetSessionState
710 NSSCKFWToken *fwToken
714 * nssCKFWToken_InitToken
718 nssCKFWToken_InitToken
720 NSSCKFWToken *fwToken,
726 * nssCKFWToken_GetLabel
730 nssCKFWToken_GetLabel
732 NSSCKFWToken *fwToken,
737 * nssCKFWToken_GetManufacturerID
741 nssCKFWToken_GetManufacturerID
743 NSSCKFWToken *fwToken,
744 CK_CHAR manufacturerID[32]
748 * nssCKFWToken_GetModel
752 nssCKFWToken_GetModel
754 NSSCKFWToken *fwToken,
759 * nssCKFWToken_GetSerialNumber
763 nssCKFWToken_GetSerialNumber
765 NSSCKFWToken *fwToken,
766 CK_CHAR serialNumber[16]
770 * nssCKFWToken_GetHasRNG
774 nssCKFWToken_GetHasRNG
776 NSSCKFWToken *fwToken
780 * nssCKFWToken_GetIsWriteProtected
784 nssCKFWToken_GetIsWriteProtected
786 NSSCKFWToken *fwToken
790 * nssCKFWToken_GetLoginRequired
794 nssCKFWToken_GetLoginRequired
796 NSSCKFWToken *fwToken
800 * nssCKFWToken_GetUserPinInitialized
804 nssCKFWToken_GetUserPinInitialized
806 NSSCKFWToken *fwToken
810 * nssCKFWToken_GetRestoreKeyNotNeeded
814 nssCKFWToken_GetRestoreKeyNotNeeded
816 NSSCKFWToken *fwToken
820 * nssCKFWToken_GetHasClockOnToken
824 nssCKFWToken_GetHasClockOnToken
826 NSSCKFWToken *fwToken
830 * nssCKFWToken_GetHasProtectedAuthenticationPath
834 nssCKFWToken_GetHasProtectedAuthenticationPath
836 NSSCKFWToken *fwToken
840 * nssCKFWToken_GetSupportsDualCryptoOperations
844 nssCKFWToken_GetSupportsDualCryptoOperations
846 NSSCKFWToken *fwToken
850 * nssCKFWToken_GetMaxSessionCount
854 nssCKFWToken_GetMaxSessionCount
856 NSSCKFWToken *fwToken
860 * nssCKFWToken_GetMaxRwSessionCount
864 nssCKFWToken_GetMaxRwSessionCount
866 NSSCKFWToken *fwToken
870 * nssCKFWToken_GetMaxPinLen
874 nssCKFWToken_GetMaxPinLen
876 NSSCKFWToken *fwToken
880 * nssCKFWToken_GetMinPinLen
884 nssCKFWToken_GetMinPinLen
886 NSSCKFWToken *fwToken
890 * nssCKFWToken_GetTotalPublicMemory
894 nssCKFWToken_GetTotalPublicMemory
896 NSSCKFWToken *fwToken
900 * nssCKFWToken_GetFreePublicMemory
904 nssCKFWToken_GetFreePublicMemory
906 NSSCKFWToken *fwToken
910 * nssCKFWToken_GetTotalPrivateMemory
914 nssCKFWToken_GetTotalPrivateMemory
916 NSSCKFWToken *fwToken
920 * nssCKFWToken_GetFreePrivateMemory
924 nssCKFWToken_GetFreePrivateMemory
926 NSSCKFWToken *fwToken
930 * nssCKFWToken_GetHardwareVersion
933 NSS_EXTERN CK_VERSION
934 nssCKFWToken_GetHardwareVersion
936 NSSCKFWToken *fwToken
940 * nssCKFWToken_GetFirmwareVersion
943 NSS_EXTERN CK_VERSION
944 nssCKFWToken_GetFirmwareVersion
946 NSSCKFWToken *fwToken
950 * nssCKFWToken_GetUTCTime
954 nssCKFWToken_GetUTCTime
956 NSSCKFWToken *fwToken,
961 * nssCKFWToken_OpenSession
964 NSS_EXTERN NSSCKFWSession *
965 nssCKFWToken_OpenSession
967 NSSCKFWToken *fwToken,
969 CK_VOID_PTR pApplication,
975 * nssCKFWToken_GetMechanismCount
979 nssCKFWToken_GetMechanismCount
981 NSSCKFWToken *fwToken
985 * nssCKFWToken_GetMechanismTypes
989 nssCKFWToken_GetMechanismTypes
991 NSSCKFWToken *fwToken,
992 CK_MECHANISM_TYPE types[]
996 * nssCKFWToken_GetMechanism
999 NSS_EXTERN NSSCKFWMechanism *
1000 nssCKFWToken_GetMechanism
1002 NSSCKFWToken *fwToken,
1003 CK_MECHANISM_TYPE which,
1008 * nssCKFWToken_SetSessionState
1012 nssCKFWToken_SetSessionState
1014 NSSCKFWToken *fwToken,
1019 * nssCKFWToken_RemoveSession
1023 nssCKFWToken_RemoveSession
1025 NSSCKFWToken *fwToken,
1026 NSSCKFWSession *fwSession
1030 * nssCKFWToken_CloseAllSessions
1034 nssCKFWToken_CloseAllSessions
1036 NSSCKFWToken *fwToken
1040 * nssCKFWToken_GetSessionCount
1044 nssCKFWToken_GetSessionCount
1046 NSSCKFWToken *fwToken
1050 * nssCKFWToken_GetRwSessionCount
1054 nssCKFWToken_GetRwSessionCount
1056 NSSCKFWToken *fwToken
1060 * nssCKFWToken_GetRoSessionCount
1064 nssCKFWToken_GetRoSessionCount
1066 NSSCKFWToken *fwToken
1070 * nssCKFWToken_GetSessionObjectHash
1073 NSS_EXTERN nssCKFWHash *
1074 nssCKFWToken_GetSessionObjectHash
1076 NSSCKFWToken *fwToken
1080 * nssCKFWToken_GetMDObjectHash
1083 NSS_EXTERN nssCKFWHash *
1084 nssCKFWToken_GetMDObjectHash
1086 NSSCKFWToken *fwToken
1090 * nssCKFWToken_GetObjectHandleHash
1093 NSS_EXTERN nssCKFWHash *
1094 nssCKFWToken_GetObjectHandleHash
1096 NSSCKFWToken *fwToken
1102 * -- create/destroy --
1103 * nssCKFWMechanism_Create
1104 * nssCKFWMechanism_Destroy
1106 * -- implement public accessors --
1107 * nssCKFWMechanism_GetMDMechanism
1109 * -- private accessors --
1111 * -- module fronts --
1112 * nssCKFWMechanism_GetMinKeySize
1113 * nssCKFWMechanism_GetMaxKeySize
1114 * nssCKFWMechanism_GetInHardware
1115 * nssCKFWMechanism_GetCanEncrypt
1116 * nssCKFWMechanism_GetCanDecrypt
1117 * nssCKFWMechanism_GetCanDigest
1118 * nssCKFWMechanism_GetCanSignRecover
1119 * nssCKFWMechanism_GetCanVerify
1120 * nssCKFWMechanism_GetCanVerifyRecover
1121 * nssCKFWMechanism_GetCanGenerate
1122 * nssCKFWMechanism_GetCanGenerateKeyPair
1123 * nssCKFWMechanism_GetCanWrap
1124 * nssCKFWMechanism_GetCanUnwrap
1125 * nssCKFWMechanism_GetCanDerive
1126 * nssCKFWMechanism_EncryptInit
1127 * nssCKFWMechanism_DecryptInit
1128 * nssCKFWMechanism_DigestInit
1129 * nssCKFWMechanism_SignInit
1130 * nssCKFWMechanism_SignRecoverInit
1131 * nssCKFWMechanism_VerifyInit
1132 * nssCKFWMechanism_VerifyRecoverInit
1133 * nssCKFWMechanism_GenerateKey
1134 * nssCKFWMechanism_GenerateKeyPair
1135 * nssCKFWMechanism_GetWrapKeyLength
1136 * nssCKFWMechanism_WrapKey
1137 * nssCKFWMechanism_UnwrapKey
1138 * nssCKFWMechanism_DeriveKey
1142 * nssCKFWMechanism_Create
1145 NSS_EXTERN NSSCKFWMechanism *
1146 nssCKFWMechanism_Create
1148 NSSCKMDMechanism *mdMechanism,
1149 NSSCKMDToken *mdToken,
1150 NSSCKFWToken *fwToken,
1151 NSSCKMDInstance *mdInstance,
1152 NSSCKFWInstance *fwInstance
1156 * nssCKFWMechanism_Destroy
1160 nssCKFWMechanism_Destroy
1162 NSSCKFWMechanism *fwMechanism
1166 * nssCKFWMechanism_GetMDMechanism
1170 NSS_EXTERN NSSCKMDMechanism *
1171 nssCKFWMechanism_GetMDMechanism
1173 NSSCKFWMechanism *fwMechanism
1177 * nssCKFWMechanism_GetMinKeySize
1181 nssCKFWMechanism_GetMinKeySize
1183 NSSCKFWMechanism *fwMechanism,
1188 * nssCKFWMechanism_GetMaxKeySize
1192 nssCKFWMechanism_GetMaxKeySize
1194 NSSCKFWMechanism *fwMechanism,
1199 * nssCKFWMechanism_GetInHardware
1203 nssCKFWMechanism_GetInHardware
1205 NSSCKFWMechanism *fwMechanism,
1210 * the following are determined automatically by which of the cryptographic
1211 * functions are defined for this mechanism.
1214 * nssCKFWMechanism_GetCanEncrypt
1218 nssCKFWMechanism_GetCanEncrypt
1220 NSSCKFWMechanism *fwMechanism,
1225 * nssCKFWMechanism_GetCanDecrypt
1229 nssCKFWMechanism_GetCanDecrypt
1231 NSSCKFWMechanism *fwMechanism,
1236 * nssCKFWMechanism_GetCanDigest
1240 nssCKFWMechanism_GetCanDigest
1242 NSSCKFWMechanism *fwMechanism,
1247 * nssCKFWMechanism_GetCanSign
1251 nssCKFWMechanism_GetCanSign
1253 NSSCKFWMechanism *fwMechanism,
1258 * nssCKFWMechanism_GetCanSignRecover
1262 nssCKFWMechanism_GetCanSignRecover
1264 NSSCKFWMechanism *fwMechanism,
1269 * nssCKFWMechanism_GetCanVerify
1273 nssCKFWMechanism_GetCanVerify
1275 NSSCKFWMechanism *fwMechanism,
1280 * nssCKFWMechanism_GetCanVerifyRecover
1284 nssCKFWMechanism_GetCanVerifyRecover
1286 NSSCKFWMechanism *fwMechanism,
1291 * nssCKFWMechanism_GetCanGenerate
1295 nssCKFWMechanism_GetCanGenerate
1297 NSSCKFWMechanism *fwMechanism,
1302 * nssCKFWMechanism_GetCanGenerateKeyPair
1306 nssCKFWMechanism_GetCanGenerateKeyPair
1308 NSSCKFWMechanism *fwMechanism,
1313 * nssCKFWMechanism_GetCanWrap
1317 nssCKFWMechanism_GetCanWrap
1319 NSSCKFWMechanism *fwMechanism,
1324 * nssCKFWMechanism_GetCanUnwrap
1328 nssCKFWMechanism_GetCanUnwrap
1330 NSSCKFWMechanism *fwMechanism,
1335 * nssCKFWMechanism_GetCanDerive
1339 nssCKFWMechanism_GetCanDerive
1341 NSSCKFWMechanism *fwMechanism,
1346 * nssCKFWMechanism_EncryptInit
1349 nssCKFWMechanism_EncryptInit
1351 NSSCKFWMechanism *fwMechanism,
1352 CK_MECHANISM *pMechanism,
1353 NSSCKFWSession *fwSession,
1354 NSSCKFWObject *fwObject
1358 * nssCKFWMechanism_DecryptInit
1361 nssCKFWMechanism_DecryptInit
1363 NSSCKFWMechanism *fwMechanism,
1364 CK_MECHANISM *pMechanism,
1365 NSSCKFWSession *fwSession,
1366 NSSCKFWObject *fwObject
1370 * nssCKFWMechanism_DigestInit
1373 nssCKFWMechanism_DigestInit
1375 NSSCKFWMechanism *fwMechanism,
1376 CK_MECHANISM *pMechanism,
1377 NSSCKFWSession *fwSession
1381 * nssCKFWMechanism_SignInit
1384 nssCKFWMechanism_SignInit
1386 NSSCKFWMechanism *fwMechanism,
1387 CK_MECHANISM *pMechanism,
1388 NSSCKFWSession *fwSession,
1389 NSSCKFWObject *fwObject
1393 * nssCKFWMechanism_SignRecoverInit
1396 nssCKFWMechanism_SignRecoverInit
1398 NSSCKFWMechanism *fwMechanism,
1399 CK_MECHANISM *pMechanism,
1400 NSSCKFWSession *fwSession,
1401 NSSCKFWObject *fwObject
1405 * nssCKFWMechanism_VerifyInit
1408 nssCKFWMechanism_VerifyInit
1410 NSSCKFWMechanism *fwMechanism,
1411 CK_MECHANISM *pMechanism,
1412 NSSCKFWSession *fwSession,
1413 NSSCKFWObject *fwObject
1417 * nssCKFWMechanism_VerifyRecoverInit
1420 nssCKFWMechanism_VerifyRecoverInit
1422 NSSCKFWMechanism *fwMechanism,
1423 CK_MECHANISM *pMechanism,
1424 NSSCKFWSession *fwSession,
1425 NSSCKFWObject *fwObject
1429 * nssCKFWMechanism_GenerateKey
1431 NSS_EXTERN NSSCKFWObject *
1432 nssCKFWMechanism_GenerateKey
1434 NSSCKFWMechanism *fwMechanism,
1435 CK_MECHANISM_PTR pMechanism,
1436 NSSCKFWSession *fwSession,
1437 CK_ATTRIBUTE_PTR pTemplate,
1438 CK_ULONG ulAttributeCount,
1443 * nssCKFWMechanism_GenerateKeyPair
1446 nssCKFWMechanism_GenerateKeyPair
1448 NSSCKFWMechanism *fwMechanism,
1449 CK_MECHANISM_PTR pMechanism,
1450 NSSCKFWSession *fwSession,
1451 CK_ATTRIBUTE_PTR pPublicKeyTemplate,
1452 CK_ULONG ulPublicKeyAttributeCount,
1453 CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
1454 CK_ULONG ulPrivateKeyAttributeCount,
1455 NSSCKFWObject **fwPublicKeyObject,
1456 NSSCKFWObject **fwPrivateKeyObject
1460 * nssCKFWMechanism_GetWrapKeyLength
1463 nssCKFWMechanism_GetWrapKeyLength
1465 NSSCKFWMechanism *fwMechanism,
1466 CK_MECHANISM_PTR pMechanism,
1467 NSSCKFWSession *fwSession,
1468 NSSCKFWObject *fwWrappingKeyObject,
1469 NSSCKFWObject *fwObject,
1474 * nssCKFWMechanism_WrapKey
1477 nssCKFWMechanism_WrapKey
1479 NSSCKFWMechanism *fwMechanism,
1480 CK_MECHANISM_PTR pMechanism,
1481 NSSCKFWSession *fwSession,
1482 NSSCKFWObject *fwWrappingKeyObject,
1483 NSSCKFWObject *fwObject,
1488 * nssCKFWMechanism_UnwrapKey
1490 NSS_EXTERN NSSCKFWObject *
1491 nssCKFWMechanism_UnwrapKey
1493 NSSCKFWMechanism *fwMechanism,
1494 CK_MECHANISM_PTR pMechanism,
1495 NSSCKFWSession *fwSession,
1496 NSSCKFWObject *fwWrappingKeyObject,
1497 NSSItem *wrappedKey,
1498 CK_ATTRIBUTE_PTR pTemplate,
1499 CK_ULONG ulAttributeCount,
1504 * nssCKFWMechanism_DeriveKey
1506 NSS_EXTERN NSSCKFWObject *
1507 nssCKFWMechanism_DeriveKey
1509 NSSCKFWMechanism *fwMechanism,
1510 CK_MECHANISM_PTR pMechanism,
1511 NSSCKFWSession *fwSession,
1512 NSSCKFWObject *fwBaseKeyObject,
1513 CK_ATTRIBUTE_PTR pTemplate,
1514 CK_ULONG ulAttributeCount,
1519 * NSSCKFWCryptoOperation
1521 * -- create/destroy --
1522 * nssCKFWCryptoOperation_Create
1523 * nssCKFWCryptoOperation_Destroy
1525 * -- implement public accessors --
1526 * nssCKFWCryptoOperation_GetMDCryptoOperation
1527 * nssCKFWCryptoOperation_GetType
1529 * -- private accessors --
1531 * -- module fronts --
1532 * nssCKFWCryptoOperation_GetFinalLength
1533 * nssCKFWCryptoOperation_GetOperationLength
1534 * nssCKFWCryptoOperation_Final
1535 * nssCKFWCryptoOperation_Update
1536 * nssCKFWCryptoOperation_DigestUpdate
1537 * nssCKFWCryptoOperation_DigestKey
1538 * nssCKFWCryptoOperation_UpdateFinal
1542 * nssCKFWCrytoOperation_Create
1544 NSS_EXTERN NSSCKFWCryptoOperation *
1545 nssCKFWCryptoOperation_Create
1547 NSSCKMDCryptoOperation *mdOperation,
1548 NSSCKMDSession *mdSession,
1549 NSSCKFWSession *fwSession,
1550 NSSCKMDToken *mdToken,
1551 NSSCKFWToken *fwToken,
1552 NSSCKMDInstance *mdInstance,
1553 NSSCKFWInstance *fwInstance,
1554 NSSCKFWCryptoOperationType type,
1559 * nssCKFWCryptoOperation_Destroy
1562 nssCKFWCryptoOperation_Destroy
1564 NSSCKFWCryptoOperation *fwOperation
1568 * nssCKFWCryptoOperation_GetMDCryptoOperation
1570 NSS_EXTERN NSSCKMDCryptoOperation *
1571 nssCKFWCryptoOperation_GetMDCryptoOperation
1573 NSSCKFWCryptoOperation *fwOperation
1577 * nssCKFWCryptoOperation_GetType
1579 NSS_EXTERN NSSCKFWCryptoOperationType
1580 nssCKFWCryptoOperation_GetType
1582 NSSCKFWCryptoOperation *fwOperation
1586 * nssCKFWCryptoOperation_GetFinalLength
1589 nssCKFWCryptoOperation_GetFinalLength
1591 NSSCKFWCryptoOperation *fwOperation,
1596 * nssCKFWCryptoOperation_GetOperationLength
1599 nssCKFWCryptoOperation_GetOperationLength
1601 NSSCKFWCryptoOperation *fwOperation,
1602 NSSItem *inputBuffer,
1607 * nssCKFWCryptoOperation_Final
1610 nssCKFWCryptoOperation_Final
1612 NSSCKFWCryptoOperation *fwOperation,
1613 NSSItem *outputBuffer
1617 * nssCKFWCryptoOperation_Update
1620 nssCKFWCryptoOperation_Update
1622 NSSCKFWCryptoOperation *fwOperation,
1623 NSSItem *inputBuffer,
1624 NSSItem *outputBuffer
1628 * nssCKFWCryptoOperation_DigestUpdate
1631 nssCKFWCryptoOperation_DigestUpdate
1633 NSSCKFWCryptoOperation *fwOperation,
1634 NSSItem *inputBuffer
1638 * nssCKFWCryptoOperation_DigestKey
1641 nssCKFWCryptoOperation_DigestKey
1643 NSSCKFWCryptoOperation *fwOperation,
1644 NSSCKFWObject *fwKey
1648 * nssCKFWCryptoOperation_UpdateFinal
1651 nssCKFWCryptoOperation_UpdateFinal
1653 NSSCKFWCryptoOperation *fwOperation,
1654 NSSItem *inputBuffer,
1655 NSSItem *outputBuffer
1659 * nssCKFWCryptoOperation_UpdateCombo
1662 nssCKFWCryptoOperation_UpdateCombo
1664 NSSCKFWCryptoOperation *fwOperation,
1665 NSSCKFWCryptoOperation *fwPeerOperation,
1666 NSSItem *inputBuffer,
1667 NSSItem *outputBuffer
1673 * -- create/destroy --
1674 * nssCKFWSession_Create
1675 * nssCKFWSession_Destroy
1677 * -- implement public accessors --
1678 * nssCKFWSession_GetMDSession
1679 * nssCKFWSession_GetArena
1680 * nssCKFWSession_CallNotification
1681 * nssCKFWSession_IsRWSession
1682 * nssCKFWSession_IsSO
1683 * nssCKFWSession_GetCurrentCryptoOperation
1685 * -- private accessors --
1686 * nssCKFWSession_GetFWSlot
1687 * nssCKFWSession_GetSessionState
1688 * nssCKFWSession_SetFWFindObjects
1689 * nssCKFWSession_GetFWFindObjects
1690 * nssCKFWSession_SetMDSession
1691 * nssCKFWSession_SetHandle
1692 * nssCKFWSession_GetHandle
1693 * nssCKFWSession_RegisterSessionObject
1694 * nssCKFWSession_DeregisterSessionObject
1695 * nssCKFWSession_SetCurrentCryptoOperation
1697 * -- module fronts --
1698 * nssCKFWSession_GetDeviceError
1699 * nssCKFWSession_Login
1700 * nssCKFWSession_Logout
1701 * nssCKFWSession_InitPIN
1702 * nssCKFWSession_SetPIN
1703 * nssCKFWSession_GetOperationStateLen
1704 * nssCKFWSession_GetOperationState
1705 * nssCKFWSession_SetOperationState
1706 * nssCKFWSession_CreateObject
1707 * nssCKFWSession_CopyObject
1708 * nssCKFWSession_FindObjectsInit
1709 * nssCKFWSession_SeedRandom
1710 * nssCKFWSession_GetRandom
1711 * nssCKFWSession_Final
1712 * nssCKFWSession_Update
1713 * nssCKFWSession_DigestUpdate
1714 * nssCKFWSession_DigestKey
1715 * nssCKFWSession_UpdateFinal
1716 * nssCKFWSession_UpdateCombo
1720 * nssCKFWSession_Create
1723 NSS_EXTERN NSSCKFWSession *
1724 nssCKFWSession_Create
1726 NSSCKFWToken *fwToken,
1728 CK_VOID_PTR pApplication,
1734 * nssCKFWSession_Destroy
1738 nssCKFWSession_Destroy
1740 NSSCKFWSession *fwSession,
1741 CK_BBOOL removeFromTokenHash
1745 * nssCKFWSession_GetMDSession
1748 NSS_EXTERN NSSCKMDSession *
1749 nssCKFWSession_GetMDSession
1751 NSSCKFWSession *fwSession
1755 * nssCKFWSession_GetArena
1758 NSS_EXTERN NSSArena *
1759 nssCKFWSession_GetArena
1761 NSSCKFWSession *fwSession,
1766 * nssCKFWSession_CallNotification
1770 nssCKFWSession_CallNotification
1772 NSSCKFWSession *fwSession,
1773 CK_NOTIFICATION event
1777 * nssCKFWSession_IsRWSession
1781 nssCKFWSession_IsRWSession
1783 NSSCKFWSession *fwSession
1787 * nssCKFWSession_IsSO
1793 NSSCKFWSession *fwSession
1797 * nssCKFWSession_GetFWSlot
1800 NSS_EXTERN NSSCKFWSlot *
1801 nssCKFWSession_GetFWSlot
1803 NSSCKFWSession *fwSession
1807 * nssCFKWSession_GetSessionState
1811 nssCKFWSession_GetSessionState
1813 NSSCKFWSession *fwSession
1817 * nssCKFWSession_SetFWFindObjects
1821 nssCKFWSession_SetFWFindObjects
1823 NSSCKFWSession *fwSession,
1824 NSSCKFWFindObjects *fwFindObjects
1828 * nssCKFWSession_GetFWFindObjects
1831 NSS_EXTERN NSSCKFWFindObjects *
1832 nssCKFWSession_GetFWFindObjects
1834 NSSCKFWSession *fwSesssion,
1839 * nssCKFWSession_SetMDSession
1843 nssCKFWSession_SetMDSession
1845 NSSCKFWSession *fwSession,
1846 NSSCKMDSession *mdSession
1850 * nssCKFWSession_SetHandle
1854 nssCKFWSession_SetHandle
1856 NSSCKFWSession *fwSession,
1857 CK_SESSION_HANDLE hSession
1861 * nssCKFWSession_GetHandle
1864 NSS_EXTERN CK_SESSION_HANDLE
1865 nssCKFWSession_GetHandle
1867 NSSCKFWSession *fwSession
1871 * nssCKFWSession_RegisterSessionObject
1875 nssCKFWSession_RegisterSessionObject
1877 NSSCKFWSession *fwSession,
1878 NSSCKFWObject *fwObject
1882 * nssCKFWSession_DeregisterSessionObject
1886 nssCKFWSession_DeregisterSessionObject
1888 NSSCKFWSession *fwSession,
1889 NSSCKFWObject *fwObject
1893 * nssCKFWSession_GetDeviceError
1897 nssCKFWSession_GetDeviceError
1899 NSSCKFWSession *fwSession
1903 * nssCKFWSession_Login
1907 nssCKFWSession_Login
1909 NSSCKFWSession *fwSession,
1910 CK_USER_TYPE userType,
1915 * nssCKFWSession_Logout
1919 nssCKFWSession_Logout
1921 NSSCKFWSession *fwSession
1925 * nssCKFWSession_InitPIN
1929 nssCKFWSession_InitPIN
1931 NSSCKFWSession *fwSession,
1936 * nssCKFWSession_SetPIN
1940 nssCKFWSession_SetPIN
1942 NSSCKFWSession *fwSession,
1948 * nssCKFWSession_GetOperationStateLen
1952 nssCKFWSession_GetOperationStateLen
1954 NSSCKFWSession *fwSession,
1959 * nssCKFWSession_GetOperationState
1963 nssCKFWSession_GetOperationState
1965 NSSCKFWSession *fwSession,
1970 * nssCKFWSession_SetOperationState
1974 nssCKFWSession_SetOperationState
1976 NSSCKFWSession *fwSession,
1978 NSSCKFWObject *encryptionKey,
1979 NSSCKFWObject *authenticationKey
1983 * nssCKFWSession_CreateObject
1986 NSS_EXTERN NSSCKFWObject *
1987 nssCKFWSession_CreateObject
1989 NSSCKFWSession *fwSession,
1990 CK_ATTRIBUTE_PTR pTemplate,
1991 CK_ULONG ulAttributeCount,
1996 * nssCKFWSession_CopyObject
1999 NSS_EXTERN NSSCKFWObject *
2000 nssCKFWSession_CopyObject
2002 NSSCKFWSession *fwSession,
2003 NSSCKFWObject *object,
2004 CK_ATTRIBUTE_PTR pTemplate,
2005 CK_ULONG ulAttributeCount,
2010 * nssCKFWSession_FindObjectsInit
2013 NSS_EXTERN NSSCKFWFindObjects *
2014 nssCKFWSession_FindObjectsInit
2016 NSSCKFWSession *fwSession,
2017 CK_ATTRIBUTE_PTR pTemplate,
2018 CK_ULONG ulAttributeCount,
2023 * nssCKFWSession_SetCurrentCryptoOperation
2026 nssCKFWSession_SetCurrentCryptoOperation
2028 NSSCKFWSession *fwSession,
2029 NSSCKFWCryptoOperation * fwOperation,
2030 NSSCKFWCryptoOperationState state
2034 * nssCKFWSession_GetCurrentCryptoOperation
2036 NSS_IMPLEMENT NSSCKFWCryptoOperation *
2037 nssCKFWSession_GetCurrentCryptoOperation
2039 NSSCKFWSession *fwSession,
2040 NSSCKFWCryptoOperationState state
2044 * nssCKFWSession_Final
2045 * (terminate a cryptographic operation and get the result)
2048 nssCKFWSession_Final
2050 NSSCKFWSession *fwSession,
2051 NSSCKFWCryptoOperationType type,
2052 NSSCKFWCryptoOperationState state,
2054 CK_ULONG_PTR outBufLen
2058 * nssCKFWSession_Update
2059 * (get the next step of an encrypt/decrypt operation)
2062 nssCKFWSession_Update
2064 NSSCKFWSession *fwSession,
2065 NSSCKFWCryptoOperationType type,
2066 NSSCKFWCryptoOperationState state,
2070 CK_ULONG_PTR outBufLen
2074 * nssCKFWSession_DigestUpdate
2075 * (do the next step of an digest/sign/verify operation)
2078 nssCKFWSession_DigestUpdate
2080 NSSCKFWSession *fwSession,
2081 NSSCKFWCryptoOperationType type,
2082 NSSCKFWCryptoOperationState state,
2088 * nssCKFWSession_DigestKey
2089 * (do the next step of an digest/sign/verify operation)
2092 nssCKFWSession_DigestKey
2094 NSSCKFWSession *fwSession,
2095 NSSCKFWObject *fwKey
2099 * nssCKFWSession_UpdateFinal
2100 * (do a single-step of a cryptographic operation and get the result)
2103 nssCKFWSession_UpdateFinal
2105 NSSCKFWSession *fwSession,
2106 NSSCKFWCryptoOperationType type,
2107 NSSCKFWCryptoOperationState state,
2111 CK_ULONG_PTR outBufLen
2115 * nssCKFWSession_UpdateCombo
2116 * (do a combination encrypt/decrypt and sign/digest/verify operation)
2119 nssCKFWSession_UpdateCombo
2121 NSSCKFWSession *fwSession,
2122 NSSCKFWCryptoOperationType encryptType,
2123 NSSCKFWCryptoOperationType digestType,
2124 NSSCKFWCryptoOperationState digestState,
2128 CK_ULONG_PTR outBufLen
2132 * nssCKFWSession_SeedRandom
2136 nssCKFWSession_SeedRandom
2138 NSSCKFWSession *fwSession,
2143 * nssCKFWSession_GetRandom
2147 nssCKFWSession_GetRandom
2149 NSSCKFWSession *fwSession,
2156 * -- create/destroy --
2157 * nssCKFWObject_Create
2158 * nssCKFWObject_Finalize
2159 * nssCKFWObject_Destroy
2161 * -- implement public accessors --
2162 * nssCKFWObject_GetMDObject
2163 * nssCKFWObject_GetArena
2165 * -- private accessors --
2166 * nssCKFWObject_SetHandle
2167 * nssCKFWObject_GetHandle
2169 * -- module fronts --
2170 * nssCKFWObject_IsTokenObject
2171 * nssCKFWObject_GetAttributeCount
2172 * nssCKFWObject_GetAttributeTypes
2173 * nssCKFWObject_GetAttributeSize
2174 * nssCKFWObject_GetAttribute
2175 * nssCKFWObject_SetAttribute
2176 * nssCKFWObject_GetObjectSize
2180 * nssCKFWObject_Create
2183 NSS_EXTERN NSSCKFWObject *
2184 nssCKFWObject_Create
2187 NSSCKMDObject *mdObject,
2188 NSSCKFWSession *fwSession,
2189 NSSCKFWToken *fwToken,
2190 NSSCKFWInstance *fwInstance,
2195 * nssCKFWObject_Finalize
2199 nssCKFWObject_Finalize
2201 NSSCKFWObject *fwObject,
2202 PRBool removeFromHash
2206 * nssCKFWObject_Destroy
2210 nssCKFWObject_Destroy
2212 NSSCKFWObject *fwObject
2216 * nssCKFWObject_GetMDObject
2219 NSS_EXTERN NSSCKMDObject *
2220 nssCKFWObject_GetMDObject
2222 NSSCKFWObject *fwObject
2226 * nssCKFWObject_GetArena
2229 NSS_EXTERN NSSArena *
2230 nssCKFWObject_GetArena
2232 NSSCKFWObject *fwObject,
2237 * nssCKFWObject_SetHandle
2241 nssCKFWObject_SetHandle
2243 NSSCKFWObject *fwObject,
2244 CK_OBJECT_HANDLE hObject
2248 * nssCKFWObject_GetHandle
2251 NSS_EXTERN CK_OBJECT_HANDLE
2252 nssCKFWObject_GetHandle
2254 NSSCKFWObject *fwObject
2258 * nssCKFWObject_IsTokenObject
2262 nssCKFWObject_IsTokenObject
2264 NSSCKFWObject *fwObject
2268 * nssCKFWObject_GetAttributeCount
2272 nssCKFWObject_GetAttributeCount
2274 NSSCKFWObject *fwObject,
2279 * nssCKFWObject_GetAttributeTypes
2283 nssCKFWObject_GetAttributeTypes
2285 NSSCKFWObject *fwObject,
2286 CK_ATTRIBUTE_TYPE_PTR typeArray,
2291 * nssCKFWObject_GetAttributeSize
2295 nssCKFWObject_GetAttributeSize
2297 NSSCKFWObject *fwObject,
2298 CK_ATTRIBUTE_TYPE attribute,
2303 * nssCKFWObject_GetAttribute
2305 * Usual NSS allocation rules:
2306 * If itemOpt is not NULL, it will be returned; otherwise an NSSItem
2307 * will be allocated. If itemOpt is not NULL but itemOpt->data is,
2308 * the buffer will be allocated; otherwise, the buffer will be used.
2309 * Any allocations will come from the optional arena, if one is
2312 NSS_EXTERN NSSItem *
2313 nssCKFWObject_GetAttribute
2315 NSSCKFWObject *fwObject,
2316 CK_ATTRIBUTE_TYPE attribute,
2323 * nssCKFWObject_SetAttribute
2327 nssCKFWObject_SetAttribute
2329 NSSCKFWObject *fwObject,
2330 NSSCKFWSession *fwSession,
2331 CK_ATTRIBUTE_TYPE attribute,
2336 * nssCKFWObject_GetObjectSize
2340 nssCKFWObject_GetObjectSize
2342 NSSCKFWObject *fwObject,
2347 * NSSCKFWFindObjects
2349 * -- create/destroy --
2350 * nssCKFWFindObjects_Create
2351 * nssCKFWFindObjects_Destroy
2353 * -- implement public accessors --
2354 * nssCKFWFindObjects_GetMDFindObjects
2356 * -- private accessors --
2358 * -- module fronts --
2359 * nssCKFWFindObjects_Next
2363 * nssCKFWFindObjects_Create
2366 NSS_EXTERN NSSCKFWFindObjects *
2367 nssCKFWFindObjects_Create
2369 NSSCKFWSession *fwSession,
2370 NSSCKFWToken *fwToken,
2371 NSSCKFWInstance *fwInstance,
2372 NSSCKMDFindObjects *mdFindObjects1,
2373 NSSCKMDFindObjects *mdFindObjects2,
2378 * nssCKFWFindObjects_Destroy
2382 nssCKFWFindObjects_Destroy
2384 NSSCKFWFindObjects *fwFindObjects
2388 * nssCKFWFindObjects_GetMDFindObjects
2391 NSS_EXTERN NSSCKMDFindObjects *
2392 nssCKFWFindObjects_GetMDFindObjects
2394 NSSCKFWFindObjects *fwFindObjects
2398 * nssCKFWFindObjects_Next
2401 NSS_EXTERN NSSCKFWObject *
2402 nssCKFWFindObjects_Next
2404 NSSCKFWFindObjects *fwFindObjects,
2412 * nssCKFWMutex_Create
2413 * nssCKFWMutex_Destroy
2415 * nssCKFWMutex_Unlock
2420 * nssCKFWMutex_Create
2423 NSS_EXTERN NSSCKFWMutex *
2426 CK_C_INITIALIZE_ARGS_PTR pInitArgs,
2427 CryptokiLockingState LockingState,
2433 * nssCKFWMutex_Destroy
2437 nssCKFWMutex_Destroy
2453 * nssCKFWMutex_Unlock