OLD | NEW |
| (Empty) |
1 /* This Source Code Form is subject to the terms of the Mozilla Public | |
2 * License, v. 2.0. If a copy of the MPL was not distributed with this | |
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
4 | |
5 #ifndef NSSCKFWC_H | |
6 #define NSSCKFWC_H | |
7 | |
8 #ifdef DEBUG | |
9 static const char NSSCKFWC_CVS_ID[] = "@(#) $RCSfile: nssckfwc.h,v $ $Revision:
1.4 $ $Date: 2012/04/25 14:49:28 $"; | |
10 #endif /* DEBUG */ | |
11 | |
12 /* | |
13 * nssckfwc.h | |
14 * | |
15 * This file prototypes all of the NSS Cryptoki Framework "wrapper" | |
16 * which implement the PKCS#11 API. Technically, these are public | |
17 * routines (with capital "NSS" prefixes), since they are called | |
18 * from (generated) code within a Module using the Framework. | |
19 * However, they should not be called except from those generated | |
20 * calls. Hence, the prototypes have been split out into this file. | |
21 */ | |
22 | |
23 #ifndef NSSCKT_H | |
24 #include "nssckt.h" | |
25 #endif /* NSSCKT_H */ | |
26 | |
27 #ifndef NSSCKFWT_H | |
28 #include "nssckfwt.h" | |
29 #endif /* NSSCKFWT_H */ | |
30 | |
31 #ifndef NSSCKMDT_H | |
32 #include "nssckmdt.h" | |
33 #endif /* NSSCKMDT_H */ | |
34 | |
35 /* | |
36 * NSSCKFWC_Initialize | |
37 * NSSCKFWC_Finalize | |
38 * NSSCKFWC_GetInfo | |
39 * -- NSSCKFWC_GetFunctionList -- see the API insert file | |
40 * NSSCKFWC_GetSlotList | |
41 * NSSCKFWC_GetSlotInfo | |
42 * NSSCKFWC_GetTokenInfo | |
43 * NSSCKFWC_WaitForSlotEvent | |
44 * NSSCKFWC_GetMechanismList | |
45 * NSSCKFWC_GetMechanismInfo | |
46 * NSSCKFWC_InitToken | |
47 * NSSCKFWC_InitPIN | |
48 * NSSCKFWC_SetPIN | |
49 * NSSCKFWC_OpenSession | |
50 * NSSCKFWC_CloseSession | |
51 * NSSCKFWC_CloseAllSessions | |
52 * NSSCKFWC_GetSessionInfo | |
53 * NSSCKFWC_GetOperationState | |
54 * NSSCKFWC_SetOperationState | |
55 * NSSCKFWC_Login | |
56 * NSSCKFWC_Logout | |
57 * NSSCKFWC_CreateObject | |
58 * NSSCKFWC_CopyObject | |
59 * NSSCKFWC_DestroyObject | |
60 * NSSCKFWC_GetObjectSize | |
61 * NSSCKFWC_GetAttributeValue | |
62 * NSSCKFWC_SetAttributeValue | |
63 * NSSCKFWC_FindObjectsInit | |
64 * NSSCKFWC_FindObjects | |
65 * NSSCKFWC_FindObjectsFinal | |
66 * NSSCKFWC_EncryptInit | |
67 * NSSCKFWC_Encrypt | |
68 * NSSCKFWC_EncryptUpdate | |
69 * NSSCKFWC_EncryptFinal | |
70 * NSSCKFWC_DecryptInit | |
71 * NSSCKFWC_Decrypt | |
72 * NSSCKFWC_DecryptUpdate | |
73 * NSSCKFWC_DecryptFinal | |
74 * NSSCKFWC_DigestInit | |
75 * NSSCKFWC_Digest | |
76 * NSSCKFWC_DigestUpdate | |
77 * NSSCKFWC_DigestKey | |
78 * NSSCKFWC_DigestFinal | |
79 * NSSCKFWC_SignInit | |
80 * NSSCKFWC_Sign | |
81 * NSSCKFWC_SignUpdate | |
82 * NSSCKFWC_SignFinal | |
83 * NSSCKFWC_SignRecoverInit | |
84 * NSSCKFWC_SignRecover | |
85 * NSSCKFWC_VerifyInit | |
86 * NSSCKFWC_Verify | |
87 * NSSCKFWC_VerifyUpdate | |
88 * NSSCKFWC_VerifyFinal | |
89 * NSSCKFWC_VerifyRecoverInit | |
90 * NSSCKFWC_VerifyRecover | |
91 * NSSCKFWC_DigestEncryptUpdate | |
92 * NSSCKFWC_DecryptDigestUpdate | |
93 * NSSCKFWC_SignEncryptUpdate | |
94 * NSSCKFWC_DecryptVerifyUpdate | |
95 * NSSCKFWC_GenerateKey | |
96 * NSSCKFWC_GenerateKeyPair | |
97 * NSSCKFWC_WrapKey | |
98 * NSSCKFWC_UnwrapKey | |
99 * NSSCKFWC_DeriveKey | |
100 * NSSCKFWC_SeedRandom | |
101 * NSSCKFWC_GenerateRandom | |
102 * NSSCKFWC_GetFunctionStatus | |
103 * NSSCKFWC_CancelFunction | |
104 */ | |
105 | |
106 /* | |
107 * NSSCKFWC_Initialize | |
108 * | |
109 */ | |
110 NSS_EXTERN CK_RV | |
111 NSSCKFWC_Initialize | |
112 ( | |
113 NSSCKFWInstance **pFwInstance, | |
114 NSSCKMDInstance *mdInstance, | |
115 CK_VOID_PTR pInitArgs | |
116 ); | |
117 | |
118 /* | |
119 * NSSCKFWC_Finalize | |
120 * | |
121 */ | |
122 NSS_EXTERN CK_RV | |
123 NSSCKFWC_Finalize | |
124 ( | |
125 NSSCKFWInstance **pFwInstance | |
126 ); | |
127 | |
128 /* | |
129 * NSSCKFWC_GetInfo | |
130 * | |
131 */ | |
132 NSS_EXTERN CK_RV | |
133 NSSCKFWC_GetInfo | |
134 ( | |
135 NSSCKFWInstance *fwInstance, | |
136 CK_INFO_PTR pInfo | |
137 ); | |
138 | |
139 /* | |
140 * C_GetFunctionList is implemented entirely in the Module's file which | |
141 * includes the Framework API insert file. It requires no "actual" | |
142 * NSSCKFW routine. | |
143 */ | |
144 | |
145 /* | |
146 * NSSCKFWC_GetSlotList | |
147 * | |
148 */ | |
149 NSS_EXTERN CK_RV | |
150 NSSCKFWC_GetSlotList | |
151 ( | |
152 NSSCKFWInstance *fwInstance, | |
153 CK_BBOOL tokenPresent, | |
154 CK_SLOT_ID_PTR pSlotList, | |
155 CK_ULONG_PTR pulCount | |
156 ); | |
157 | |
158 /* | |
159 * NSSCKFWC_GetSlotInfo | |
160 * | |
161 */ | |
162 NSS_EXTERN CK_RV | |
163 NSSCKFWC_GetSlotInfo | |
164 ( | |
165 NSSCKFWInstance *fwInstance, | |
166 CK_SLOT_ID slotID, | |
167 CK_SLOT_INFO_PTR pInfo | |
168 ); | |
169 | |
170 /* | |
171 * NSSCKFWC_GetTokenInfo | |
172 * | |
173 */ | |
174 NSS_EXTERN CK_RV | |
175 NSSCKFWC_GetTokenInfo | |
176 ( | |
177 NSSCKFWInstance *fwInstance, | |
178 CK_SLOT_ID slotID, | |
179 CK_TOKEN_INFO_PTR pInfo | |
180 ); | |
181 | |
182 /* | |
183 * NSSCKFWC_WaitForSlotEvent | |
184 * | |
185 */ | |
186 NSS_EXTERN CK_RV | |
187 NSSCKFWC_WaitForSlotEvent | |
188 ( | |
189 NSSCKFWInstance *fwInstance, | |
190 CK_FLAGS flags, | |
191 CK_SLOT_ID_PTR pSlot, | |
192 CK_VOID_PTR pReserved | |
193 ); | |
194 | |
195 /* | |
196 * NSSCKFWC_GetMechanismList | |
197 * | |
198 */ | |
199 NSS_EXTERN CK_RV | |
200 NSSCKFWC_GetMechanismList | |
201 ( | |
202 NSSCKFWInstance *fwInstance, | |
203 CK_SLOT_ID slotID, | |
204 CK_MECHANISM_TYPE_PTR pMechanismList, | |
205 CK_ULONG_PTR pulCount | |
206 ); | |
207 | |
208 /* | |
209 * NSSCKFWC_GetMechanismInfo | |
210 * | |
211 */ | |
212 NSS_EXTERN CK_RV | |
213 NSSCKFWC_GetMechanismInfo | |
214 ( | |
215 NSSCKFWInstance *fwInstance, | |
216 CK_SLOT_ID slotID, | |
217 CK_MECHANISM_TYPE type, | |
218 CK_MECHANISM_INFO_PTR pInfo | |
219 ); | |
220 | |
221 /* | |
222 * NSSCKFWC_InitToken | |
223 * | |
224 */ | |
225 NSS_EXTERN CK_RV | |
226 NSSCKFWC_InitToken | |
227 ( | |
228 NSSCKFWInstance *fwInstance, | |
229 CK_SLOT_ID slotID, | |
230 CK_CHAR_PTR pPin, | |
231 CK_ULONG ulPinLen, | |
232 CK_CHAR_PTR pLabel | |
233 ); | |
234 | |
235 /* | |
236 * NSSCKFWC_InitPIN | |
237 * | |
238 */ | |
239 NSS_EXTERN CK_RV | |
240 NSSCKFWC_InitPIN | |
241 ( | |
242 NSSCKFWInstance *fwInstance, | |
243 CK_SESSION_HANDLE hSession, | |
244 CK_CHAR_PTR pPin, | |
245 CK_ULONG ulPinLen | |
246 ); | |
247 | |
248 /* | |
249 * NSSCKFWC_SetPIN | |
250 * | |
251 */ | |
252 NSS_EXTERN CK_RV | |
253 NSSCKFWC_SetPIN | |
254 ( | |
255 NSSCKFWInstance *fwInstance, | |
256 CK_SESSION_HANDLE hSession, | |
257 CK_CHAR_PTR pOldPin, | |
258 CK_ULONG ulOldLen, | |
259 CK_CHAR_PTR pNewPin, | |
260 CK_ULONG ulNewLen | |
261 ); | |
262 | |
263 /* | |
264 * NSSCKFWC_OpenSession | |
265 * | |
266 */ | |
267 NSS_EXTERN CK_RV | |
268 NSSCKFWC_OpenSession | |
269 ( | |
270 NSSCKFWInstance *fwInstance, | |
271 CK_SLOT_ID slotID, | |
272 CK_FLAGS flags, | |
273 CK_VOID_PTR pApplication, | |
274 CK_NOTIFY Notify, | |
275 CK_SESSION_HANDLE_PTR phSession | |
276 ); | |
277 | |
278 /* | |
279 * NSSCKFWC_CloseSession | |
280 * | |
281 */ | |
282 NSS_EXTERN CK_RV | |
283 NSSCKFWC_CloseSession | |
284 ( | |
285 NSSCKFWInstance *fwInstance, | |
286 CK_SESSION_HANDLE hSession | |
287 ); | |
288 | |
289 /* | |
290 * NSSCKFWC_CloseAllSessions | |
291 * | |
292 */ | |
293 NSS_EXTERN CK_RV | |
294 NSSCKFWC_CloseAllSessions | |
295 ( | |
296 NSSCKFWInstance *fwInstance, | |
297 CK_SLOT_ID slotID | |
298 ); | |
299 | |
300 /* | |
301 * NSSCKFWC_GetSessionInfo | |
302 * | |
303 */ | |
304 NSS_EXTERN CK_RV | |
305 NSSCKFWC_GetSessionInfo | |
306 ( | |
307 NSSCKFWInstance *fwInstance, | |
308 CK_SESSION_HANDLE hSession, | |
309 CK_SESSION_INFO_PTR pInfo | |
310 ); | |
311 | |
312 /* | |
313 * NSSCKFWC_GetOperationState | |
314 * | |
315 */ | |
316 NSS_EXTERN CK_RV | |
317 NSSCKFWC_GetOperationState | |
318 ( | |
319 NSSCKFWInstance *fwInstance, | |
320 CK_SESSION_HANDLE hSession, | |
321 CK_BYTE_PTR pOperationState, | |
322 CK_ULONG_PTR pulOperationStateLen | |
323 ); | |
324 | |
325 /* | |
326 * NSSCKFWC_SetOperationState | |
327 * | |
328 */ | |
329 NSS_EXTERN CK_RV | |
330 NSSCKFWC_SetOperationState | |
331 ( | |
332 NSSCKFWInstance *fwInstance, | |
333 CK_SESSION_HANDLE hSession, | |
334 CK_BYTE_PTR pOperationState, | |
335 CK_ULONG ulOperationStateLen, | |
336 CK_OBJECT_HANDLE hEncryptionKey, | |
337 CK_OBJECT_HANDLE hAuthenticationKey | |
338 ); | |
339 | |
340 /* | |
341 * NSSCKFWC_Login | |
342 * | |
343 */ | |
344 NSS_EXTERN CK_RV | |
345 NSSCKFWC_Login | |
346 ( | |
347 NSSCKFWInstance *fwInstance, | |
348 CK_SESSION_HANDLE hSession, | |
349 CK_USER_TYPE userType, | |
350 CK_CHAR_PTR pPin, | |
351 CK_ULONG ulPinLen | |
352 ); | |
353 | |
354 /* | |
355 * NSSCKFWC_Logout | |
356 * | |
357 */ | |
358 NSS_EXTERN CK_RV | |
359 NSSCKFWC_Logout | |
360 ( | |
361 NSSCKFWInstance *fwInstance, | |
362 CK_SESSION_HANDLE hSession | |
363 ); | |
364 | |
365 /* | |
366 * NSSCKFWC_CreateObject | |
367 * | |
368 */ | |
369 NSS_EXTERN CK_RV | |
370 NSSCKFWC_CreateObject | |
371 ( | |
372 NSSCKFWInstance *fwInstance, | |
373 CK_SESSION_HANDLE hSession, | |
374 CK_ATTRIBUTE_PTR pTemplate, | |
375 CK_ULONG ulCount, | |
376 CK_OBJECT_HANDLE_PTR phObject | |
377 ); | |
378 | |
379 /* | |
380 * NSSCKFWC_CopyObject | |
381 * | |
382 */ | |
383 NSS_EXTERN CK_RV | |
384 NSSCKFWC_CopyObject | |
385 ( | |
386 NSSCKFWInstance *fwInstance, | |
387 CK_SESSION_HANDLE hSession, | |
388 CK_OBJECT_HANDLE hObject, | |
389 CK_ATTRIBUTE_PTR pTemplate, | |
390 CK_ULONG ulCount, | |
391 CK_OBJECT_HANDLE_PTR phNewObject | |
392 ); | |
393 | |
394 /* | |
395 * NSSCKFWC_DestroyObject | |
396 * | |
397 */ | |
398 NSS_EXTERN CK_RV | |
399 NSSCKFWC_DestroyObject | |
400 ( | |
401 NSSCKFWInstance *fwInstance, | |
402 CK_SESSION_HANDLE hSession, | |
403 CK_OBJECT_HANDLE hObject | |
404 ); | |
405 | |
406 /* | |
407 * NSSCKFWC_GetObjectSize | |
408 * | |
409 */ | |
410 NSS_EXTERN CK_RV | |
411 NSSCKFWC_GetObjectSize | |
412 ( | |
413 NSSCKFWInstance *fwInstance, | |
414 CK_SESSION_HANDLE hSession, | |
415 CK_OBJECT_HANDLE hObject, | |
416 CK_ULONG_PTR pulSize | |
417 ); | |
418 | |
419 /* | |
420 * NSSCKFWC_GetAttributeValue | |
421 * | |
422 */ | |
423 NSS_EXTERN CK_RV | |
424 NSSCKFWC_GetAttributeValue | |
425 ( | |
426 NSSCKFWInstance *fwInstance, | |
427 CK_SESSION_HANDLE hSession, | |
428 CK_OBJECT_HANDLE hObject, | |
429 CK_ATTRIBUTE_PTR pTemplate, | |
430 CK_ULONG ulCount | |
431 ); | |
432 | |
433 /* | |
434 * NSSCKFWC_SetAttributeValue | |
435 * | |
436 */ | |
437 NSS_EXTERN CK_RV | |
438 NSSCKFWC_SetAttributeValue | |
439 ( | |
440 NSSCKFWInstance *fwInstance, | |
441 CK_SESSION_HANDLE hSession, | |
442 CK_OBJECT_HANDLE hObject, | |
443 CK_ATTRIBUTE_PTR pTemplate, | |
444 CK_ULONG ulCount | |
445 ); | |
446 | |
447 /* | |
448 * NSSCKFWC_FindObjectsInit | |
449 * | |
450 */ | |
451 NSS_EXTERN CK_RV | |
452 NSSCKFWC_FindObjectsInit | |
453 ( | |
454 NSSCKFWInstance *fwInstance, | |
455 CK_SESSION_HANDLE hSession, | |
456 CK_ATTRIBUTE_PTR pTemplate, | |
457 CK_ULONG ulCount | |
458 ); | |
459 | |
460 /* | |
461 * NSSCKFWC_FindObjects | |
462 * | |
463 */ | |
464 NSS_EXTERN CK_RV | |
465 NSSCKFWC_FindObjects | |
466 ( | |
467 NSSCKFWInstance *fwInstance, | |
468 CK_SESSION_HANDLE hSession, | |
469 CK_OBJECT_HANDLE_PTR phObject, | |
470 CK_ULONG ulMaxObjectCount, | |
471 CK_ULONG_PTR pulObjectCount | |
472 ); | |
473 | |
474 /* | |
475 * NSSCKFWC_FindObjectsFinal | |
476 * | |
477 */ | |
478 NSS_EXTERN CK_RV | |
479 NSSCKFWC_FindObjectsFinal | |
480 ( | |
481 NSSCKFWInstance *fwInstance, | |
482 CK_SESSION_HANDLE hSession | |
483 ); | |
484 | |
485 /* | |
486 * NSSCKFWC_EncryptInit | |
487 * | |
488 */ | |
489 NSS_EXTERN CK_RV | |
490 NSSCKFWC_EncryptInit | |
491 ( | |
492 NSSCKFWInstance *fwInstance, | |
493 CK_SESSION_HANDLE hSession, | |
494 CK_MECHANISM_PTR pMechanism, | |
495 CK_OBJECT_HANDLE hKey | |
496 ); | |
497 | |
498 /* | |
499 * NSSCKFWC_Encrypt | |
500 * | |
501 */ | |
502 NSS_EXTERN CK_RV | |
503 NSSCKFWC_Encrypt | |
504 ( | |
505 NSSCKFWInstance *fwInstance, | |
506 CK_SESSION_HANDLE hSession, | |
507 CK_BYTE_PTR pData, | |
508 CK_ULONG ulDataLen, | |
509 CK_BYTE_PTR pEncryptedData, | |
510 CK_ULONG_PTR pulEncryptedDataLen | |
511 ); | |
512 | |
513 /* | |
514 * NSSCKFWC_EncryptUpdate | |
515 * | |
516 */ | |
517 NSS_EXTERN CK_RV | |
518 NSSCKFWC_EncryptUpdate | |
519 ( | |
520 NSSCKFWInstance *fwInstance, | |
521 CK_SESSION_HANDLE hSession, | |
522 CK_BYTE_PTR pPart, | |
523 CK_ULONG ulPartLen, | |
524 CK_BYTE_PTR pEncryptedPart, | |
525 CK_ULONG_PTR pulEncryptedPartLen | |
526 ); | |
527 | |
528 /* | |
529 * NSSCKFWC_EncryptFinal | |
530 * | |
531 */ | |
532 NSS_EXTERN CK_RV | |
533 NSSCKFWC_EncryptFinal | |
534 ( | |
535 NSSCKFWInstance *fwInstance, | |
536 CK_SESSION_HANDLE hSession, | |
537 CK_BYTE_PTR pLastEncryptedPart, | |
538 CK_ULONG_PTR pulLastEncryptedPartLen | |
539 ); | |
540 | |
541 /* | |
542 * NSSCKFWC_DecryptInit | |
543 * | |
544 */ | |
545 NSS_EXTERN CK_RV | |
546 NSSCKFWC_DecryptInit | |
547 ( | |
548 NSSCKFWInstance *fwInstance, | |
549 CK_SESSION_HANDLE hSession, | |
550 CK_MECHANISM_PTR pMechanism, | |
551 CK_OBJECT_HANDLE hKey | |
552 ); | |
553 | |
554 /* | |
555 * NSSCKFWC_Decrypt | |
556 * | |
557 */ | |
558 NSS_EXTERN CK_RV | |
559 NSSCKFWC_Decrypt | |
560 ( | |
561 NSSCKFWInstance *fwInstance, | |
562 CK_SESSION_HANDLE hSession, | |
563 CK_BYTE_PTR pEncryptedData, | |
564 CK_ULONG ulEncryptedDataLen, | |
565 CK_BYTE_PTR pData, | |
566 CK_ULONG_PTR pulDataLen | |
567 ); | |
568 | |
569 /* | |
570 * NSSCKFWC_DecryptUpdate | |
571 * | |
572 */ | |
573 NSS_EXTERN CK_RV | |
574 NSSCKFWC_DecryptUpdate | |
575 ( | |
576 NSSCKFWInstance *fwInstance, | |
577 CK_SESSION_HANDLE hSession, | |
578 CK_BYTE_PTR pEncryptedPart, | |
579 CK_ULONG ulEncryptedPartLen, | |
580 CK_BYTE_PTR pPart, | |
581 CK_ULONG_PTR pulPartLen | |
582 ); | |
583 | |
584 /* | |
585 * NSSCKFWC_DecryptFinal | |
586 * | |
587 */ | |
588 NSS_EXTERN CK_RV | |
589 NSSCKFWC_DecryptFinal | |
590 ( | |
591 NSSCKFWInstance *fwInstance, | |
592 CK_SESSION_HANDLE hSession, | |
593 CK_BYTE_PTR pLastPart, | |
594 CK_ULONG_PTR pulLastPartLen | |
595 ); | |
596 | |
597 /* | |
598 * NSSCKFWC_DigestInit | |
599 * | |
600 */ | |
601 NSS_EXTERN CK_RV | |
602 NSSCKFWC_DigestInit | |
603 ( | |
604 NSSCKFWInstance *fwInstance, | |
605 CK_SESSION_HANDLE hSession, | |
606 CK_MECHANISM_PTR pMechanism | |
607 ); | |
608 | |
609 /* | |
610 * NSSCKFWC_Digest | |
611 * | |
612 */ | |
613 NSS_EXTERN CK_RV | |
614 NSSCKFWC_Digest | |
615 ( | |
616 NSSCKFWInstance *fwInstance, | |
617 CK_SESSION_HANDLE hSession, | |
618 CK_BYTE_PTR pData, | |
619 CK_ULONG ulDataLen, | |
620 CK_BYTE_PTR pDigest, | |
621 CK_ULONG_PTR pulDigestLen | |
622 ); | |
623 | |
624 /* | |
625 * NSSCKFWC_DigestUpdate | |
626 * | |
627 */ | |
628 NSS_EXTERN CK_RV | |
629 NSSCKFWC_DigestUpdate | |
630 ( | |
631 NSSCKFWInstance *fwInstance, | |
632 CK_SESSION_HANDLE hSession, | |
633 CK_BYTE_PTR pData, | |
634 CK_ULONG ulDataLen | |
635 ); | |
636 | |
637 /* | |
638 * NSSCKFWC_DigestKey | |
639 * | |
640 */ | |
641 NSS_EXTERN CK_RV | |
642 NSSCKFWC_DigestKey | |
643 ( | |
644 NSSCKFWInstance *fwInstance, | |
645 CK_SESSION_HANDLE hSession, | |
646 CK_OBJECT_HANDLE hKey | |
647 ); | |
648 | |
649 /* | |
650 * NSSCKFWC_DigestFinal | |
651 * | |
652 */ | |
653 NSS_EXTERN CK_RV | |
654 NSSCKFWC_DigestFinal | |
655 ( | |
656 NSSCKFWInstance *fwInstance, | |
657 CK_SESSION_HANDLE hSession, | |
658 CK_BYTE_PTR pDigest, | |
659 CK_ULONG_PTR pulDigestLen | |
660 ); | |
661 | |
662 /* | |
663 * NSSCKFWC_SignInit | |
664 * | |
665 */ | |
666 NSS_EXTERN CK_RV | |
667 NSSCKFWC_SignInit | |
668 ( | |
669 NSSCKFWInstance *fwInstance, | |
670 CK_SESSION_HANDLE hSession, | |
671 CK_MECHANISM_PTR pMechanism, | |
672 CK_OBJECT_HANDLE hKey | |
673 ); | |
674 | |
675 /* | |
676 * NSSCKFWC_Sign | |
677 * | |
678 */ | |
679 NSS_EXTERN CK_RV | |
680 NSSCKFWC_Sign | |
681 ( | |
682 NSSCKFWInstance *fwInstance, | |
683 CK_SESSION_HANDLE hSession, | |
684 CK_BYTE_PTR pData, | |
685 CK_ULONG ulDataLen, | |
686 CK_BYTE_PTR pSignature, | |
687 CK_ULONG_PTR pulSignatureLen | |
688 ); | |
689 | |
690 /* | |
691 * NSSCKFWC_SignUpdate | |
692 * | |
693 */ | |
694 NSS_EXTERN CK_RV | |
695 NSSCKFWC_SignUpdate | |
696 ( | |
697 NSSCKFWInstance *fwInstance, | |
698 CK_SESSION_HANDLE hSession, | |
699 CK_BYTE_PTR pPart, | |
700 CK_ULONG ulPartLen | |
701 ); | |
702 | |
703 /* | |
704 * NSSCKFWC_SignFinal | |
705 * | |
706 */ | |
707 NSS_EXTERN CK_RV | |
708 NSSCKFWC_SignFinal | |
709 ( | |
710 NSSCKFWInstance *fwInstance, | |
711 CK_SESSION_HANDLE hSession, | |
712 CK_BYTE_PTR pSignature, | |
713 CK_ULONG_PTR pulSignatureLen | |
714 ); | |
715 | |
716 /* | |
717 * NSSCKFWC_SignRecoverInit | |
718 * | |
719 */ | |
720 NSS_EXTERN CK_RV | |
721 NSSCKFWC_SignRecoverInit | |
722 ( | |
723 NSSCKFWInstance *fwInstance, | |
724 CK_SESSION_HANDLE hSession, | |
725 CK_MECHANISM_PTR pMechanism, | |
726 CK_OBJECT_HANDLE hKey | |
727 ); | |
728 | |
729 /* | |
730 * NSSCKFWC_SignRecover | |
731 * | |
732 */ | |
733 NSS_EXTERN CK_RV | |
734 NSSCKFWC_SignRecover | |
735 ( | |
736 NSSCKFWInstance *fwInstance, | |
737 CK_SESSION_HANDLE hSession, | |
738 CK_BYTE_PTR pData, | |
739 CK_ULONG ulDataLen, | |
740 CK_BYTE_PTR pSignature, | |
741 CK_ULONG_PTR pulSignatureLen | |
742 ); | |
743 | |
744 /* | |
745 * NSSCKFWC_VerifyInit | |
746 * | |
747 */ | |
748 NSS_EXTERN CK_RV | |
749 NSSCKFWC_VerifyInit | |
750 ( | |
751 NSSCKFWInstance *fwInstance, | |
752 CK_SESSION_HANDLE hSession, | |
753 CK_MECHANISM_PTR pMechanism, | |
754 CK_OBJECT_HANDLE hKey | |
755 ); | |
756 | |
757 /* | |
758 * NSSCKFWC_Verify | |
759 * | |
760 */ | |
761 NSS_EXTERN CK_RV | |
762 NSSCKFWC_Verify | |
763 ( | |
764 NSSCKFWInstance *fwInstance, | |
765 CK_SESSION_HANDLE hSession, | |
766 CK_BYTE_PTR pData, | |
767 CK_ULONG ulDataLen, | |
768 CK_BYTE_PTR pSignature, | |
769 CK_ULONG ulSignatureLen | |
770 ); | |
771 | |
772 /* | |
773 * NSSCKFWC_VerifyUpdate | |
774 * | |
775 */ | |
776 NSS_EXTERN CK_RV | |
777 NSSCKFWC_VerifyUpdate | |
778 ( | |
779 NSSCKFWInstance *fwInstance, | |
780 CK_SESSION_HANDLE hSession, | |
781 CK_BYTE_PTR pPart, | |
782 CK_ULONG ulPartLen | |
783 ); | |
784 | |
785 /* | |
786 * NSSCKFWC_VerifyFinal | |
787 * | |
788 */ | |
789 NSS_EXTERN CK_RV | |
790 NSSCKFWC_VerifyFinal | |
791 ( | |
792 NSSCKFWInstance *fwInstance, | |
793 CK_SESSION_HANDLE hSession, | |
794 CK_BYTE_PTR pSignature, | |
795 CK_ULONG ulSignatureLen | |
796 ); | |
797 | |
798 /* | |
799 * NSSCKFWC_VerifyRecoverInit | |
800 * | |
801 */ | |
802 NSS_EXTERN CK_RV | |
803 NSSCKFWC_VerifyRecoverInit | |
804 ( | |
805 NSSCKFWInstance *fwInstance, | |
806 CK_SESSION_HANDLE hSession, | |
807 CK_MECHANISM_PTR pMechanism, | |
808 CK_OBJECT_HANDLE hKey | |
809 ); | |
810 | |
811 /* | |
812 * NSSCKFWC_VerifyRecover | |
813 * | |
814 */ | |
815 NSS_EXTERN CK_RV | |
816 NSSCKFWC_VerifyRecover | |
817 ( | |
818 NSSCKFWInstance *fwInstance, | |
819 CK_SESSION_HANDLE hSession, | |
820 CK_BYTE_PTR pSignature, | |
821 CK_ULONG ulSignatureLen, | |
822 CK_BYTE_PTR pData, | |
823 CK_ULONG_PTR pulDataLen | |
824 ); | |
825 | |
826 /* | |
827 * NSSCKFWC_DigestEncryptUpdate | |
828 * | |
829 */ | |
830 NSS_EXTERN CK_RV | |
831 NSSCKFWC_DigestEncryptUpdate | |
832 ( | |
833 NSSCKFWInstance *fwInstance, | |
834 CK_SESSION_HANDLE hSession, | |
835 CK_BYTE_PTR pPart, | |
836 CK_ULONG ulPartLen, | |
837 CK_BYTE_PTR pEncryptedPart, | |
838 CK_ULONG_PTR pulEncryptedPartLen | |
839 ); | |
840 | |
841 /* | |
842 * NSSCKFWC_DecryptDigestUpdate | |
843 * | |
844 */ | |
845 NSS_EXTERN CK_RV | |
846 NSSCKFWC_DecryptDigestUpdate | |
847 ( | |
848 NSSCKFWInstance *fwInstance, | |
849 CK_SESSION_HANDLE hSession, | |
850 CK_BYTE_PTR pEncryptedPart, | |
851 CK_ULONG ulEncryptedPartLen, | |
852 CK_BYTE_PTR pPart, | |
853 CK_ULONG_PTR pulPartLen | |
854 ); | |
855 | |
856 /* | |
857 * NSSCKFWC_SignEncryptUpdate | |
858 * | |
859 */ | |
860 NSS_EXTERN CK_RV | |
861 NSSCKFWC_SignEncryptUpdate | |
862 ( | |
863 NSSCKFWInstance *fwInstance, | |
864 CK_SESSION_HANDLE hSession, | |
865 CK_BYTE_PTR pPart, | |
866 CK_ULONG ulPartLen, | |
867 CK_BYTE_PTR pEncryptedPart, | |
868 CK_ULONG_PTR pulEncryptedPartLen | |
869 ); | |
870 | |
871 /* | |
872 * NSSCKFWC_DecryptVerifyUpdate | |
873 * | |
874 */ | |
875 NSS_EXTERN CK_RV | |
876 NSSCKFWC_DecryptVerifyUpdate | |
877 ( | |
878 NSSCKFWInstance *fwInstance, | |
879 CK_SESSION_HANDLE hSession, | |
880 CK_BYTE_PTR pEncryptedPart, | |
881 CK_ULONG ulEncryptedPartLen, | |
882 CK_BYTE_PTR pPart, | |
883 CK_ULONG_PTR pulPartLen | |
884 ); | |
885 | |
886 /* | |
887 * NSSCKFWC_GenerateKey | |
888 * | |
889 */ | |
890 NSS_EXTERN CK_RV | |
891 NSSCKFWC_GenerateKey | |
892 ( | |
893 NSSCKFWInstance *fwInstance, | |
894 CK_SESSION_HANDLE hSession, | |
895 CK_MECHANISM_PTR pMechanism, | |
896 CK_ATTRIBUTE_PTR pTemplate, | |
897 CK_ULONG ulCount, | |
898 CK_OBJECT_HANDLE_PTR phKey | |
899 ); | |
900 | |
901 /* | |
902 * NSSCKFWC_GenerateKeyPair | |
903 * | |
904 */ | |
905 NSS_EXTERN CK_RV | |
906 NSSCKFWC_GenerateKeyPair | |
907 ( | |
908 NSSCKFWInstance *fwInstance, | |
909 CK_SESSION_HANDLE hSession, | |
910 CK_MECHANISM_PTR pMechanism, | |
911 CK_ATTRIBUTE_PTR pPublicKeyTemplate, | |
912 CK_ULONG ulPublicKeyAttributeCount, | |
913 CK_ATTRIBUTE_PTR pPrivateKeyTemplate, | |
914 CK_ULONG ulPrivateKeyAttributeCount, | |
915 CK_OBJECT_HANDLE_PTR phPublicKey, | |
916 CK_OBJECT_HANDLE_PTR phPrivateKey | |
917 ); | |
918 | |
919 /* | |
920 * NSSCKFWC_WrapKey | |
921 * | |
922 */ | |
923 NSS_EXTERN CK_RV | |
924 NSSCKFWC_WrapKey | |
925 ( | |
926 NSSCKFWInstance *fwInstance, | |
927 CK_SESSION_HANDLE hSession, | |
928 CK_MECHANISM_PTR pMechanism, | |
929 CK_OBJECT_HANDLE hWrappingKey, | |
930 CK_OBJECT_HANDLE hKey, | |
931 CK_BYTE_PTR pWrappedKey, | |
932 CK_ULONG_PTR pulWrappedKeyLen | |
933 ); | |
934 | |
935 /* | |
936 * NSSCKFWC_UnwrapKey | |
937 * | |
938 */ | |
939 NSS_EXTERN CK_RV | |
940 NSSCKFWC_UnwrapKey | |
941 ( | |
942 NSSCKFWInstance *fwInstance, | |
943 CK_SESSION_HANDLE hSession, | |
944 CK_MECHANISM_PTR pMechanism, | |
945 CK_OBJECT_HANDLE hUnwrappingKey, | |
946 CK_BYTE_PTR pWrappedKey, | |
947 CK_ULONG ulWrappedKeyLen, | |
948 CK_ATTRIBUTE_PTR pTemplate, | |
949 CK_ULONG ulAttributeCount, | |
950 CK_OBJECT_HANDLE_PTR phKey | |
951 ); | |
952 | |
953 /* | |
954 * NSSCKFWC_DeriveKey | |
955 * | |
956 */ | |
957 NSS_EXTERN CK_RV | |
958 NSSCKFWC_DeriveKey | |
959 ( | |
960 NSSCKFWInstance *fwInstance, | |
961 CK_SESSION_HANDLE hSession, | |
962 CK_MECHANISM_PTR pMechanism, | |
963 CK_OBJECT_HANDLE hBaseKey, | |
964 CK_ATTRIBUTE_PTR pTemplate, | |
965 CK_ULONG ulAttributeCount, | |
966 CK_OBJECT_HANDLE_PTR phKey | |
967 ); | |
968 | |
969 /* | |
970 * NSSCKFWC_SeedRandom | |
971 * | |
972 */ | |
973 NSS_EXTERN CK_RV | |
974 NSSCKFWC_SeedRandom | |
975 ( | |
976 NSSCKFWInstance *fwInstance, | |
977 CK_SESSION_HANDLE hSession, | |
978 CK_BYTE_PTR pSeed, | |
979 CK_ULONG ulSeedLen | |
980 ); | |
981 | |
982 /* | |
983 * NSSCKFWC_GenerateRandom | |
984 * | |
985 */ | |
986 NSS_EXTERN CK_RV | |
987 NSSCKFWC_GenerateRandom | |
988 ( | |
989 NSSCKFWInstance *fwInstance, | |
990 CK_SESSION_HANDLE hSession, | |
991 CK_BYTE_PTR pRandomData, | |
992 CK_ULONG ulRandomLen | |
993 ); | |
994 | |
995 /* | |
996 * NSSCKFWC_GetFunctionStatus | |
997 * | |
998 */ | |
999 NSS_EXTERN CK_RV | |
1000 NSSCKFWC_GetFunctionStatus | |
1001 ( | |
1002 NSSCKFWInstance *fwInstance, | |
1003 CK_SESSION_HANDLE hSession | |
1004 ); | |
1005 | |
1006 /* | |
1007 * NSSCKFWC_CancelFunction | |
1008 * | |
1009 */ | |
1010 NSS_EXTERN CK_RV | |
1011 NSSCKFWC_CancelFunction | |
1012 ( | |
1013 NSSCKFWInstance *fwInstance, | |
1014 CK_SESSION_HANDLE hSession | |
1015 ); | |
1016 | |
1017 #endif /* NSSCKFWC_H */ | |
OLD | NEW |