nssckft.h
上传用户:lyxiangda
上传日期:2007-01-12
资源大小:3042k
文件大小:12k
源码类别:

CA认证

开发平台:

WINDOWS

  1. /* THIS IS A GENERATED FILE */
  2. /* 
  3.  * The contents of this file are subject to the Mozilla Public
  4.  * License Version 1.1 (the "License"); you may not use this file
  5.  * except in compliance with the License. You may obtain a copy of
  6.  * the License at http://www.mozilla.org/MPL/
  7.  * 
  8.  * Software distributed under the License is distributed on an "AS
  9.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  10.  * implied. See the License for the specific language governing
  11.  * rights and limitations under the License.
  12.  * 
  13.  * The Original Code is the Netscape security libraries.
  14.  * 
  15.  * The Initial Developer of the Original Code is Netscape
  16.  * Communications Corporation.  Portions created by Netscape are 
  17.  * Copyright (C) 1994-2000 Netscape Communications Corporation.  All
  18.  * Rights Reserved.
  19.  * 
  20.  * Contributor(s):
  21.  * 
  22.  * Alternatively, the contents of this file may be used under the
  23.  * terms of the GNU General Public License Version 2 or later (the
  24.  * "GPL"), in which case the provisions of the GPL are applicable 
  25.  * instead of those above.  If you wish to allow use of your 
  26.  * version of this file only under the terms of the GPL and not to
  27.  * allow others to use your version of this file under the MPL,
  28.  * indicate your decision by deleting the provisions above and
  29.  * replace them with the notice and other provisions required by
  30.  * the GPL.  If you do not delete the provisions above, a recipient
  31.  * may use your version of this file under either the MPL or the
  32.  * GPL.
  33.  */
  34. #ifndef NSSCKFT_H
  35. #define NSSCKFT_H
  36. #ifdef DEBUG
  37. static const char NSSCKFT_CVS_ID[] = "@(#) $RCSfile: nssckft.h,v $ $Revision: 1.1.2.1 $ $Date: 2000/10/13 23:08:15 $ $Name: NSS_3_1_1_RTM $ ; @(#) $RCSfile: nssckft.h,v $ $Revision: 1.1.2.1 $ $Date: 2000/10/13 23:08:15 $ $Name: NSS_3_1_1_RTM $";
  38. #endif /* DEBUG */
  39. /*
  40.  * nssckft.h
  41.  *
  42.  * The automatically-generated header file declares a typedef
  43.  * each of the Cryptoki functions specified by PKCS#11.
  44.  */
  45. #ifndef NSSCKT_H
  46. #include "nssckt.h"
  47. #endif /* NSSCKT_H */
  48. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_Initialize)(
  49.   CK_VOID_PTR pInitArgs
  50. );
  51. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_Finalize)(
  52.   CK_VOID_PTR pReserved
  53. );
  54. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetInfo)(
  55.   CK_INFO_PTR pInfo
  56. );
  57. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetFunctionList)(
  58.   CK_FUNCTION_LIST_PTR_PTR ppFunctionList
  59. );
  60. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetSlotList)(
  61.   CK_BBOOL tokenPresent,
  62.   CK_SLOT_ID_PTR pSlotList,
  63.   CK_ULONG_PTR pulCount
  64. );
  65. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetSlotInfo)(
  66.   CK_SLOT_ID slotID,
  67.   CK_SLOT_INFO_PTR pInfo
  68. );
  69. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetTokenInfo)(
  70.   CK_SLOT_ID slotID,
  71.   CK_TOKEN_INFO_PTR pInfo
  72. );
  73. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetMechanismList)(
  74.   CK_SLOT_ID slotID,
  75.   CK_MECHANISM_TYPE_PTR pMechanismList,
  76.   CK_ULONG_PTR pulCount
  77. );
  78. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetMechanismInfo)(
  79.   CK_SLOT_ID slotID,
  80.   CK_MECHANISM_TYPE type,
  81.   CK_MECHANISM_INFO_PTR pInfo
  82. );
  83. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_InitToken)(
  84.   CK_SLOT_ID slotID,
  85.   CK_CHAR_PTR pPin,
  86.   CK_ULONG ulPinLen,
  87.   CK_CHAR_PTR pLabel
  88. );
  89. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_InitPIN)(
  90.   CK_SESSION_HANDLE hSession,
  91.   CK_CHAR_PTR pPin,
  92.   CK_ULONG ulPinLen
  93. );
  94. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_SetPIN)(
  95.   CK_SESSION_HANDLE hSession,
  96.   CK_CHAR_PTR pOldPin,
  97.   CK_ULONG ulOldLen,
  98.   CK_CHAR_PTR pNewPin,
  99.   CK_ULONG ulNewLen
  100. );
  101. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_OpenSession)(
  102.   CK_SLOT_ID slotID,
  103.   CK_FLAGS flags,
  104.   CK_VOID_PTR pApplication,
  105.   CK_NOTIFY Notify,
  106.   CK_SESSION_HANDLE_PTR phSession
  107. );
  108. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_CloseSession)(
  109.   CK_SESSION_HANDLE hSession
  110. );
  111. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_CloseAllSessions)(
  112.   CK_SLOT_ID slotID
  113. );
  114. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetSessionInfo)(
  115.   CK_SESSION_HANDLE hSession,
  116.   CK_SESSION_INFO_PTR pInfo
  117. );
  118. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetOperationState)(
  119.   CK_SESSION_HANDLE hSession,
  120.   CK_BYTE_PTR pOperationState,
  121.   CK_ULONG_PTR pulOperationStateLen
  122. );
  123. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_SetOperationState)(
  124.   CK_SESSION_HANDLE hSession,
  125.   CK_BYTE_PTR pOperationState,
  126.   CK_ULONG ulOperationStateLen,
  127.   CK_OBJECT_HANDLE hEncryptionKey,
  128.   CK_OBJECT_HANDLE hAuthenticationKey
  129. );
  130. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_Login)(
  131.   CK_SESSION_HANDLE hSession,
  132.   CK_USER_TYPE userType,
  133.   CK_CHAR_PTR pPin,
  134.   CK_ULONG ulPinLen
  135. );
  136. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_Logout)(
  137.   CK_SESSION_HANDLE hSession
  138. );
  139. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_CreateObject)(
  140.   CK_SESSION_HANDLE hSession,
  141.   CK_ATTRIBUTE_PTR pTemplate,
  142.   CK_ULONG ulCount,
  143.   CK_OBJECT_HANDLE_PTR phObject
  144. );
  145. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_CopyObject)(
  146.   CK_SESSION_HANDLE hSession,
  147.   CK_OBJECT_HANDLE hObject,
  148.   CK_ATTRIBUTE_PTR pTemplate,
  149.   CK_ULONG ulCount,
  150.   CK_OBJECT_HANDLE_PTR phNewObject
  151. );
  152. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DestroyObject)(
  153.   CK_SESSION_HANDLE hSession,
  154.   CK_OBJECT_HANDLE hObject
  155. );
  156. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetObjectSize)(
  157.   CK_SESSION_HANDLE hSession,
  158.   CK_OBJECT_HANDLE hObject,
  159.   CK_ULONG_PTR pulSize
  160. );
  161. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetAttributeValue)(
  162.   CK_SESSION_HANDLE hSession,
  163.   CK_OBJECT_HANDLE hObject,
  164.   CK_ATTRIBUTE_PTR pTemplate,
  165.   CK_ULONG ulCount
  166. );
  167. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_SetAttributeValue)(
  168.   CK_SESSION_HANDLE hSession,
  169.   CK_OBJECT_HANDLE hObject,
  170.   CK_ATTRIBUTE_PTR pTemplate,
  171.   CK_ULONG ulCount
  172. );
  173. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_FindObjectsInit)(
  174.   CK_SESSION_HANDLE hSession,
  175.   CK_ATTRIBUTE_PTR pTemplate,
  176.   CK_ULONG ulCount
  177. );
  178. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_FindObjects)(
  179.   CK_SESSION_HANDLE hSession,
  180.   CK_OBJECT_HANDLE_PTR phObject,
  181.   CK_ULONG ulMaxObjectCount,
  182.   CK_ULONG_PTR pulObjectCount
  183. );
  184. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_FindObjectsFinal)(
  185.   CK_SESSION_HANDLE hSession
  186. );
  187. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_EncryptInit)(
  188.   CK_SESSION_HANDLE hSession,
  189.   CK_MECHANISM_PTR pMechanism,
  190.   CK_OBJECT_HANDLE hKey
  191. );
  192. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_Encrypt)(
  193.   CK_SESSION_HANDLE hSession,
  194.   CK_BYTE_PTR pData,
  195.   CK_ULONG ulDataLen,
  196.   CK_BYTE_PTR pEncryptedData,
  197.   CK_ULONG_PTR pulEncryptedDataLen
  198. );
  199. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_EncryptUpdate)(
  200.   CK_SESSION_HANDLE hSession,
  201.   CK_BYTE_PTR pPart,
  202.   CK_ULONG ulPartLen,
  203.   CK_BYTE_PTR pEncryptedPart,
  204.   CK_ULONG_PTR pulEncryptedPartLen
  205. );
  206. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_EncryptFinal)(
  207.   CK_SESSION_HANDLE hSession,
  208.   CK_BYTE_PTR pLastEncryptedPart,
  209.   CK_ULONG_PTR pulLastEncryptedPartLen
  210. );
  211. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DecryptInit)(
  212.   CK_SESSION_HANDLE hSession,
  213.   CK_MECHANISM_PTR pMechanism,
  214.   CK_OBJECT_HANDLE hKey
  215. );
  216. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_Decrypt)(
  217.   CK_SESSION_HANDLE hSession,
  218.   CK_BYTE_PTR pEncryptedData,
  219.   CK_ULONG ulEncryptedDataLen,
  220.   CK_BYTE_PTR pData,
  221.   CK_ULONG_PTR pulDataLen
  222. );
  223. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DecryptUpdate)(
  224.   CK_SESSION_HANDLE hSession,
  225.   CK_BYTE_PTR pEncryptedPart,
  226.   CK_ULONG ulEncryptedPartLen,
  227.   CK_BYTE_PTR pPart,
  228.   CK_ULONG_PTR pulPartLen
  229. );
  230. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DecryptFinal)(
  231.   CK_SESSION_HANDLE hSession,
  232.   CK_BYTE_PTR pLastPart,
  233.   CK_ULONG_PTR pulLastPartLen
  234. );
  235. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DigestInit)(
  236.   CK_SESSION_HANDLE hSession,
  237.   CK_MECHANISM_PTR pMechanism
  238. );
  239. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_Digest)(
  240.   CK_SESSION_HANDLE hSession,
  241.   CK_BYTE_PTR pData,
  242.   CK_ULONG ulDataLen,
  243.   CK_BYTE_PTR pDigest,
  244.   CK_ULONG_PTR pulDigestLen
  245. );
  246. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DigestUpdate)(
  247.   CK_SESSION_HANDLE hSession,
  248.   CK_BYTE_PTR pPart,
  249.   CK_ULONG ulPartLen
  250. );
  251. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DigestKey)(
  252.   CK_SESSION_HANDLE hSession,
  253.   CK_OBJECT_HANDLE hKey
  254. );
  255. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DigestFinal)(
  256.   CK_SESSION_HANDLE hSession,
  257.   CK_BYTE_PTR pDigest,
  258.   CK_ULONG_PTR pulDigestLen
  259. );
  260. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_SignInit)(
  261.   CK_SESSION_HANDLE hSession,
  262.   CK_MECHANISM_PTR pMechanism,
  263.   CK_OBJECT_HANDLE hKey
  264. );
  265. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_Sign)(
  266.   CK_SESSION_HANDLE hSession,
  267.   CK_BYTE_PTR pData,
  268.   CK_ULONG ulDataLen,
  269.   CK_BYTE_PTR pSignature,
  270.   CK_ULONG_PTR pulSignatureLen
  271. );
  272. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_SignUpdate)(
  273.   CK_SESSION_HANDLE hSession,
  274.   CK_BYTE_PTR pPart,
  275.   CK_ULONG ulPartLen
  276. );
  277. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_SignFinal)(
  278.   CK_SESSION_HANDLE hSession,
  279.   CK_BYTE_PTR pSignature,
  280.   CK_ULONG_PTR pulSignatureLen
  281. );
  282. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_SignRecoverInit)(
  283.   CK_SESSION_HANDLE hSession,
  284.   CK_MECHANISM_PTR pMechanism,
  285.   CK_OBJECT_HANDLE hKey
  286. );
  287. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_SignRecover)(
  288.   CK_SESSION_HANDLE hSession,
  289.   CK_BYTE_PTR pData,
  290.   CK_ULONG ulDataLen,
  291.   CK_BYTE_PTR pSignature,
  292.   CK_ULONG_PTR pulSignatureLen
  293. );
  294. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_VerifyInit)(
  295.   CK_SESSION_HANDLE hSession,
  296.   CK_MECHANISM_PTR pMechanism,
  297.   CK_OBJECT_HANDLE hKey
  298. );
  299. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_Verify)(
  300.   CK_SESSION_HANDLE hSession,
  301.   CK_BYTE_PTR pData,
  302.   CK_ULONG ulDataLen,
  303.   CK_BYTE_PTR pSignature,
  304.   CK_ULONG ulSignatureLen
  305. );
  306. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_VerifyUpdate)(
  307.   CK_SESSION_HANDLE hSession,
  308.   CK_BYTE_PTR pPart,
  309.   CK_ULONG ulPartLen
  310. );
  311. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_VerifyFinal)(
  312.   CK_SESSION_HANDLE hSession,
  313.   CK_BYTE_PTR pSignature,
  314.   CK_ULONG ulSignatureLen
  315. );
  316. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_VerifyRecoverInit)(
  317.   CK_SESSION_HANDLE hSession,
  318.   CK_MECHANISM_PTR pMechanism,
  319.   CK_OBJECT_HANDLE hKey
  320. );
  321. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_VerifyRecover)(
  322.   CK_SESSION_HANDLE hSession,
  323.   CK_BYTE_PTR pSignature,
  324.   CK_ULONG ulSignatureLen,
  325.   CK_BYTE_PTR pData,
  326.   CK_ULONG_PTR pulDataLen
  327. );
  328. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DigestEncryptUpdate)(
  329.   CK_SESSION_HANDLE hSession,
  330.   CK_BYTE_PTR pPart,
  331.   CK_ULONG ulPartLen,
  332.   CK_BYTE_PTR pEncryptedPart,
  333.   CK_ULONG_PTR pulEncryptedPartLen
  334. );
  335. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DecryptDigestUpdate)(
  336.   CK_SESSION_HANDLE hSession,
  337.   CK_BYTE_PTR pEncryptedPart,
  338.   CK_ULONG ulEncryptedPartLen,
  339.   CK_BYTE_PTR pPart,
  340.   CK_ULONG_PTR pulPartLen
  341. );
  342. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_SignEncryptUpdate)(
  343.   CK_SESSION_HANDLE hSession,
  344.   CK_BYTE_PTR pPart,
  345.   CK_ULONG ulPartLen,
  346.   CK_BYTE_PTR pEncryptedPart,
  347.   CK_ULONG_PTR pulEncryptedPartLen
  348. );
  349. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DecryptVerifyUpdate)(
  350.   CK_SESSION_HANDLE hSession,
  351.   CK_BYTE_PTR pEncryptedPart,
  352.   CK_ULONG ulEncryptedPartLen,
  353.   CK_BYTE_PTR pPart,
  354.   CK_ULONG_PTR pulPartLen
  355. );
  356. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GenerateKey)(
  357.   CK_SESSION_HANDLE hSession,
  358.   CK_MECHANISM_PTR pMechanism,
  359.   CK_ATTRIBUTE_PTR pTemplate,
  360.   CK_ULONG ulCount,
  361.   CK_OBJECT_HANDLE_PTR phKey
  362. );
  363. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GenerateKeyPair)(
  364.   CK_SESSION_HANDLE hSession,
  365.   CK_MECHANISM_PTR pMechanism,
  366.   CK_ATTRIBUTE_PTR pPublicKeyTemplate,
  367.   CK_ULONG ulPublicKeyAttributeCount,
  368.   CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
  369.   CK_ULONG ulPrivateKeyAttributeCount,
  370.   CK_OBJECT_HANDLE_PTR phPublicKey,
  371.   CK_OBJECT_HANDLE_PTR phPrivateKey
  372. );
  373. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_WrapKey)(
  374.   CK_SESSION_HANDLE hSession,
  375.   CK_MECHANISM_PTR pMechanism,
  376.   CK_OBJECT_HANDLE hWrappingKey,
  377.   CK_OBJECT_HANDLE hKey,
  378.   CK_BYTE_PTR pWrappedKey,
  379.   CK_ULONG_PTR pulWrappedKeyLen
  380. );
  381. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_UnwrapKey)(
  382.   CK_SESSION_HANDLE hSession,
  383.   CK_MECHANISM_PTR pMechanism,
  384.   CK_OBJECT_HANDLE hUnwrappingKey,
  385.   CK_BYTE_PTR pWrappedKey,
  386.   CK_ULONG ulWrappedKeyLen,
  387.   CK_ATTRIBUTE_PTR pTemplate,
  388.   CK_ULONG ulAttributeCount,
  389.   CK_OBJECT_HANDLE_PTR phKey
  390. );
  391. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_DeriveKey)(
  392.   CK_SESSION_HANDLE hSession,
  393.   CK_MECHANISM_PTR pMechanism,
  394.   CK_OBJECT_HANDLE hBaseKey,
  395.   CK_ATTRIBUTE_PTR pTemplate,
  396.   CK_ULONG ulAttributeCount,
  397.   CK_OBJECT_HANDLE_PTR phKey
  398. );
  399. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_SeedRandom)(
  400.   CK_SESSION_HANDLE hSession,
  401.   CK_BYTE_PTR pSeed,
  402.   CK_ULONG ulSeedLen
  403. );
  404. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GenerateRandom)(
  405.   CK_SESSION_HANDLE hSession,
  406.   CK_BYTE_PTR RandomData,
  407.   CK_ULONG ulRandomLen
  408. );
  409. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_GetFunctionStatus)(
  410.   CK_SESSION_HANDLE hSession
  411. );
  412. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_CancelFunction)(
  413.   CK_SESSION_HANDLE hSession
  414. );
  415. typedef CK_CALLBACK_FUNCTION(CK_RV, CK_C_WaitForSlotEvent)(
  416.   CK_FLAGS flags,
  417.   CK_SLOT_ID_PTR pSlot,
  418.   CK_VOID_PTR pRserved
  419. );
  420. #endif /* NSSCKFT_H */