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

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 NSSCKG_H
  35. #define NSSCKG_H
  36. #ifdef DEBUG
  37. static const char NSSCKG_CVS_ID[] = "@(#) $RCSfile: nssckg.h,v $ $Revision: 1.1.2.1 $ $Date: 2000/10/13 23:08:15 $ $Name: NSS_3_1_1_RTM $ ; @(#) $RCSfile: nssckg.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.  * nssckg.h
  41.  *
  42.  * This automatically-generated header file prototypes the Cryptoki
  43.  * functions specified by PKCS#11.
  44.  */
  45. #ifndef NSSCKT_H
  46. #include "nssckt.h"
  47. #endif /* NSSCKT_H */
  48. CK_RV CK_ENTRY C_Initialize
  49. (
  50.   CK_VOID_PTR pInitArgs
  51. );
  52. CK_RV CK_ENTRY C_Finalize
  53. (
  54.   CK_VOID_PTR pReserved
  55. );
  56. CK_RV CK_ENTRY C_GetInfo
  57. (
  58.   CK_INFO_PTR pInfo
  59. );
  60. CK_RV CK_ENTRY C_GetFunctionList
  61. (
  62.   CK_FUNCTION_LIST_PTR_PTR ppFunctionList
  63. );
  64. CK_RV CK_ENTRY C_GetSlotList
  65. (
  66.   CK_BBOOL tokenPresent,
  67.   CK_SLOT_ID_PTR pSlotList,
  68.   CK_ULONG_PTR pulCount
  69. );
  70. CK_RV CK_ENTRY C_GetSlotInfo
  71. (
  72.   CK_SLOT_ID slotID,
  73.   CK_SLOT_INFO_PTR pInfo
  74. );
  75. CK_RV CK_ENTRY C_GetTokenInfo
  76. (
  77.   CK_SLOT_ID slotID,
  78.   CK_TOKEN_INFO_PTR pInfo
  79. );
  80. CK_RV CK_ENTRY C_GetMechanismList
  81. (
  82.   CK_SLOT_ID slotID,
  83.   CK_MECHANISM_TYPE_PTR pMechanismList,
  84.   CK_ULONG_PTR pulCount
  85. );
  86. CK_RV CK_ENTRY C_GetMechanismInfo
  87. (
  88.   CK_SLOT_ID slotID,
  89.   CK_MECHANISM_TYPE type,
  90.   CK_MECHANISM_INFO_PTR pInfo
  91. );
  92. CK_RV CK_ENTRY C_InitToken
  93. (
  94.   CK_SLOT_ID slotID,
  95.   CK_CHAR_PTR pPin,
  96.   CK_ULONG ulPinLen,
  97.   CK_CHAR_PTR pLabel
  98. );
  99. CK_RV CK_ENTRY C_InitPIN
  100. (
  101.   CK_SESSION_HANDLE hSession,
  102.   CK_CHAR_PTR pPin,
  103.   CK_ULONG ulPinLen
  104. );
  105. CK_RV CK_ENTRY C_SetPIN
  106. (
  107.   CK_SESSION_HANDLE hSession,
  108.   CK_CHAR_PTR pOldPin,
  109.   CK_ULONG ulOldLen,
  110.   CK_CHAR_PTR pNewPin,
  111.   CK_ULONG ulNewLen
  112. );
  113. CK_RV CK_ENTRY C_OpenSession
  114. (
  115.   CK_SLOT_ID slotID,
  116.   CK_FLAGS flags,
  117.   CK_VOID_PTR pApplication,
  118.   CK_NOTIFY Notify,
  119.   CK_SESSION_HANDLE_PTR phSession
  120. );
  121. CK_RV CK_ENTRY C_CloseSession
  122. (
  123.   CK_SESSION_HANDLE hSession
  124. );
  125. CK_RV CK_ENTRY C_CloseAllSessions
  126. (
  127.   CK_SLOT_ID slotID
  128. );
  129. CK_RV CK_ENTRY C_GetSessionInfo
  130. (
  131.   CK_SESSION_HANDLE hSession,
  132.   CK_SESSION_INFO_PTR pInfo
  133. );
  134. CK_RV CK_ENTRY C_GetOperationState
  135. (
  136.   CK_SESSION_HANDLE hSession,
  137.   CK_BYTE_PTR pOperationState,
  138.   CK_ULONG_PTR pulOperationStateLen
  139. );
  140. CK_RV CK_ENTRY C_SetOperationState
  141. (
  142.   CK_SESSION_HANDLE hSession,
  143.   CK_BYTE_PTR pOperationState,
  144.   CK_ULONG ulOperationStateLen,
  145.   CK_OBJECT_HANDLE hEncryptionKey,
  146.   CK_OBJECT_HANDLE hAuthenticationKey
  147. );
  148. CK_RV CK_ENTRY C_Login
  149. (
  150.   CK_SESSION_HANDLE hSession,
  151.   CK_USER_TYPE userType,
  152.   CK_CHAR_PTR pPin,
  153.   CK_ULONG ulPinLen
  154. );
  155. CK_RV CK_ENTRY C_Logout
  156. (
  157.   CK_SESSION_HANDLE hSession
  158. );
  159. CK_RV CK_ENTRY C_CreateObject
  160. (
  161.   CK_SESSION_HANDLE hSession,
  162.   CK_ATTRIBUTE_PTR pTemplate,
  163.   CK_ULONG ulCount,
  164.   CK_OBJECT_HANDLE_PTR phObject
  165. );
  166. CK_RV CK_ENTRY C_CopyObject
  167. (
  168.   CK_SESSION_HANDLE hSession,
  169.   CK_OBJECT_HANDLE hObject,
  170.   CK_ATTRIBUTE_PTR pTemplate,
  171.   CK_ULONG ulCount,
  172.   CK_OBJECT_HANDLE_PTR phNewObject
  173. );
  174. CK_RV CK_ENTRY C_DestroyObject
  175. (
  176.   CK_SESSION_HANDLE hSession,
  177.   CK_OBJECT_HANDLE hObject
  178. );
  179. CK_RV CK_ENTRY C_GetObjectSize
  180. (
  181.   CK_SESSION_HANDLE hSession,
  182.   CK_OBJECT_HANDLE hObject,
  183.   CK_ULONG_PTR pulSize
  184. );
  185. CK_RV CK_ENTRY C_GetAttributeValue
  186. (
  187.   CK_SESSION_HANDLE hSession,
  188.   CK_OBJECT_HANDLE hObject,
  189.   CK_ATTRIBUTE_PTR pTemplate,
  190.   CK_ULONG ulCount
  191. );
  192. CK_RV CK_ENTRY C_SetAttributeValue
  193. (
  194.   CK_SESSION_HANDLE hSession,
  195.   CK_OBJECT_HANDLE hObject,
  196.   CK_ATTRIBUTE_PTR pTemplate,
  197.   CK_ULONG ulCount
  198. );
  199. CK_RV CK_ENTRY C_FindObjectsInit
  200. (
  201.   CK_SESSION_HANDLE hSession,
  202.   CK_ATTRIBUTE_PTR pTemplate,
  203.   CK_ULONG ulCount
  204. );
  205. CK_RV CK_ENTRY C_FindObjects
  206. (
  207.   CK_SESSION_HANDLE hSession,
  208.   CK_OBJECT_HANDLE_PTR phObject,
  209.   CK_ULONG ulMaxObjectCount,
  210.   CK_ULONG_PTR pulObjectCount
  211. );
  212. CK_RV CK_ENTRY C_FindObjectsFinal
  213. (
  214.   CK_SESSION_HANDLE hSession
  215. );
  216. CK_RV CK_ENTRY C_EncryptInit
  217. (
  218.   CK_SESSION_HANDLE hSession,
  219.   CK_MECHANISM_PTR pMechanism,
  220.   CK_OBJECT_HANDLE hKey
  221. );
  222. CK_RV CK_ENTRY C_Encrypt
  223. (
  224.   CK_SESSION_HANDLE hSession,
  225.   CK_BYTE_PTR pData,
  226.   CK_ULONG ulDataLen,
  227.   CK_BYTE_PTR pEncryptedData,
  228.   CK_ULONG_PTR pulEncryptedDataLen
  229. );
  230. CK_RV CK_ENTRY C_EncryptUpdate
  231. (
  232.   CK_SESSION_HANDLE hSession,
  233.   CK_BYTE_PTR pPart,
  234.   CK_ULONG ulPartLen,
  235.   CK_BYTE_PTR pEncryptedPart,
  236.   CK_ULONG_PTR pulEncryptedPartLen
  237. );
  238. CK_RV CK_ENTRY C_EncryptFinal
  239. (
  240.   CK_SESSION_HANDLE hSession,
  241.   CK_BYTE_PTR pLastEncryptedPart,
  242.   CK_ULONG_PTR pulLastEncryptedPartLen
  243. );
  244. CK_RV CK_ENTRY C_DecryptInit
  245. (
  246.   CK_SESSION_HANDLE hSession,
  247.   CK_MECHANISM_PTR pMechanism,
  248.   CK_OBJECT_HANDLE hKey
  249. );
  250. CK_RV CK_ENTRY C_Decrypt
  251. (
  252.   CK_SESSION_HANDLE hSession,
  253.   CK_BYTE_PTR pEncryptedData,
  254.   CK_ULONG ulEncryptedDataLen,
  255.   CK_BYTE_PTR pData,
  256.   CK_ULONG_PTR pulDataLen
  257. );
  258. CK_RV CK_ENTRY C_DecryptUpdate
  259. (
  260.   CK_SESSION_HANDLE hSession,
  261.   CK_BYTE_PTR pEncryptedPart,
  262.   CK_ULONG ulEncryptedPartLen,
  263.   CK_BYTE_PTR pPart,
  264.   CK_ULONG_PTR pulPartLen
  265. );
  266. CK_RV CK_ENTRY C_DecryptFinal
  267. (
  268.   CK_SESSION_HANDLE hSession,
  269.   CK_BYTE_PTR pLastPart,
  270.   CK_ULONG_PTR pulLastPartLen
  271. );
  272. CK_RV CK_ENTRY C_DigestInit
  273. (
  274.   CK_SESSION_HANDLE hSession,
  275.   CK_MECHANISM_PTR pMechanism
  276. );
  277. CK_RV CK_ENTRY C_Digest
  278. (
  279.   CK_SESSION_HANDLE hSession,
  280.   CK_BYTE_PTR pData,
  281.   CK_ULONG ulDataLen,
  282.   CK_BYTE_PTR pDigest,
  283.   CK_ULONG_PTR pulDigestLen
  284. );
  285. CK_RV CK_ENTRY C_DigestUpdate
  286. (
  287.   CK_SESSION_HANDLE hSession,
  288.   CK_BYTE_PTR pPart,
  289.   CK_ULONG ulPartLen
  290. );
  291. CK_RV CK_ENTRY C_DigestKey
  292. (
  293.   CK_SESSION_HANDLE hSession,
  294.   CK_OBJECT_HANDLE hKey
  295. );
  296. CK_RV CK_ENTRY C_DigestFinal
  297. (
  298.   CK_SESSION_HANDLE hSession,
  299.   CK_BYTE_PTR pDigest,
  300.   CK_ULONG_PTR pulDigestLen
  301. );
  302. CK_RV CK_ENTRY C_SignInit
  303. (
  304.   CK_SESSION_HANDLE hSession,
  305.   CK_MECHANISM_PTR pMechanism,
  306.   CK_OBJECT_HANDLE hKey
  307. );
  308. CK_RV CK_ENTRY C_Sign
  309. (
  310.   CK_SESSION_HANDLE hSession,
  311.   CK_BYTE_PTR pData,
  312.   CK_ULONG ulDataLen,
  313.   CK_BYTE_PTR pSignature,
  314.   CK_ULONG_PTR pulSignatureLen
  315. );
  316. CK_RV CK_ENTRY C_SignUpdate
  317. (
  318.   CK_SESSION_HANDLE hSession,
  319.   CK_BYTE_PTR pPart,
  320.   CK_ULONG ulPartLen
  321. );
  322. CK_RV CK_ENTRY C_SignFinal
  323. (
  324.   CK_SESSION_HANDLE hSession,
  325.   CK_BYTE_PTR pSignature,
  326.   CK_ULONG_PTR pulSignatureLen
  327. );
  328. CK_RV CK_ENTRY C_SignRecoverInit
  329. (
  330.   CK_SESSION_HANDLE hSession,
  331.   CK_MECHANISM_PTR pMechanism,
  332.   CK_OBJECT_HANDLE hKey
  333. );
  334. CK_RV CK_ENTRY C_SignRecover
  335. (
  336.   CK_SESSION_HANDLE hSession,
  337.   CK_BYTE_PTR pData,
  338.   CK_ULONG ulDataLen,
  339.   CK_BYTE_PTR pSignature,
  340.   CK_ULONG_PTR pulSignatureLen
  341. );
  342. CK_RV CK_ENTRY C_VerifyInit
  343. (
  344.   CK_SESSION_HANDLE hSession,
  345.   CK_MECHANISM_PTR pMechanism,
  346.   CK_OBJECT_HANDLE hKey
  347. );
  348. CK_RV CK_ENTRY C_Verify
  349. (
  350.   CK_SESSION_HANDLE hSession,
  351.   CK_BYTE_PTR pData,
  352.   CK_ULONG ulDataLen,
  353.   CK_BYTE_PTR pSignature,
  354.   CK_ULONG ulSignatureLen
  355. );
  356. CK_RV CK_ENTRY C_VerifyUpdate
  357. (
  358.   CK_SESSION_HANDLE hSession,
  359.   CK_BYTE_PTR pPart,
  360.   CK_ULONG ulPartLen
  361. );
  362. CK_RV CK_ENTRY C_VerifyFinal
  363. (
  364.   CK_SESSION_HANDLE hSession,
  365.   CK_BYTE_PTR pSignature,
  366.   CK_ULONG ulSignatureLen
  367. );
  368. CK_RV CK_ENTRY C_VerifyRecoverInit
  369. (
  370.   CK_SESSION_HANDLE hSession,
  371.   CK_MECHANISM_PTR pMechanism,
  372.   CK_OBJECT_HANDLE hKey
  373. );
  374. CK_RV CK_ENTRY C_VerifyRecover
  375. (
  376.   CK_SESSION_HANDLE hSession,
  377.   CK_BYTE_PTR pSignature,
  378.   CK_ULONG ulSignatureLen,
  379.   CK_BYTE_PTR pData,
  380.   CK_ULONG_PTR pulDataLen
  381. );
  382. CK_RV CK_ENTRY C_DigestEncryptUpdate
  383. (
  384.   CK_SESSION_HANDLE hSession,
  385.   CK_BYTE_PTR pPart,
  386.   CK_ULONG ulPartLen,
  387.   CK_BYTE_PTR pEncryptedPart,
  388.   CK_ULONG_PTR pulEncryptedPartLen
  389. );
  390. CK_RV CK_ENTRY C_DecryptDigestUpdate
  391. (
  392.   CK_SESSION_HANDLE hSession,
  393.   CK_BYTE_PTR pEncryptedPart,
  394.   CK_ULONG ulEncryptedPartLen,
  395.   CK_BYTE_PTR pPart,
  396.   CK_ULONG_PTR pulPartLen
  397. );
  398. CK_RV CK_ENTRY C_SignEncryptUpdate
  399. (
  400.   CK_SESSION_HANDLE hSession,
  401.   CK_BYTE_PTR pPart,
  402.   CK_ULONG ulPartLen,
  403.   CK_BYTE_PTR pEncryptedPart,
  404.   CK_ULONG_PTR pulEncryptedPartLen
  405. );
  406. CK_RV CK_ENTRY C_DecryptVerifyUpdate
  407. (
  408.   CK_SESSION_HANDLE hSession,
  409.   CK_BYTE_PTR pEncryptedPart,
  410.   CK_ULONG ulEncryptedPartLen,
  411.   CK_BYTE_PTR pPart,
  412.   CK_ULONG_PTR pulPartLen
  413. );
  414. CK_RV CK_ENTRY C_GenerateKey
  415. (
  416.   CK_SESSION_HANDLE hSession,
  417.   CK_MECHANISM_PTR pMechanism,
  418.   CK_ATTRIBUTE_PTR pTemplate,
  419.   CK_ULONG ulCount,
  420.   CK_OBJECT_HANDLE_PTR phKey
  421. );
  422. CK_RV CK_ENTRY C_GenerateKeyPair
  423. (
  424.   CK_SESSION_HANDLE hSession,
  425.   CK_MECHANISM_PTR pMechanism,
  426.   CK_ATTRIBUTE_PTR pPublicKeyTemplate,
  427.   CK_ULONG ulPublicKeyAttributeCount,
  428.   CK_ATTRIBUTE_PTR pPrivateKeyTemplate,
  429.   CK_ULONG ulPrivateKeyAttributeCount,
  430.   CK_OBJECT_HANDLE_PTR phPublicKey,
  431.   CK_OBJECT_HANDLE_PTR phPrivateKey
  432. );
  433. CK_RV CK_ENTRY C_WrapKey
  434. (
  435.   CK_SESSION_HANDLE hSession,
  436.   CK_MECHANISM_PTR pMechanism,
  437.   CK_OBJECT_HANDLE hWrappingKey,
  438.   CK_OBJECT_HANDLE hKey,
  439.   CK_BYTE_PTR pWrappedKey,
  440.   CK_ULONG_PTR pulWrappedKeyLen
  441. );
  442. CK_RV CK_ENTRY C_UnwrapKey
  443. (
  444.   CK_SESSION_HANDLE hSession,
  445.   CK_MECHANISM_PTR pMechanism,
  446.   CK_OBJECT_HANDLE hUnwrappingKey,
  447.   CK_BYTE_PTR pWrappedKey,
  448.   CK_ULONG ulWrappedKeyLen,
  449.   CK_ATTRIBUTE_PTR pTemplate,
  450.   CK_ULONG ulAttributeCount,
  451.   CK_OBJECT_HANDLE_PTR phKey
  452. );
  453. CK_RV CK_ENTRY C_DeriveKey
  454. (
  455.   CK_SESSION_HANDLE hSession,
  456.   CK_MECHANISM_PTR pMechanism,
  457.   CK_OBJECT_HANDLE hBaseKey,
  458.   CK_ATTRIBUTE_PTR pTemplate,
  459.   CK_ULONG ulAttributeCount,
  460.   CK_OBJECT_HANDLE_PTR phKey
  461. );
  462. CK_RV CK_ENTRY C_SeedRandom
  463. (
  464.   CK_SESSION_HANDLE hSession,
  465.   CK_BYTE_PTR pSeed,
  466.   CK_ULONG ulSeedLen
  467. );
  468. CK_RV CK_ENTRY C_GenerateRandom
  469. (
  470.   CK_SESSION_HANDLE hSession,
  471.   CK_BYTE_PTR RandomData,
  472.   CK_ULONG ulRandomLen
  473. );
  474. CK_RV CK_ENTRY C_GetFunctionStatus
  475. (
  476.   CK_SESSION_HANDLE hSession
  477. );
  478. CK_RV CK_ENTRY C_CancelFunction
  479. (
  480.   CK_SESSION_HANDLE hSession
  481. );
  482. CK_RV CK_ENTRY C_WaitForSlotEvent
  483. (
  484.   CK_FLAGS flags,
  485.   CK_SLOT_ID_PTR pSlot,
  486.   CK_VOID_PTR pRserved
  487. );
  488. #endif /* NSSCKG_H */