⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 apiclient.h

📁 IBM的Linux上的PKCS#11实现
💻 H
📖 第 1 页 / 共 2 页
字号:
             software or hardware) infringes such Recipient's             patent(s), then such Recipient's rights granted under             Section 2(b) shall terminate as of the date such             litigation is filed.             All Recipient's rights under this Agreement shall             terminate if it fails to comply with any of the material             terms or conditions of this Agreement and does not cure             such failure in a reasonable period of time after becoming             aware of such noncompliance. If all Recipient's rights             under this Agreement terminate, Recipient agrees to cease             use and distribution of the Program as soon as reasonably             practicable. However, Recipient's obligations under this             Agreement and any licenses granted by Recipient relating             to the Program shall continue and survive.              Everyone is permitted to copy and distribute copies of             this Agreement, but in order to avoid inconsistency the             Agreement is copyrighted and may only be modified in the             following manner. The Agreement Steward reserves the right             to publish new versions (including revisions) of this             Agreement from time to time. No one other than the             Agreement Steward has the right to modify this Agreement.             IBM is the initial Agreement Steward. IBM may assign the             responsibility to serve as the Agreement Steward to a             suitable separate entity. Each new version of the             Agreement will be given a distinguishing version number.             The Program (including Contributions) may always be             distributed subject to the version of the Agreement under             which it was received. In addition, after a new version of             the Agreement is published, Contributor may elect to             distribute the Program (including its Contributions) under             the new version. Except as expressly stated in Sections             2(a) and 2(b) above, Recipient receives no rights or             licenses to the intellectual property of any Contributor             under this Agreement, whether expressly, by implication,             estoppel or otherwise. All rights in the Program not             expressly granted under this Agreement are reserved.             This Agreement is governed by the laws of the State of New             York and the intellectual property laws of the United             States of America. No party to this Agreement will bring a             legal action under this Agreement more than one year after             the cause of action arose. Each party waives its rights to             a jury trial in any resulting litigation. *//* (C) COPYRIGHT International Business Machines Corp. 2001          */#ifndef _APICLIENT_H#define _APICLIENT_H#include "pkcs11types.h"#define VERSION_MAJOR  2  // Version 2 of the PKCS library#define VERSION_MINOR  01 // minor revision .10 of PKCS11#ifdef __cplusplusextern "C"{#endifCK_RV CK_ENTRY C_CancelFunction ( CK_SESSION_HANDLE );CK_RV CK_ENTRY C_CloseAllSessions ( CK_SLOT_ID );CK_RV CK_ENTRY C_CloseSession ( CK_SESSION_HANDLE );CK_RV CK_ENTRY C_CopyObject ( CK_SESSION_HANDLE, CK_OBJECT_HANDLE,                             CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR );CK_RV CK_ENTRY C_CreateObject ( CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG,                               CK_OBJECT_HANDLE_PTR );CK_RV CK_ENTRY C_Decrypt ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,                          CK_ULONG_PTR );CK_RV CK_ENTRY C_DecryptDigestUpdate ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,                                      CK_BYTE_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_DecryptFinal ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_DecryptInit ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE );CK_RV CK_ENTRY C_DecryptUpdate ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,                                CK_ULONG_PTR );CK_RV CK_ENTRY C_DecryptVerifyUpdate ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,                                      CK_BYTE_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_DeriveKey ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,                            CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR );CK_RV CK_ENTRY C_DestroyObject ( CK_SESSION_HANDLE, CK_OBJECT_HANDLE );CK_RV CK_ENTRY C_Digest ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,                         CK_ULONG_PTR );CK_RV CK_ENTRY C_DigestEncryptUpdate ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,                                      CK_BYTE_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_DigestFinal ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_DigestInit ( CK_SESSION_HANDLE, CK_MECHANISM_PTR );CK_RV CK_ENTRY C_DigestKey ( CK_SESSION_HANDLE, CK_OBJECT_HANDLE );CK_RV CK_ENTRY C_DigestUpdate ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG );CK_RV CK_ENTRY C_Encrypt ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,                          CK_ULONG_PTR );CK_RV CK_ENTRY C_EncryptFinal ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_EncryptInit ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE );CK_RV CK_ENTRY C_EncryptUpdate ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,                                CK_ULONG_PTR );CK_RV CK_ENTRY C_Finalize ( CK_VOID_PTR );CK_RV CK_ENTRY C_FindObjects ( CK_SESSION_HANDLE, CK_OBJECT_HANDLE_PTR, CK_ULONG,                              CK_ULONG_PTR );CK_RV CK_ENTRY C_FindObjectsFinal ( CK_SESSION_HANDLE );CK_RV CK_ENTRY C_FindObjectsInit ( CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG );CK_RV CK_ENTRY C_GenerateKey ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR,                              CK_ULONG, CK_OBJECT_HANDLE_PTR );CK_RV CK_ENTRY C_GenerateKeyPair ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR,                                  CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG,                                  CK_OBJECT_HANDLE_PTR, CK_OBJECT_HANDLE_PTR );CK_RV CK_ENTRY C_GenerateRandom ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG );CK_RV CK_ENTRY C_GetAttributeValue ( CK_SESSION_HANDLE, CK_OBJECT_HANDLE,                                    CK_ATTRIBUTE_PTR, CK_ULONG );CK_RV CK_ENTRY C_GetFunctionList ( CK_FUNCTION_LIST_PTR_PTR );CK_RV CK_ENTRY C_GetFunctionStatus ( CK_SESSION_HANDLE );CK_RV CK_ENTRY C_GetInfo ( CK_INFO_PTR );CK_RV CK_ENTRY C_GetMechanismInfo ( CK_SLOT_ID, CK_MECHANISM_TYPE, CK_MECHANISM_INFO_PTR );CK_RV CK_ENTRY C_GetMechanismList ( CK_SLOT_ID, CK_MECHANISM_TYPE_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_GetObjectSize ( CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG_PTR );CK_RV CK_ENTRY C_GetOperationState ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_GetSessionInfo ( CK_SESSION_HANDLE, CK_SESSION_INFO_PTR );CK_RV CK_ENTRY C_GetSlotInfo ( CK_SLOT_ID, CK_SLOT_INFO_PTR );CK_RV CK_ENTRY C_GetSlotList ( CK_BBOOL, CK_SLOT_ID_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_GetTokenInfo ( CK_SLOT_ID, CK_TOKEN_INFO_PTR );CK_RV CK_ENTRY C_Initialize ( CK_VOID_PTR );CK_RV CK_ENTRY C_InitPIN ( CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG );CK_RV CK_ENTRY C_InitToken ( CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR );CK_RV CK_ENTRY C_Login ( CK_SESSION_HANDLE, CK_USER_TYPE, CK_CHAR_PTR, CK_ULONG );CK_RV CK_ENTRY C_Logout ( CK_SESSION_HANDLE );CK_RV CK_ENTRY C_OpenSession ( CK_SLOT_ID, CK_FLAGS, CK_VOID_PTR, CK_NOTIFY,                              CK_SESSION_HANDLE_PTR );CK_RV CK_ENTRY C_SeedRandom ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG );CK_RV CK_ENTRY C_SetAttributeValue ( CK_SESSION_HANDLE, CK_OBJECT_HANDLE,                                    CK_ATTRIBUTE_PTR, CK_ULONG );CK_RV CK_ENTRY C_SetOperationState ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,                                    CK_OBJECT_HANDLE, CK_OBJECT_HANDLE );CK_RV CK_ENTRY C_SetPIN ( CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR, CK_ULONG );CK_RV CK_ENTRY C_Sign ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,                       CK_ULONG_PTR );CK_RV CK_ENTRY C_SignEncryptUpdate ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,                                    CK_BYTE_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_SignFinal ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR );CK_RV CK_ENTRY C_SignInit ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE );CK_RV CK_ENTRY C_SignRecover ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,                              CK_ULONG_PTR );CK_RV CK_ENTRY C_SignRecoverInit ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE );CK_RV CK_ENTRY C_SignUpdate ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG );CK_RV CK_ENTRY C_UnwrapKey ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,                            CK_BYTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG,                            CK_OBJECT_HANDLE_PTR );CK_RV CK_ENTRY C_Verify ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG );CK_RV CK_ENTRY C_VerifyFinal ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG );CK_RV CK_ENTRY C_VerifyInit ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE );CK_RV CK_ENTRY C_VerifyRecover ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,                                CK_ULONG_PTR );CK_RV CK_ENTRY C_VerifyRecoverInit ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE );CK_RV CK_ENTRY C_VerifyUpdate ( CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG );CK_RV CK_ENTRY C_WaitForSlotEvent ( CK_FLAGS, CK_SLOT_ID_PTR, CK_VOID_PTR );CK_RV CK_ENTRY C_WrapKey ( CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,                          CK_OBJECT_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR );#ifdef __cplusplus}#endif#endif // _APICLIENT_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -