OpenDNSSEC-libhsm  1.3.4
Data Structures | Defines | Typedefs | Functions
/build/buildd/opendnssec-1.3.4/libhsm/src/cryptoki_compat/pkcs11.h File Reference
#include <stddef.h>
Include dependency graph for pkcs11.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ck_version
struct  ck_info
struct  ck_slot_info
struct  ck_token_info
struct  ck_session_info
struct  ck_attribute
struct  ck_date
struct  ck_mechanism
struct  ck_mechanism_info
struct  ck_function_list
struct  ck_c_initialize_args

Defines

#define CRYPTOKI_VERSION_MAJOR   2
#define CRYPTOKI_VERSION_MINOR   20
#define CRYPTOKI_VERSION_REVISION   6
#define CRYPTOKI_COMPAT   1
#define CK_SPEC
#define ck_flags_t   CK_FLAGS
#define ck_version   _CK_VERSION
#define ck_info   _CK_INFO
#define cryptoki_version   cryptokiVersion
#define manufacturer_id   manufacturerID
#define library_description   libraryDescription
#define library_version   libraryVersion
#define ck_notification_t   CK_NOTIFICATION
#define ck_slot_id_t   CK_SLOT_ID
#define ck_slot_info   _CK_SLOT_INFO
#define slot_description   slotDescription
#define hardware_version   hardwareVersion
#define firmware_version   firmwareVersion
#define ck_token_info   _CK_TOKEN_INFO
#define serial_number   serialNumber
#define max_session_count   ulMaxSessionCount
#define session_count   ulSessionCount
#define max_rw_session_count   ulMaxRwSessionCount
#define rw_session_count   ulRwSessionCount
#define max_pin_len   ulMaxPinLen
#define min_pin_len   ulMinPinLen
#define total_public_memory   ulTotalPublicMemory
#define free_public_memory   ulFreePublicMemory
#define total_private_memory   ulTotalPrivateMemory
#define free_private_memory   ulFreePrivateMemory
#define utc_time   utcTime
#define ck_session_handle_t   CK_SESSION_HANDLE
#define ck_user_type_t   CK_USER_TYPE
#define ck_state_t   CK_STATE
#define ck_session_info   _CK_SESSION_INFO
#define slot_id   slotID
#define device_error   ulDeviceError
#define ck_object_handle_t   CK_OBJECT_HANDLE
#define ck_object_class_t   CK_OBJECT_CLASS
#define ck_hw_feature_type_t   CK_HW_FEATURE_TYPE
#define ck_key_type_t   CK_KEY_TYPE
#define ck_certificate_type_t   CK_CERTIFICATE_TYPE
#define ck_attribute_type_t   CK_ATTRIBUTE_TYPE
#define ck_attribute   _CK_ATTRIBUTE
#define value   pValue
#define value_len   ulValueLen
#define ck_date   _CK_DATE
#define ck_mechanism_type_t   CK_MECHANISM_TYPE
#define ck_mechanism   _CK_MECHANISM
#define parameter   pParameter
#define parameter_len   ulParameterLen
#define ck_mechanism_info   _CK_MECHANISM_INFO
#define min_key_size   ulMinKeySize
#define max_key_size   ulMaxKeySize
#define ck_rv_t   CK_RV
#define ck_notify_t   CK_NOTIFY
#define ck_function_list   _CK_FUNCTION_LIST
#define ck_createmutex_t   CK_CREATEMUTEX
#define ck_destroymutex_t   CK_DESTROYMUTEX
#define ck_lockmutex_t   CK_LOCKMUTEX
#define ck_unlockmutex_t   CK_UNLOCKMUTEX
#define ck_c_initialize_args   _CK_C_INITIALIZE_ARGS
#define create_mutex   CreateMutex
#define destroy_mutex   DestroyMutex
#define lock_mutex   LockMutex
#define unlock_mutex   UnlockMutex
#define reserved   pReserved
#define CKN_SURRENDER   (0)
#define CKF_TOKEN_PRESENT   (1 << 0)
#define CKF_REMOVABLE_DEVICE   (1 << 1)
#define CKF_HW_SLOT   (1 << 2)
#define CKF_ARRAY_ATTRIBUTE   (1 << 30)
#define CKF_RNG   (1 << 0)
#define CKF_WRITE_PROTECTED   (1 << 1)
#define CKF_LOGIN_REQUIRED   (1 << 2)
#define CKF_USER_PIN_INITIALIZED   (1 << 3)
#define CKF_RESTORE_KEY_NOT_NEEDED   (1 << 5)
#define CKF_CLOCK_ON_TOKEN   (1 << 6)
#define CKF_PROTECTED_AUTHENTICATION_PATH   (1 << 8)
#define CKF_DUAL_CRYPTO_OPERATIONS   (1 << 9)
#define CKF_TOKEN_INITIALIZED   (1 << 10)
#define CKF_SECONDARY_AUTHENTICATION   (1 << 11)
#define CKF_USER_PIN_COUNT_LOW   (1 << 16)
#define CKF_USER_PIN_FINAL_TRY   (1 << 17)
#define CKF_USER_PIN_LOCKED   (1 << 18)
#define CKF_USER_PIN_TO_BE_CHANGED   (1 << 19)
#define CKF_SO_PIN_COUNT_LOW   (1 << 20)
#define CKF_SO_PIN_FINAL_TRY   (1 << 21)
#define CKF_SO_PIN_LOCKED   (1 << 22)
#define CKF_SO_PIN_TO_BE_CHANGED   (1 << 23)
#define CK_UNAVAILABLE_INFORMATION   ((unsigned long) -1)
#define CK_EFFECTIVELY_INFINITE   (0)
#define CK_INVALID_HANDLE   (0)
#define CKU_SO   (0)
#define CKU_USER   (1)
#define CKU_CONTEXT_SPECIFIC   (2)
#define CKS_RO_PUBLIC_SESSION   (0)
#define CKS_RO_USER_FUNCTIONS   (1)
#define CKS_RW_PUBLIC_SESSION   (2)
#define CKS_RW_USER_FUNCTIONS   (3)
#define CKS_RW_SO_FUNCTIONS   (4)
#define CKF_RW_SESSION   (1 << 1)
#define CKF_SERIAL_SESSION   (1 << 2)
#define CKO_DATA   (0)
#define CKO_CERTIFICATE   (1)
#define CKO_PUBLIC_KEY   (2)
#define CKO_PRIVATE_KEY   (3)
#define CKO_SECRET_KEY   (4)
#define CKO_HW_FEATURE   (5)
#define CKO_DOMAIN_PARAMETERS   (6)
#define CKO_MECHANISM   (7)
#define CKO_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKH_MONOTONIC_COUNTER   (1)
#define CKH_CLOCK   (2)
#define CKH_USER_INTERFACE   (3)
#define CKH_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKK_RSA   (0)
#define CKK_DSA   (1)
#define CKK_DH   (2)
#define CKK_ECDSA   (3)
#define CKK_EC   (3)
#define CKK_X9_42_DH   (4)
#define CKK_KEA   (5)
#define CKK_GENERIC_SECRET   (0x10)
#define CKK_RC2   (0x11)
#define CKK_RC4   (0x12)
#define CKK_DES   (0x13)
#define CKK_DES2   (0x14)
#define CKK_DES3   (0x15)
#define CKK_CAST   (0x16)
#define CKK_CAST3   (0x17)
#define CKK_CAST128   (0x18)
#define CKK_RC5   (0x19)
#define CKK_IDEA   (0x1a)
#define CKK_SKIPJACK   (0x1b)
#define CKK_BATON   (0x1c)
#define CKK_JUNIPER   (0x1d)
#define CKK_CDMF   (0x1e)
#define CKK_AES   (0x1f)
#define CKK_BLOWFISH   (0x20)
#define CKK_TWOFISH   (0x21)
#define CKK_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKC_X_509   (0)
#define CKC_X_509_ATTR_CERT   (1)
#define CKC_WTLS   (2)
#define CKC_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKA_CLASS   (0)
#define CKA_TOKEN   (1)
#define CKA_PRIVATE   (2)
#define CKA_LABEL   (3)
#define CKA_APPLICATION   (0x10)
#define CKA_VALUE   (0x11)
#define CKA_OBJECT_ID   (0x12)
#define CKA_CERTIFICATE_TYPE   (0x80)
#define CKA_ISSUER   (0x81)
#define CKA_SERIAL_NUMBER   (0x82)
#define CKA_AC_ISSUER   (0x83)
#define CKA_OWNER   (0x84)
#define CKA_ATTR_TYPES   (0x85)
#define CKA_TRUSTED   (0x86)
#define CKA_CERTIFICATE_CATEGORY   (0x87)
#define CKA_JAVA_MIDP_SECURITY_DOMAIN   (0x88)
#define CKA_URL   (0x89)
#define CKA_HASH_OF_SUBJECT_PUBLIC_KEY   (0x8a)
#define CKA_HASH_OF_ISSUER_PUBLIC_KEY   (0x8b)
#define CKA_CHECK_VALUE   (0x90)
#define CKA_KEY_TYPE   (0x100)
#define CKA_SUBJECT   (0x101)
#define CKA_ID   (0x102)
#define CKA_SENSITIVE   (0x103)
#define CKA_ENCRYPT   (0x104)
#define CKA_DECRYPT   (0x105)
#define CKA_WRAP   (0x106)
#define CKA_UNWRAP   (0x107)
#define CKA_SIGN   (0x108)
#define CKA_SIGN_RECOVER   (0x109)
#define CKA_VERIFY   (0x10a)
#define CKA_VERIFY_RECOVER   (0x10b)
#define CKA_DERIVE   (0x10c)
#define CKA_START_DATE   (0x110)
#define CKA_END_DATE   (0x111)
#define CKA_MODULUS   (0x120)
#define CKA_MODULUS_BITS   (0x121)
#define CKA_PUBLIC_EXPONENT   (0x122)
#define CKA_PRIVATE_EXPONENT   (0x123)
#define CKA_PRIME_1   (0x124)
#define CKA_PRIME_2   (0x125)
#define CKA_EXPONENT_1   (0x126)
#define CKA_EXPONENT_2   (0x127)
#define CKA_COEFFICIENT   (0x128)
#define CKA_PRIME   (0x130)
#define CKA_SUBPRIME   (0x131)
#define CKA_BASE   (0x132)
#define CKA_PRIME_BITS   (0x133)
#define CKA_SUB_PRIME_BITS   (0x134)
#define CKA_VALUE_BITS   (0x160)
#define CKA_VALUE_LEN   (0x161)
#define CKA_EXTRACTABLE   (0x162)
#define CKA_LOCAL   (0x163)
#define CKA_NEVER_EXTRACTABLE   (0x164)
#define CKA_ALWAYS_SENSITIVE   (0x165)
#define CKA_KEY_GEN_MECHANISM   (0x166)
#define CKA_MODIFIABLE   (0x170)
#define CKA_ECDSA_PARAMS   (0x180)
#define CKA_EC_PARAMS   (0x180)
#define CKA_EC_POINT   (0x181)
#define CKA_SECONDARY_AUTH   (0x200)
#define CKA_AUTH_PIN_FLAGS   (0x201)
#define CKA_ALWAYS_AUTHENTICATE   (0x202)
#define CKA_WRAP_WITH_TRUSTED   (0x210)
#define CKA_HW_FEATURE_TYPE   (0x300)
#define CKA_RESET_ON_INIT   (0x301)
#define CKA_HAS_RESET   (0x302)
#define CKA_PIXEL_X   (0x400)
#define CKA_PIXEL_Y   (0x401)
#define CKA_RESOLUTION   (0x402)
#define CKA_CHAR_ROWS   (0x403)
#define CKA_CHAR_COLUMNS   (0x404)
#define CKA_COLOR   (0x405)
#define CKA_BITS_PER_PIXEL   (0x406)
#define CKA_CHAR_SETS   (0x480)
#define CKA_ENCODING_METHODS   (0x481)
#define CKA_MIME_TYPES   (0x482)
#define CKA_MECHANISM_TYPE   (0x500)
#define CKA_REQUIRED_CMS_ATTRIBUTES   (0x501)
#define CKA_DEFAULT_CMS_ATTRIBUTES   (0x502)
#define CKA_SUPPORTED_CMS_ATTRIBUTES   (0x503)
#define CKA_WRAP_TEMPLATE   (CKF_ARRAY_ATTRIBUTE | 0x211)
#define CKA_UNWRAP_TEMPLATE   (CKF_ARRAY_ATTRIBUTE | 0x212)
#define CKA_ALLOWED_MECHANISMS   (CKF_ARRAY_ATTRIBUTE | 0x600)
#define CKA_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKM_RSA_PKCS_KEY_PAIR_GEN   (0)
#define CKM_RSA_PKCS   (1)
#define CKM_RSA_9796   (2)
#define CKM_RSA_X_509   (3)
#define CKM_MD2_RSA_PKCS   (4)
#define CKM_MD5_RSA_PKCS   (5)
#define CKM_SHA1_RSA_PKCS   (6)
#define CKM_RIPEMD128_RSA_PKCS   (7)
#define CKM_RIPEMD160_RSA_PKCS   (8)
#define CKM_RSA_PKCS_OAEP   (9)
#define CKM_RSA_X9_31_KEY_PAIR_GEN   (0xa)
#define CKM_RSA_X9_31   (0xb)
#define CKM_SHA1_RSA_X9_31   (0xc)
#define CKM_RSA_PKCS_PSS   (0xd)
#define CKM_SHA1_RSA_PKCS_PSS   (0xe)
#define CKM_DSA_KEY_PAIR_GEN   (0x10)
#define CKM_DSA   (0x11)
#define CKM_DSA_SHA1   (0x12)
#define CKM_DH_PKCS_KEY_PAIR_GEN   (0x20)
#define CKM_DH_PKCS_DERIVE   (0x21)
#define CKM_X9_42_DH_KEY_PAIR_GEN   (0x30)
#define CKM_X9_42_DH_DERIVE   (0x31)
#define CKM_X9_42_DH_HYBRID_DERIVE   (0x32)
#define CKM_X9_42_MQV_DERIVE   (0x33)
#define CKM_SHA256_RSA_PKCS   (0x40)
#define CKM_SHA384_RSA_PKCS   (0x41)
#define CKM_SHA512_RSA_PKCS   (0x42)
#define CKM_SHA256_RSA_PKCS_PSS   (0x43)
#define CKM_SHA384_RSA_PKCS_PSS   (0x44)
#define CKM_SHA512_RSA_PKCS_PSS   (0x45)
#define CKM_RC2_KEY_GEN   (0x100)
#define CKM_RC2_ECB   (0x101)
#define CKM_RC2_CBC   (0x102)
#define CKM_RC2_MAC   (0x103)
#define CKM_RC2_MAC_GENERAL   (0x104)
#define CKM_RC2_CBC_PAD   (0x105)
#define CKM_RC4_KEY_GEN   (0x110)
#define CKM_RC4   (0x111)
#define CKM_DES_KEY_GEN   (0x120)
#define CKM_DES_ECB   (0x121)
#define CKM_DES_CBC   (0x122)
#define CKM_DES_MAC   (0x123)
#define CKM_DES_MAC_GENERAL   (0x124)
#define CKM_DES_CBC_PAD   (0x125)
#define CKM_DES2_KEY_GEN   (0x130)
#define CKM_DES3_KEY_GEN   (0x131)
#define CKM_DES3_ECB   (0x132)
#define CKM_DES3_CBC   (0x133)
#define CKM_DES3_MAC   (0x134)
#define CKM_DES3_MAC_GENERAL   (0x135)
#define CKM_DES3_CBC_PAD   (0x136)
#define CKM_CDMF_KEY_GEN   (0x140)
#define CKM_CDMF_ECB   (0x141)
#define CKM_CDMF_CBC   (0x142)
#define CKM_CDMF_MAC   (0x143)
#define CKM_CDMF_MAC_GENERAL   (0x144)
#define CKM_CDMF_CBC_PAD   (0x145)
#define CKM_MD2   (0x200)
#define CKM_MD2_HMAC   (0x201)
#define CKM_MD2_HMAC_GENERAL   (0x202)
#define CKM_MD5   (0x210)
#define CKM_MD5_HMAC   (0x211)
#define CKM_MD5_HMAC_GENERAL   (0x212)
#define CKM_SHA_1   (0x220)
#define CKM_SHA_1_HMAC   (0x221)
#define CKM_SHA_1_HMAC_GENERAL   (0x222)
#define CKM_RIPEMD128   (0x230)
#define CKM_RIPEMD128_HMAC   (0x231)
#define CKM_RIPEMD128_HMAC_GENERAL   (0x232)
#define CKM_RIPEMD160   (0x240)
#define CKM_RIPEMD160_HMAC   (0x241)
#define CKM_RIPEMD160_HMAC_GENERAL   (0x242)
#define CKM_SHA256   (0x250)
#define CKM_SHA256_HMAC   (0x251)
#define CKM_SHA256_HMAC_GENERAL   (0x252)
#define CKM_SHA384   (0x260)
#define CKM_SHA384_HMAC   (0x261)
#define CKM_SHA384_HMAC_GENERAL   (0x262)
#define CKM_SHA512   (0x270)
#define CKM_SHA512_HMAC   (0x271)
#define CKM_SHA512_HMAC_GENERAL   (0x272)
#define CKM_CAST_KEY_GEN   (0x300)
#define CKM_CAST_ECB   (0x301)
#define CKM_CAST_CBC   (0x302)
#define CKM_CAST_MAC   (0x303)
#define CKM_CAST_MAC_GENERAL   (0x304)
#define CKM_CAST_CBC_PAD   (0x305)
#define CKM_CAST3_KEY_GEN   (0x310)
#define CKM_CAST3_ECB   (0x311)
#define CKM_CAST3_CBC   (0x312)
#define CKM_CAST3_MAC   (0x313)
#define CKM_CAST3_MAC_GENERAL   (0x314)
#define CKM_CAST3_CBC_PAD   (0x315)
#define CKM_CAST5_KEY_GEN   (0x320)
#define CKM_CAST128_KEY_GEN   (0x320)
#define CKM_CAST5_ECB   (0x321)
#define CKM_CAST128_ECB   (0x321)
#define CKM_CAST5_CBC   (0x322)
#define CKM_CAST128_CBC   (0x322)
#define CKM_CAST5_MAC   (0x323)
#define CKM_CAST128_MAC   (0x323)
#define CKM_CAST5_MAC_GENERAL   (0x324)
#define CKM_CAST128_MAC_GENERAL   (0x324)
#define CKM_CAST5_CBC_PAD   (0x325)
#define CKM_CAST128_CBC_PAD   (0x325)
#define CKM_RC5_KEY_GEN   (0x330)
#define CKM_RC5_ECB   (0x331)
#define CKM_RC5_CBC   (0x332)
#define CKM_RC5_MAC   (0x333)
#define CKM_RC5_MAC_GENERAL   (0x334)
#define CKM_RC5_CBC_PAD   (0x335)
#define CKM_IDEA_KEY_GEN   (0x340)
#define CKM_IDEA_ECB   (0x341)
#define CKM_IDEA_CBC   (0x342)
#define CKM_IDEA_MAC   (0x343)
#define CKM_IDEA_MAC_GENERAL   (0x344)
#define CKM_IDEA_CBC_PAD   (0x345)
#define CKM_GENERIC_SECRET_KEY_GEN   (0x350)
#define CKM_CONCATENATE_BASE_AND_KEY   (0x360)
#define CKM_CONCATENATE_BASE_AND_DATA   (0x362)
#define CKM_CONCATENATE_DATA_AND_BASE   (0x363)
#define CKM_XOR_BASE_AND_DATA   (0x364)
#define CKM_EXTRACT_KEY_FROM_KEY   (0x365)
#define CKM_SSL3_PRE_MASTER_KEY_GEN   (0x370)
#define CKM_SSL3_MASTER_KEY_DERIVE   (0x371)
#define CKM_SSL3_KEY_AND_MAC_DERIVE   (0x372)
#define CKM_SSL3_MASTER_KEY_DERIVE_DH   (0x373)
#define CKM_TLS_PRE_MASTER_KEY_GEN   (0x374)
#define CKM_TLS_MASTER_KEY_DERIVE   (0x375)
#define CKM_TLS_KEY_AND_MAC_DERIVE   (0x376)
#define CKM_TLS_MASTER_KEY_DERIVE_DH   (0x377)
#define CKM_SSL3_MD5_MAC   (0x380)
#define CKM_SSL3_SHA1_MAC   (0x381)
#define CKM_MD5_KEY_DERIVATION   (0x390)
#define CKM_MD2_KEY_DERIVATION   (0x391)
#define CKM_SHA1_KEY_DERIVATION   (0x392)
#define CKM_PBE_MD2_DES_CBC   (0x3a0)
#define CKM_PBE_MD5_DES_CBC   (0x3a1)
#define CKM_PBE_MD5_CAST_CBC   (0x3a2)
#define CKM_PBE_MD5_CAST3_CBC   (0x3a3)
#define CKM_PBE_MD5_CAST5_CBC   (0x3a4)
#define CKM_PBE_MD5_CAST128_CBC   (0x3a4)
#define CKM_PBE_SHA1_CAST5_CBC   (0x3a5)
#define CKM_PBE_SHA1_CAST128_CBC   (0x3a5)
#define CKM_PBE_SHA1_RC4_128   (0x3a6)
#define CKM_PBE_SHA1_RC4_40   (0x3a7)
#define CKM_PBE_SHA1_DES3_EDE_CBC   (0x3a8)
#define CKM_PBE_SHA1_DES2_EDE_CBC   (0x3a9)
#define CKM_PBE_SHA1_RC2_128_CBC   (0x3aa)
#define CKM_PBE_SHA1_RC2_40_CBC   (0x3ab)
#define CKM_PKCS5_PBKD2   (0x3b0)
#define CKM_PBA_SHA1_WITH_SHA1_HMAC   (0x3c0)
#define CKM_KEY_WRAP_LYNKS   (0x400)
#define CKM_KEY_WRAP_SET_OAEP   (0x401)
#define CKM_SKIPJACK_KEY_GEN   (0x1000)
#define CKM_SKIPJACK_ECB64   (0x1001)
#define CKM_SKIPJACK_CBC64   (0x1002)
#define CKM_SKIPJACK_OFB64   (0x1003)
#define CKM_SKIPJACK_CFB64   (0x1004)
#define CKM_SKIPJACK_CFB32   (0x1005)
#define CKM_SKIPJACK_CFB16   (0x1006)
#define CKM_SKIPJACK_CFB8   (0x1007)
#define CKM_SKIPJACK_WRAP   (0x1008)
#define CKM_SKIPJACK_PRIVATE_WRAP   (0x1009)
#define CKM_SKIPJACK_RELAYX   (0x100a)
#define CKM_KEA_KEY_PAIR_GEN   (0x1010)
#define CKM_KEA_KEY_DERIVE   (0x1011)
#define CKM_FORTEZZA_TIMESTAMP   (0x1020)
#define CKM_BATON_KEY_GEN   (0x1030)
#define CKM_BATON_ECB128   (0x1031)
#define CKM_BATON_ECB96   (0x1032)
#define CKM_BATON_CBC128   (0x1033)
#define CKM_BATON_COUNTER   (0x1034)
#define CKM_BATON_SHUFFLE   (0x1035)
#define CKM_BATON_WRAP   (0x1036)
#define CKM_ECDSA_KEY_PAIR_GEN   (0x1040)
#define CKM_EC_KEY_PAIR_GEN   (0x1040)
#define CKM_ECDSA   (0x1041)
#define CKM_ECDSA_SHA1   (0x1042)
#define CKM_ECDH1_DERIVE   (0x1050)
#define CKM_ECDH1_COFACTOR_DERIVE   (0x1051)
#define CKM_ECMQV_DERIVE   (0x1052)
#define CKM_JUNIPER_KEY_GEN   (0x1060)
#define CKM_JUNIPER_ECB128   (0x1061)
#define CKM_JUNIPER_CBC128   (0x1062)
#define CKM_JUNIPER_COUNTER   (0x1063)
#define CKM_JUNIPER_SHUFFLE   (0x1064)
#define CKM_JUNIPER_WRAP   (0x1065)
#define CKM_FASTHASH   (0x1070)
#define CKM_AES_KEY_GEN   (0x1080)
#define CKM_AES_ECB   (0x1081)
#define CKM_AES_CBC   (0x1082)
#define CKM_AES_MAC   (0x1083)
#define CKM_AES_MAC_GENERAL   (0x1084)
#define CKM_AES_CBC_PAD   (0x1085)
#define CKM_DSA_PARAMETER_GEN   (0x2000)
#define CKM_DH_PKCS_PARAMETER_GEN   (0x2001)
#define CKM_X9_42_DH_PARAMETER_GEN   (0x2002)
#define CKM_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CKF_HW   (1 << 0)
#define CKF_ENCRYPT   (1 << 8)
#define CKF_DECRYPT   (1 << 9)
#define CKF_DIGEST   (1 << 10)
#define CKF_SIGN   (1 << 11)
#define CKF_SIGN_RECOVER   (1 << 12)
#define CKF_VERIFY   (1 << 13)
#define CKF_VERIFY_RECOVER   (1 << 14)
#define CKF_GENERATE   (1 << 15)
#define CKF_GENERATE_KEY_PAIR   (1 << 16)
#define CKF_WRAP   (1 << 17)
#define CKF_UNWRAP   (1 << 18)
#define CKF_DERIVE   (1 << 19)
#define CKF_EXTENSION   ((unsigned long) (1 << 31))
#define CKF_DONT_BLOCK   (1)
#define _CK_DECLARE_FUNCTION(name, args)
#define CKF_LIBRARY_CANT_CREATE_OS_THREADS   (1 << 0)
#define CKF_OS_LOCKING_OK   (1 << 1)
#define CKR_OK   (0)
#define CKR_CANCEL   (1)
#define CKR_HOST_MEMORY   (2)
#define CKR_SLOT_ID_INVALID   (3)
#define CKR_GENERAL_ERROR   (5)
#define CKR_FUNCTION_FAILED   (6)
#define CKR_ARGUMENTS_BAD   (7)
#define CKR_NO_EVENT   (8)
#define CKR_NEED_TO_CREATE_THREADS   (9)
#define CKR_CANT_LOCK   (0xa)
#define CKR_ATTRIBUTE_READ_ONLY   (0x10)
#define CKR_ATTRIBUTE_SENSITIVE   (0x11)
#define CKR_ATTRIBUTE_TYPE_INVALID   (0x12)
#define CKR_ATTRIBUTE_VALUE_INVALID   (0x13)
#define CKR_DATA_INVALID   (0x20)
#define CKR_DATA_LEN_RANGE   (0x21)
#define CKR_DEVICE_ERROR   (0x30)
#define CKR_DEVICE_MEMORY   (0x31)
#define CKR_DEVICE_REMOVED   (0x32)
#define CKR_ENCRYPTED_DATA_INVALID   (0x40)
#define CKR_ENCRYPTED_DATA_LEN_RANGE   (0x41)
#define CKR_FUNCTION_CANCELED   (0x50)
#define CKR_FUNCTION_NOT_PARALLEL   (0x51)
#define CKR_FUNCTION_NOT_SUPPORTED   (0x54)
#define CKR_KEY_HANDLE_INVALID   (0x60)
#define CKR_KEY_SIZE_RANGE   (0x62)
#define CKR_KEY_TYPE_INCONSISTENT   (0x63)
#define CKR_KEY_NOT_NEEDED   (0x64)
#define CKR_KEY_CHANGED   (0x65)
#define CKR_KEY_NEEDED   (0x66)
#define CKR_KEY_INDIGESTIBLE   (0x67)
#define CKR_KEY_FUNCTION_NOT_PERMITTED   (0x68)
#define CKR_KEY_NOT_WRAPPABLE   (0x69)
#define CKR_KEY_UNEXTRACTABLE   (0x6a)
#define CKR_MECHANISM_INVALID   (0x70)
#define CKR_MECHANISM_PARAM_INVALID   (0x71)
#define CKR_OBJECT_HANDLE_INVALID   (0x82)
#define CKR_OPERATION_ACTIVE   (0x90)
#define CKR_OPERATION_NOT_INITIALIZED   (0x91)
#define CKR_PIN_INCORRECT   (0xa0)
#define CKR_PIN_INVALID   (0xa1)
#define CKR_PIN_LEN_RANGE   (0xa2)
#define CKR_PIN_EXPIRED   (0xa3)
#define CKR_PIN_LOCKED   (0xa4)
#define CKR_SESSION_CLOSED   (0xb0)
#define CKR_SESSION_COUNT   (0xb1)
#define CKR_SESSION_HANDLE_INVALID   (0xb3)
#define CKR_SESSION_PARALLEL_NOT_SUPPORTED   (0xb4)
#define CKR_SESSION_READ_ONLY   (0xb5)
#define CKR_SESSION_EXISTS   (0xb6)
#define CKR_SESSION_READ_ONLY_EXISTS   (0xb7)
#define CKR_SESSION_READ_WRITE_SO_EXISTS   (0xb8)
#define CKR_SIGNATURE_INVALID   (0xc0)
#define CKR_SIGNATURE_LEN_RANGE   (0xc1)
#define CKR_TEMPLATE_INCOMPLETE   (0xd0)
#define CKR_TEMPLATE_INCONSISTENT   (0xd1)
#define CKR_TOKEN_NOT_PRESENT   (0xe0)
#define CKR_TOKEN_NOT_RECOGNIZED   (0xe1)
#define CKR_TOKEN_WRITE_PROTECTED   (0xe2)
#define CKR_UNWRAPPING_KEY_HANDLE_INVALID   (0xf0)
#define CKR_UNWRAPPING_KEY_SIZE_RANGE   (0xf1)
#define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT   (0xf2)
#define CKR_USER_ALREADY_LOGGED_IN   (0x100)
#define CKR_USER_NOT_LOGGED_IN   (0x101)
#define CKR_USER_PIN_NOT_INITIALIZED   (0x102)
#define CKR_USER_TYPE_INVALID   (0x103)
#define CKR_USER_ANOTHER_ALREADY_LOGGED_IN   (0x104)
#define CKR_USER_TOO_MANY_TYPES   (0x105)
#define CKR_WRAPPED_KEY_INVALID   (0x110)
#define CKR_WRAPPED_KEY_LEN_RANGE   (0x112)
#define CKR_WRAPPING_KEY_HANDLE_INVALID   (0x113)
#define CKR_WRAPPING_KEY_SIZE_RANGE   (0x114)
#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT   (0x115)
#define CKR_RANDOM_SEED_NOT_SUPPORTED   (0x120)
#define CKR_RANDOM_NO_RNG   (0x121)
#define CKR_DOMAIN_PARAMS_INVALID   (0x130)
#define CKR_BUFFER_TOO_SMALL   (0x150)
#define CKR_SAVED_STATE_INVALID   (0x160)
#define CKR_INFORMATION_SENSITIVE   (0x170)
#define CKR_STATE_UNSAVEABLE   (0x180)
#define CKR_CRYPTOKI_NOT_INITIALIZED   (0x190)
#define CKR_CRYPTOKI_ALREADY_INITIALIZED   (0x191)
#define CKR_MUTEX_BAD   (0x1a0)
#define CKR_MUTEX_NOT_LOCKED   (0x1a1)
#define CKR_FUNCTION_REJECTED   (0x200)
#define CKR_VENDOR_DEFINED   ((unsigned long) (1 << 31))
#define CK_DEFINE_FUNCTION(retval, name)   retval CK_SPEC name
#define CK_FALSE   0
#define CK_TRUE   1
#define FALSE   0
#define TRUE   1
#define NULL_PTR   NULL

Typedefs

typedef unsigned long ck_flags_t
typedef unsigned long ck_notification_t
typedef unsigned long ck_slot_id_t
typedef unsigned long ck_session_handle_t
typedef unsigned long ck_user_type_t
typedef unsigned long ck_state_t
typedef unsigned long ck_object_handle_t
typedef unsigned long ck_object_class_t
typedef unsigned long ck_hw_feature_type_t
typedef unsigned long ck_key_type_t
typedef unsigned long ck_certificate_type_t
typedef unsigned long ck_attribute_type_t
typedef unsigned long ck_mechanism_type_t
typedef unsigned long ck_rv_t
typedef ck_rv_t(* ck_notify_t )(ck_session_handle_t session, ck_notification_t event, void *application)
typedef ck_rv_t(* ck_createmutex_t )(void **mutex)
typedef ck_rv_t(* ck_destroymutex_t )(void *mutex)
typedef ck_rv_t(* ck_lockmutex_t )(void *mutex)
typedef ck_rv_t(* ck_unlockmutex_t )(void *mutex)
typedef unsigned char CK_BYTE
typedef unsigned char CK_CHAR
typedef unsigned char CK_UTF8CHAR
typedef unsigned char CK_BBOOL
typedef unsigned long int CK_ULONG
typedef long int CK_LONG
typedef CK_BYTECK_BYTE_PTR
typedef CK_CHARCK_CHAR_PTR
typedef CK_UTF8CHARCK_UTF8CHAR_PTR
typedef CK_ULONGCK_ULONG_PTR
typedef void * CK_VOID_PTR
typedef void ** CK_VOID_PTR_PTR
typedef struct ck_version CK_VERSION
typedef struct ck_versionCK_VERSION_PTR
typedef struct ck_info CK_INFO
typedef struct ck_infoCK_INFO_PTR
typedef ck_slot_id_tCK_SLOT_ID_PTR
typedef struct ck_slot_info CK_SLOT_INFO
typedef struct ck_slot_infoCK_SLOT_INFO_PTR
typedef struct ck_token_info CK_TOKEN_INFO
typedef struct ck_token_infoCK_TOKEN_INFO_PTR
typedef ck_session_handle_tCK_SESSION_HANDLE_PTR
typedef struct ck_session_info CK_SESSION_INFO
typedef struct ck_session_infoCK_SESSION_INFO_PTR
typedef ck_object_handle_tCK_OBJECT_HANDLE_PTR
typedef ck_object_class_tCK_OBJECT_CLASS_PTR
typedef struct ck_attribute CK_ATTRIBUTE
typedef struct ck_attributeCK_ATTRIBUTE_PTR
typedef struct ck_date CK_DATE
typedef struct ck_dateCK_DATE_PTR
typedef ck_mechanism_type_tCK_MECHANISM_TYPE_PTR
typedef struct ck_mechanism CK_MECHANISM
typedef struct ck_mechanismCK_MECHANISM_PTR
typedef struct ck_mechanism_info CK_MECHANISM_INFO
typedef struct ck_mechanism_infoCK_MECHANISM_INFO_PTR
typedef struct ck_function_list CK_FUNCTION_LIST
typedef struct ck_function_listCK_FUNCTION_LIST_PTR
typedef struct ck_function_list ** CK_FUNCTION_LIST_PTR_PTR
typedef struct ck_c_initialize_args CK_C_INITIALIZE_ARGS
typedef struct
ck_c_initialize_args
CK_C_INITIALIZE_ARGS_PTR

Functions

 _CK_DECLARE_FUNCTION (C_Initialize,(void *init_args))
 _CK_DECLARE_FUNCTION (C_Finalize,(void *reserved))
 _CK_DECLARE_FUNCTION (C_GetInfo,(struct ck_info *info))
 _CK_DECLARE_FUNCTION (C_GetFunctionList,(struct ck_function_list **function_list))
 _CK_DECLARE_FUNCTION (C_GetSlotList,(unsigned char token_present, ck_slot_id_t *slot_list, unsigned long *count))
 _CK_DECLARE_FUNCTION (C_GetSlotInfo,(ck_slot_id_t slot_id, struct ck_slot_info *info))
 _CK_DECLARE_FUNCTION (C_GetTokenInfo,(ck_slot_id_t slot_id, struct ck_token_info *info))
 _CK_DECLARE_FUNCTION (C_WaitForSlotEvent,(ck_flags_t flags, ck_slot_id_t *slot, void *reserved))
 _CK_DECLARE_FUNCTION (C_GetMechanismList,(ck_slot_id_t slot_id, ck_mechanism_type_t *mechanism_list, unsigned long *count))
 _CK_DECLARE_FUNCTION (C_GetMechanismInfo,(ck_slot_id_t slot_id, ck_mechanism_type_t type, struct ck_mechanism_info *info))
 _CK_DECLARE_FUNCTION (C_InitToken,(ck_slot_id_t slot_id, unsigned char *pin, unsigned long pin_len, unsigned char *label))
 _CK_DECLARE_FUNCTION (C_InitPIN,(ck_session_handle_t session, unsigned char *pin, unsigned long pin_len))
 _CK_DECLARE_FUNCTION (C_SetPIN,(ck_session_handle_t session, unsigned char *old_pin, unsigned long old_len, unsigned char *new_pin, unsigned long new_len))
 _CK_DECLARE_FUNCTION (C_OpenSession,(ck_slot_id_t slot_id, ck_flags_t flags, void *application, ck_notify_t notify, ck_session_handle_t *session))
 _CK_DECLARE_FUNCTION (C_CloseSession,(ck_session_handle_t session))
 _CK_DECLARE_FUNCTION (C_CloseAllSessions,(ck_slot_id_t slot_id))
 _CK_DECLARE_FUNCTION (C_GetSessionInfo,(ck_session_handle_t session, struct ck_session_info *info))
 _CK_DECLARE_FUNCTION (C_GetOperationState,(ck_session_handle_t session, unsigned char *operation_state, unsigned long *operation_state_len))
 _CK_DECLARE_FUNCTION (C_SetOperationState,(ck_session_handle_t session, unsigned char *operation_state, unsigned long operation_state_len, ck_object_handle_t encryption_key, ck_object_handle_t authentiation_key))
 _CK_DECLARE_FUNCTION (C_Login,(ck_session_handle_t session, ck_user_type_t user_type, unsigned char *pin, unsigned long pin_len))
 _CK_DECLARE_FUNCTION (C_Logout,(ck_session_handle_t session))
 _CK_DECLARE_FUNCTION (C_CreateObject,(ck_session_handle_t session, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *object))
 _CK_DECLARE_FUNCTION (C_CopyObject,(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *new_object))
 _CK_DECLARE_FUNCTION (C_DestroyObject,(ck_session_handle_t session, ck_object_handle_t object))
 _CK_DECLARE_FUNCTION (C_GetObjectSize,(ck_session_handle_t session, ck_object_handle_t object, unsigned long *size))
 _CK_DECLARE_FUNCTION (C_GetAttributeValue,(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count))
 _CK_DECLARE_FUNCTION (C_SetAttributeValue,(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count))
 _CK_DECLARE_FUNCTION (C_FindObjectsInit,(ck_session_handle_t session, struct ck_attribute *templ, unsigned long count))
 _CK_DECLARE_FUNCTION (C_FindObjects,(ck_session_handle_t session, ck_object_handle_t *object, unsigned long max_object_count, unsigned long *object_count))
 _CK_DECLARE_FUNCTION (C_FindObjectsFinal,(ck_session_handle_t session))
 _CK_DECLARE_FUNCTION (C_EncryptInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_Encrypt,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *encrypted_data, unsigned long *encrypted_data_len))
 _CK_DECLARE_FUNCTION (C_EncryptUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len))
 _CK_DECLARE_FUNCTION (C_EncryptFinal,(ck_session_handle_t session, unsigned char *last_encrypted_part, unsigned long *last_encrypted_part_len))
 _CK_DECLARE_FUNCTION (C_DecryptInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_Decrypt,(ck_session_handle_t session, unsigned char *encrypted_data, unsigned long encrypted_data_len, unsigned char *data, unsigned long *data_len))
 _CK_DECLARE_FUNCTION (C_DecryptUpdate,(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len))
 _CK_DECLARE_FUNCTION (C_DecryptFinal,(ck_session_handle_t session, unsigned char *last_part, unsigned long *last_part_len))
 _CK_DECLARE_FUNCTION (C_DigestInit,(ck_session_handle_t session, struct ck_mechanism *mechanism))
 _CK_DECLARE_FUNCTION (C_Digest,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *digest, unsigned long *digest_len))
 _CK_DECLARE_FUNCTION (C_DigestUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len))
 _CK_DECLARE_FUNCTION (C_DigestKey,(ck_session_handle_t session, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_DigestFinal,(ck_session_handle_t session, unsigned char *digest, unsigned long *digest_len))
 _CK_DECLARE_FUNCTION (C_SignInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_Sign,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len))
 _CK_DECLARE_FUNCTION (C_SignUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len))
 _CK_DECLARE_FUNCTION (C_SignFinal,(ck_session_handle_t session, unsigned char *signature, unsigned long *signature_len))
 _CK_DECLARE_FUNCTION (C_SignRecoverInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_SignRecover,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len))
 _CK_DECLARE_FUNCTION (C_VerifyInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_Verify,(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long signature_len))
 _CK_DECLARE_FUNCTION (C_VerifyUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len))
 _CK_DECLARE_FUNCTION (C_VerifyFinal,(ck_session_handle_t session, unsigned char *signature, unsigned long signature_len))
 _CK_DECLARE_FUNCTION (C_VerifyRecoverInit,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key))
 _CK_DECLARE_FUNCTION (C_VerifyRecover,(ck_session_handle_t session, unsigned char *signature, unsigned long signature_len, unsigned char *data, unsigned long *data_len))
 _CK_DECLARE_FUNCTION (C_DigestEncryptUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len))
 _CK_DECLARE_FUNCTION (C_DecryptDigestUpdate,(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len))
 _CK_DECLARE_FUNCTION (C_SignEncryptUpdate,(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len))
 _CK_DECLARE_FUNCTION (C_DecryptVerifyUpdate,(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len))
 _CK_DECLARE_FUNCTION (C_GenerateKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *key))
 _CK_DECLARE_FUNCTION (C_GenerateKeyPair,(ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *public_key_template, unsigned long public_key_attribute_count, struct ck_attribute *private_key_template, unsigned long private_key_attribute_count, ck_object_handle_t *public_key, ck_object_handle_t *private_key))
 _CK_DECLARE_FUNCTION (C_WrapKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t wrapping_key, ck_object_handle_t key, unsigned char *wrapped_key, unsigned long *wrapped_key_len))
 _CK_DECLARE_FUNCTION (C_UnwrapKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t unwrapping_key, unsigned char *wrapped_key, unsigned long wrapped_key_len, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key))
 _CK_DECLARE_FUNCTION (C_DeriveKey,(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t base_key, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key))
 _CK_DECLARE_FUNCTION (C_SeedRandom,(ck_session_handle_t session, unsigned char *seed, unsigned long seed_len))
 _CK_DECLARE_FUNCTION (C_GenerateRandom,(ck_session_handle_t session, unsigned char *random_data, unsigned long random_len))
 _CK_DECLARE_FUNCTION (C_GetFunctionStatus,(ck_session_handle_t session))
 _CK_DECLARE_FUNCTION (C_CancelFunction,(ck_session_handle_t session))

Define Documentation

#define _CK_DECLARE_FUNCTION (   name,
  args 
)
Value:
typedef ck_rv_t (*CK_ ## name) args;            \
ck_rv_t CK_SPEC name args

Definition at line 722 of file pkcs11.h.

#define ck_attribute   _CK_ATTRIBUTE

Definition at line 149 of file pkcs11.h.

#define ck_attribute_type_t   CK_ATTRIBUTE_TYPE

Definition at line 147 of file pkcs11.h.

#define ck_c_initialize_args   _CK_C_INITIALIZE_ARGS

Definition at line 175 of file pkcs11.h.

#define ck_certificate_type_t   CK_CERTIFICATE_TYPE

Definition at line 146 of file pkcs11.h.

#define ck_createmutex_t   CK_CREATEMUTEX

Definition at line 170 of file pkcs11.h.

#define ck_date   _CK_DATE

Definition at line 153 of file pkcs11.h.

#define CK_DEFINE_FUNCTION (   retval,
  name 
)    retval CK_SPEC name

Definition at line 1191 of file pkcs11.h.

#define ck_destroymutex_t   CK_DESTROYMUTEX

Definition at line 171 of file pkcs11.h.

#define CK_EFFECTIVELY_INFINITE   (0)

Definition at line 272 of file pkcs11.h.

#define CK_FALSE   0

Definition at line 1208 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define ck_flags_t   CK_FLAGS

Definition at line 103 of file pkcs11.h.

#define ck_function_list   _CK_FUNCTION_LIST

Definition at line 168 of file pkcs11.h.

#define ck_hw_feature_type_t   CK_HW_FEATURE_TYPE

Definition at line 144 of file pkcs11.h.

#define ck_info   _CK_INFO

Definition at line 106 of file pkcs11.h.

#define CK_INVALID_HANDLE   (0)

Definition at line 277 of file pkcs11.h.

#define ck_key_type_t   CK_KEY_TYPE

Definition at line 145 of file pkcs11.h.

#define ck_lockmutex_t   CK_LOCKMUTEX

Definition at line 172 of file pkcs11.h.

#define ck_mechanism   _CK_MECHANISM

Definition at line 157 of file pkcs11.h.

#define ck_mechanism_info   _CK_MECHANISM_INFO

Definition at line 161 of file pkcs11.h.

#define ck_mechanism_type_t   CK_MECHANISM_TYPE

Definition at line 155 of file pkcs11.h.

#define ck_notification_t   CK_NOTIFICATION

Definition at line 112 of file pkcs11.h.

#define ck_notify_t   CK_NOTIFY

Definition at line 166 of file pkcs11.h.

#define ck_object_class_t   CK_OBJECT_CLASS

Definition at line 143 of file pkcs11.h.

#define ck_object_handle_t   CK_OBJECT_HANDLE

Definition at line 142 of file pkcs11.h.

#define ck_rv_t   CK_RV

Definition at line 165 of file pkcs11.h.

#define ck_session_handle_t   CK_SESSION_HANDLE

Definition at line 134 of file pkcs11.h.

#define ck_session_info   _CK_SESSION_INFO

Definition at line 138 of file pkcs11.h.

#define ck_slot_id_t   CK_SLOT_ID

Definition at line 113 of file pkcs11.h.

#define ck_slot_info   _CK_SLOT_INFO

Definition at line 115 of file pkcs11.h.

#define CK_SPEC

Definition at line 94 of file pkcs11.h.

#define ck_state_t   CK_STATE

Definition at line 136 of file pkcs11.h.

#define ck_token_info   _CK_TOKEN_INFO

Definition at line 120 of file pkcs11.h.

#define CK_TRUE   1

Definition at line 1209 of file pkcs11.h.

Referenced by hsm_generate_rsa_key(), and hsm_get_slot_id().

#define CK_UNAVAILABLE_INFORMATION   ((unsigned long) -1)

Definition at line 271 of file pkcs11.h.

#define ck_unlockmutex_t   CK_UNLOCKMUTEX

Definition at line 173 of file pkcs11.h.

#define ck_user_type_t   CK_USER_TYPE

Definition at line 135 of file pkcs11.h.

#define ck_version   _CK_VERSION

Definition at line 104 of file pkcs11.h.

#define CKA_AC_ISSUER   (0x83)

Definition at line 382 of file pkcs11.h.

Definition at line 455 of file pkcs11.h.

#define CKA_ALWAYS_AUTHENTICATE   (0x202)

Definition at line 434 of file pkcs11.h.

#define CKA_ALWAYS_SENSITIVE   (0x165)

Definition at line 426 of file pkcs11.h.

#define CKA_APPLICATION   (0x10)

Definition at line 376 of file pkcs11.h.

#define CKA_ATTR_TYPES   (0x85)

Definition at line 384 of file pkcs11.h.

#define CKA_AUTH_PIN_FLAGS   (0x201)

Definition at line 433 of file pkcs11.h.

#define CKA_BASE   (0x132)

Definition at line 418 of file pkcs11.h.

#define CKA_BITS_PER_PIXEL   (0x406)

Definition at line 445 of file pkcs11.h.

#define CKA_CERTIFICATE_CATEGORY   (0x87)

Definition at line 386 of file pkcs11.h.

#define CKA_CERTIFICATE_TYPE   (0x80)

Definition at line 379 of file pkcs11.h.

#define CKA_CHAR_COLUMNS   (0x404)

Definition at line 443 of file pkcs11.h.

#define CKA_CHAR_ROWS   (0x403)

Definition at line 442 of file pkcs11.h.

#define CKA_CHAR_SETS   (0x480)

Definition at line 446 of file pkcs11.h.

#define CKA_CHECK_VALUE   (0x90)

Definition at line 391 of file pkcs11.h.

#define CKA_CLASS   (0)

Definition at line 372 of file pkcs11.h.

#define CKA_COEFFICIENT   (0x128)

Definition at line 415 of file pkcs11.h.

#define CKA_COLOR   (0x405)

Definition at line 444 of file pkcs11.h.

#define CKA_DECRYPT   (0x105)

Definition at line 397 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_DEFAULT_CMS_ATTRIBUTES   (0x502)

Definition at line 451 of file pkcs11.h.

#define CKA_DERIVE   (0x10c)

Definition at line 404 of file pkcs11.h.

#define CKA_EC_PARAMS   (0x180)

Definition at line 430 of file pkcs11.h.

#define CKA_EC_POINT   (0x181)

Definition at line 431 of file pkcs11.h.

#define CKA_ECDSA_PARAMS   (0x180)

Definition at line 429 of file pkcs11.h.

#define CKA_ENCODING_METHODS   (0x481)

Definition at line 447 of file pkcs11.h.

#define CKA_ENCRYPT   (0x104)

Definition at line 396 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_END_DATE   (0x111)

Definition at line 406 of file pkcs11.h.

#define CKA_EXPONENT_1   (0x126)

Definition at line 413 of file pkcs11.h.

#define CKA_EXPONENT_2   (0x127)

Definition at line 414 of file pkcs11.h.

#define CKA_EXTRACTABLE   (0x162)

Definition at line 423 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_HAS_RESET   (0x302)

Definition at line 438 of file pkcs11.h.

#define CKA_HASH_OF_ISSUER_PUBLIC_KEY   (0x8b)

Definition at line 390 of file pkcs11.h.

#define CKA_HASH_OF_SUBJECT_PUBLIC_KEY   (0x8a)

Definition at line 389 of file pkcs11.h.

#define CKA_HW_FEATURE_TYPE   (0x300)

Definition at line 436 of file pkcs11.h.

#define CKA_ID   (0x102)

Definition at line 394 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_ISSUER   (0x81)

Definition at line 380 of file pkcs11.h.

#define CKA_JAVA_MIDP_SECURITY_DOMAIN   (0x88)

Definition at line 387 of file pkcs11.h.

#define CKA_KEY_GEN_MECHANISM   (0x166)

Definition at line 427 of file pkcs11.h.

#define CKA_KEY_TYPE   (0x100)

Definition at line 392 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_LABEL   (3)

Definition at line 375 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_LOCAL   (0x163)

Definition at line 424 of file pkcs11.h.

#define CKA_MECHANISM_TYPE   (0x500)

Definition at line 449 of file pkcs11.h.

#define CKA_MIME_TYPES   (0x482)

Definition at line 448 of file pkcs11.h.

#define CKA_MODIFIABLE   (0x170)

Definition at line 428 of file pkcs11.h.

#define CKA_MODULUS   (0x120)

Definition at line 407 of file pkcs11.h.

#define CKA_MODULUS_BITS   (0x121)

Definition at line 408 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_NEVER_EXTRACTABLE   (0x164)

Definition at line 425 of file pkcs11.h.

#define CKA_OBJECT_ID   (0x12)

Definition at line 378 of file pkcs11.h.

#define CKA_OWNER   (0x84)

Definition at line 383 of file pkcs11.h.

#define CKA_PIXEL_X   (0x400)

Definition at line 439 of file pkcs11.h.

#define CKA_PIXEL_Y   (0x401)

Definition at line 440 of file pkcs11.h.

#define CKA_PRIME   (0x130)

Definition at line 416 of file pkcs11.h.

#define CKA_PRIME_1   (0x124)

Definition at line 411 of file pkcs11.h.

#define CKA_PRIME_2   (0x125)

Definition at line 412 of file pkcs11.h.

#define CKA_PRIME_BITS   (0x133)

Definition at line 419 of file pkcs11.h.

#define CKA_PRIVATE   (2)

Definition at line 374 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_PRIVATE_EXPONENT   (0x123)

Definition at line 410 of file pkcs11.h.

#define CKA_PUBLIC_EXPONENT   (0x122)

Definition at line 409 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_REQUIRED_CMS_ATTRIBUTES   (0x501)

Definition at line 450 of file pkcs11.h.

#define CKA_RESET_ON_INIT   (0x301)

Definition at line 437 of file pkcs11.h.

#define CKA_RESOLUTION   (0x402)

Definition at line 441 of file pkcs11.h.

#define CKA_SECONDARY_AUTH   (0x200)

Definition at line 432 of file pkcs11.h.

#define CKA_SENSITIVE   (0x103)

Definition at line 395 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_SERIAL_NUMBER   (0x82)

Definition at line 381 of file pkcs11.h.

#define CKA_SIGN   (0x108)

Definition at line 400 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_SIGN_RECOVER   (0x109)

Definition at line 401 of file pkcs11.h.

#define CKA_START_DATE   (0x110)

Definition at line 405 of file pkcs11.h.

#define CKA_SUB_PRIME_BITS   (0x134)

Definition at line 420 of file pkcs11.h.

#define CKA_SUBJECT   (0x101)

Definition at line 393 of file pkcs11.h.

#define CKA_SUBPRIME   (0x131)

Definition at line 417 of file pkcs11.h.

#define CKA_SUPPORTED_CMS_ATTRIBUTES   (0x503)

Definition at line 452 of file pkcs11.h.

#define CKA_TOKEN   (1)

Definition at line 373 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_TRUSTED   (0x86)

Definition at line 385 of file pkcs11.h.

#define CKA_UNWRAP   (0x107)

Definition at line 399 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_UNWRAP_TEMPLATE   (CKF_ARRAY_ATTRIBUTE | 0x212)

Definition at line 454 of file pkcs11.h.

#define CKA_URL   (0x89)

Definition at line 388 of file pkcs11.h.

#define CKA_VALUE   (0x11)

Definition at line 377 of file pkcs11.h.

#define CKA_VALUE_BITS   (0x160)

Definition at line 421 of file pkcs11.h.

#define CKA_VALUE_LEN   (0x161)

Definition at line 422 of file pkcs11.h.

#define CKA_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 456 of file pkcs11.h.

#define CKA_VERIFY   (0x10a)

Definition at line 402 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_VERIFY_RECOVER   (0x10b)

Definition at line 403 of file pkcs11.h.

#define CKA_WRAP   (0x106)

Definition at line 398 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKA_WRAP_TEMPLATE   (CKF_ARRAY_ATTRIBUTE | 0x211)

Definition at line 453 of file pkcs11.h.

#define CKA_WRAP_WITH_TRUSTED   (0x210)

Definition at line 435 of file pkcs11.h.

#define CKC_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 367 of file pkcs11.h.

#define CKC_WTLS   (2)

Definition at line 366 of file pkcs11.h.

#define CKC_X_509   (0)

Definition at line 364 of file pkcs11.h.

#define CKC_X_509_ATTR_CERT   (1)

Definition at line 365 of file pkcs11.h.

#define CKF_ARRAY_ATTRIBUTE   (1 << 30)

Definition at line 226 of file pkcs11.h.

#define CKF_CLOCK_ON_TOKEN   (1 << 6)

Definition at line 257 of file pkcs11.h.

#define CKF_DECRYPT   (1 << 9)

Definition at line 695 of file pkcs11.h.

#define CKF_DERIVE   (1 << 19)

Definition at line 705 of file pkcs11.h.

#define CKF_DIGEST   (1 << 10)

Definition at line 696 of file pkcs11.h.

#define CKF_DONT_BLOCK   (1)

Definition at line 710 of file pkcs11.h.

#define CKF_DUAL_CRYPTO_OPERATIONS   (1 << 9)

Definition at line 259 of file pkcs11.h.

#define CKF_ENCRYPT   (1 << 8)

Definition at line 694 of file pkcs11.h.

#define CKF_EXTENSION   ((unsigned long) (1 << 31))

Definition at line 706 of file pkcs11.h.

#define CKF_GENERATE   (1 << 15)

Definition at line 701 of file pkcs11.h.

#define CKF_GENERATE_KEY_PAIR   (1 << 16)

Definition at line 702 of file pkcs11.h.

#define CKF_HW   (1 << 0)

Definition at line 693 of file pkcs11.h.

#define CKF_HW_SLOT   (1 << 2)

Definition at line 225 of file pkcs11.h.

#define CKF_LIBRARY_CANT_CREATE_OS_THREADS   (1 << 0)

Definition at line 1094 of file pkcs11.h.

#define CKF_LOGIN_REQUIRED   (1 << 2)

Definition at line 254 of file pkcs11.h.

#define CKF_OS_LOCKING_OK   (1 << 1)

Definition at line 1095 of file pkcs11.h.

#define CKF_PROTECTED_AUTHENTICATION_PATH   (1 << 8)

Definition at line 258 of file pkcs11.h.

#define CKF_REMOVABLE_DEVICE   (1 << 1)

Definition at line 224 of file pkcs11.h.

#define CKF_RESTORE_KEY_NOT_NEEDED   (1 << 5)

Definition at line 256 of file pkcs11.h.

#define CKF_RNG   (1 << 0)

Definition at line 252 of file pkcs11.h.

#define CKF_RW_SESSION   (1 << 1)

Definition at line 304 of file pkcs11.h.

Referenced by hsm_check_context().

#define CKF_SECONDARY_AUTHENTICATION   (1 << 11)

Definition at line 261 of file pkcs11.h.

#define CKF_SERIAL_SESSION   (1 << 2)

Definition at line 305 of file pkcs11.h.

Referenced by hsm_check_context().

#define CKF_SIGN   (1 << 11)

Definition at line 697 of file pkcs11.h.

#define CKF_SIGN_RECOVER   (1 << 12)

Definition at line 698 of file pkcs11.h.

#define CKF_SO_PIN_COUNT_LOW   (1 << 20)

Definition at line 266 of file pkcs11.h.

#define CKF_SO_PIN_FINAL_TRY   (1 << 21)

Definition at line 267 of file pkcs11.h.

#define CKF_SO_PIN_LOCKED   (1 << 22)

Definition at line 268 of file pkcs11.h.

#define CKF_SO_PIN_TO_BE_CHANGED   (1 << 23)

Definition at line 269 of file pkcs11.h.

#define CKF_TOKEN_INITIALIZED   (1 << 10)

Definition at line 260 of file pkcs11.h.

#define CKF_TOKEN_PRESENT   (1 << 0)

Definition at line 223 of file pkcs11.h.

#define CKF_UNWRAP   (1 << 18)

Definition at line 704 of file pkcs11.h.

#define CKF_USER_PIN_COUNT_LOW   (1 << 16)

Definition at line 262 of file pkcs11.h.

#define CKF_USER_PIN_FINAL_TRY   (1 << 17)

Definition at line 263 of file pkcs11.h.

#define CKF_USER_PIN_INITIALIZED   (1 << 3)

Definition at line 255 of file pkcs11.h.

#define CKF_USER_PIN_LOCKED   (1 << 18)

Definition at line 264 of file pkcs11.h.

#define CKF_USER_PIN_TO_BE_CHANGED   (1 << 19)

Definition at line 265 of file pkcs11.h.

#define CKF_VERIFY   (1 << 13)

Definition at line 699 of file pkcs11.h.

#define CKF_VERIFY_RECOVER   (1 << 14)

Definition at line 700 of file pkcs11.h.

#define CKF_WRAP   (1 << 17)

Definition at line 703 of file pkcs11.h.

#define CKF_WRITE_PROTECTED   (1 << 1)

Definition at line 253 of file pkcs11.h.

#define CKH_CLOCK   (2)

Definition at line 327 of file pkcs11.h.

#define CKH_MONOTONIC_COUNTER   (1)

Definition at line 326 of file pkcs11.h.

#define CKH_USER_INTERFACE   (3)

Definition at line 328 of file pkcs11.h.

#define CKH_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 329 of file pkcs11.h.

#define CKK_AES   (0x1f)

Definition at line 356 of file pkcs11.h.

#define CKK_BATON   (0x1c)

Definition at line 353 of file pkcs11.h.

#define CKK_BLOWFISH   (0x20)

Definition at line 357 of file pkcs11.h.

#define CKK_CAST   (0x16)

Definition at line 347 of file pkcs11.h.

#define CKK_CAST128   (0x18)

Definition at line 349 of file pkcs11.h.

#define CKK_CAST3   (0x17)

Definition at line 348 of file pkcs11.h.

#define CKK_CDMF   (0x1e)

Definition at line 355 of file pkcs11.h.

#define CKK_DES   (0x13)

Definition at line 344 of file pkcs11.h.

#define CKK_DES2   (0x14)

Definition at line 345 of file pkcs11.h.

#define CKK_DES3   (0x15)

Definition at line 346 of file pkcs11.h.

#define CKK_DH   (2)

Definition at line 336 of file pkcs11.h.

#define CKK_DSA   (1)

Definition at line 335 of file pkcs11.h.

#define CKK_EC   (3)

Definition at line 338 of file pkcs11.h.

#define CKK_ECDSA   (3)

Definition at line 337 of file pkcs11.h.

#define CKK_GENERIC_SECRET   (0x10)

Definition at line 341 of file pkcs11.h.

#define CKK_IDEA   (0x1a)

Definition at line 351 of file pkcs11.h.

#define CKK_JUNIPER   (0x1d)

Definition at line 354 of file pkcs11.h.

#define CKK_KEA   (5)

Definition at line 340 of file pkcs11.h.

#define CKK_RC2   (0x11)

Definition at line 342 of file pkcs11.h.

#define CKK_RC4   (0x12)

Definition at line 343 of file pkcs11.h.

#define CKK_RC5   (0x19)

Definition at line 350 of file pkcs11.h.

#define CKK_RSA   (0)

Definition at line 334 of file pkcs11.h.

Referenced by hsm_generate_rsa_key(), and hsm_get_key_info().

#define CKK_SKIPJACK   (0x1b)

Definition at line 352 of file pkcs11.h.

#define CKK_TWOFISH   (0x21)

Definition at line 358 of file pkcs11.h.

#define CKK_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 359 of file pkcs11.h.

#define CKK_X9_42_DH   (4)

Definition at line 339 of file pkcs11.h.

#define CKM_AES_CBC   (0x1082)

Definition at line 668 of file pkcs11.h.

#define CKM_AES_CBC_PAD   (0x1085)

Definition at line 671 of file pkcs11.h.

#define CKM_AES_ECB   (0x1081)

Definition at line 667 of file pkcs11.h.

#define CKM_AES_KEY_GEN   (0x1080)

Definition at line 666 of file pkcs11.h.

#define CKM_AES_MAC   (0x1083)

Definition at line 669 of file pkcs11.h.

#define CKM_AES_MAC_GENERAL   (0x1084)

Definition at line 670 of file pkcs11.h.

#define CKM_BATON_CBC128   (0x1033)

Definition at line 648 of file pkcs11.h.

#define CKM_BATON_COUNTER   (0x1034)

Definition at line 649 of file pkcs11.h.

#define CKM_BATON_ECB128   (0x1031)

Definition at line 646 of file pkcs11.h.

#define CKM_BATON_ECB96   (0x1032)

Definition at line 647 of file pkcs11.h.

#define CKM_BATON_KEY_GEN   (0x1030)

Definition at line 645 of file pkcs11.h.

#define CKM_BATON_SHUFFLE   (0x1035)

Definition at line 650 of file pkcs11.h.

#define CKM_BATON_WRAP   (0x1036)

Definition at line 651 of file pkcs11.h.

#define CKM_CAST128_CBC   (0x322)

Definition at line 575 of file pkcs11.h.

#define CKM_CAST128_CBC_PAD   (0x325)

Definition at line 581 of file pkcs11.h.

#define CKM_CAST128_ECB   (0x321)

Definition at line 573 of file pkcs11.h.

#define CKM_CAST128_KEY_GEN   (0x320)

Definition at line 571 of file pkcs11.h.

#define CKM_CAST128_MAC   (0x323)

Definition at line 577 of file pkcs11.h.

#define CKM_CAST128_MAC_GENERAL   (0x324)

Definition at line 579 of file pkcs11.h.

#define CKM_CAST3_CBC   (0x312)

Definition at line 566 of file pkcs11.h.

#define CKM_CAST3_CBC_PAD   (0x315)

Definition at line 569 of file pkcs11.h.

#define CKM_CAST3_ECB   (0x311)

Definition at line 565 of file pkcs11.h.

#define CKM_CAST3_KEY_GEN   (0x310)

Definition at line 564 of file pkcs11.h.

#define CKM_CAST3_MAC   (0x313)

Definition at line 567 of file pkcs11.h.

#define CKM_CAST3_MAC_GENERAL   (0x314)

Definition at line 568 of file pkcs11.h.

#define CKM_CAST5_CBC   (0x322)

Definition at line 574 of file pkcs11.h.

#define CKM_CAST5_CBC_PAD   (0x325)

Definition at line 580 of file pkcs11.h.

#define CKM_CAST5_ECB   (0x321)

Definition at line 572 of file pkcs11.h.

#define CKM_CAST5_KEY_GEN   (0x320)

Definition at line 570 of file pkcs11.h.

#define CKM_CAST5_MAC   (0x323)

Definition at line 576 of file pkcs11.h.

#define CKM_CAST5_MAC_GENERAL   (0x324)

Definition at line 578 of file pkcs11.h.

#define CKM_CAST_CBC   (0x302)

Definition at line 560 of file pkcs11.h.

#define CKM_CAST_CBC_PAD   (0x305)

Definition at line 563 of file pkcs11.h.

#define CKM_CAST_ECB   (0x301)

Definition at line 559 of file pkcs11.h.

#define CKM_CAST_KEY_GEN   (0x300)

Definition at line 558 of file pkcs11.h.

#define CKM_CAST_MAC   (0x303)

Definition at line 561 of file pkcs11.h.

#define CKM_CAST_MAC_GENERAL   (0x304)

Definition at line 562 of file pkcs11.h.

#define CKM_CDMF_CBC   (0x142)

Definition at line 530 of file pkcs11.h.

#define CKM_CDMF_CBC_PAD   (0x145)

Definition at line 533 of file pkcs11.h.

#define CKM_CDMF_ECB   (0x141)

Definition at line 529 of file pkcs11.h.

#define CKM_CDMF_KEY_GEN   (0x140)

Definition at line 528 of file pkcs11.h.

#define CKM_CDMF_MAC   (0x143)

Definition at line 531 of file pkcs11.h.

#define CKM_CDMF_MAC_GENERAL   (0x144)

Definition at line 532 of file pkcs11.h.

#define CKM_CONCATENATE_BASE_AND_DATA   (0x362)

Definition at line 596 of file pkcs11.h.

#define CKM_CONCATENATE_BASE_AND_KEY   (0x360)

Definition at line 595 of file pkcs11.h.

#define CKM_CONCATENATE_DATA_AND_BASE   (0x363)

Definition at line 597 of file pkcs11.h.

#define CKM_DES2_KEY_GEN   (0x130)

Definition at line 521 of file pkcs11.h.

#define CKM_DES3_CBC   (0x133)

Definition at line 524 of file pkcs11.h.

#define CKM_DES3_CBC_PAD   (0x136)

Definition at line 527 of file pkcs11.h.

#define CKM_DES3_ECB   (0x132)

Definition at line 523 of file pkcs11.h.

#define CKM_DES3_KEY_GEN   (0x131)

Definition at line 522 of file pkcs11.h.

#define CKM_DES3_MAC   (0x134)

Definition at line 525 of file pkcs11.h.

#define CKM_DES3_MAC_GENERAL   (0x135)

Definition at line 526 of file pkcs11.h.

#define CKM_DES_CBC   (0x122)

Definition at line 517 of file pkcs11.h.

#define CKM_DES_CBC_PAD   (0x125)

Definition at line 520 of file pkcs11.h.

#define CKM_DES_ECB   (0x121)

Definition at line 516 of file pkcs11.h.

#define CKM_DES_KEY_GEN   (0x120)

Definition at line 515 of file pkcs11.h.

#define CKM_DES_MAC   (0x123)

Definition at line 518 of file pkcs11.h.

#define CKM_DES_MAC_GENERAL   (0x124)

Definition at line 519 of file pkcs11.h.

#define CKM_DH_PKCS_DERIVE   (0x21)

Definition at line 496 of file pkcs11.h.

#define CKM_DH_PKCS_KEY_PAIR_GEN   (0x20)

Definition at line 495 of file pkcs11.h.

#define CKM_DH_PKCS_PARAMETER_GEN   (0x2001)

Definition at line 673 of file pkcs11.h.

#define CKM_DSA   (0x11)

Definition at line 493 of file pkcs11.h.

#define CKM_DSA_KEY_PAIR_GEN   (0x10)

Definition at line 492 of file pkcs11.h.

#define CKM_DSA_PARAMETER_GEN   (0x2000)

Definition at line 672 of file pkcs11.h.

#define CKM_DSA_SHA1   (0x12)

Definition at line 494 of file pkcs11.h.

#define CKM_EC_KEY_PAIR_GEN   (0x1040)

Definition at line 653 of file pkcs11.h.

#define CKM_ECDH1_COFACTOR_DERIVE   (0x1051)

Definition at line 657 of file pkcs11.h.

#define CKM_ECDH1_DERIVE   (0x1050)

Definition at line 656 of file pkcs11.h.

#define CKM_ECDSA   (0x1041)

Definition at line 654 of file pkcs11.h.

#define CKM_ECDSA_KEY_PAIR_GEN   (0x1040)

Definition at line 652 of file pkcs11.h.

#define CKM_ECDSA_SHA1   (0x1042)

Definition at line 655 of file pkcs11.h.

#define CKM_ECMQV_DERIVE   (0x1052)

Definition at line 658 of file pkcs11.h.

#define CKM_EXTRACT_KEY_FROM_KEY   (0x365)

Definition at line 599 of file pkcs11.h.

#define CKM_FASTHASH   (0x1070)

Definition at line 665 of file pkcs11.h.

#define CKM_FORTEZZA_TIMESTAMP   (0x1020)

Definition at line 644 of file pkcs11.h.

#define CKM_GENERIC_SECRET_KEY_GEN   (0x350)

Definition at line 594 of file pkcs11.h.

#define CKM_IDEA_CBC   (0x342)

Definition at line 590 of file pkcs11.h.

#define CKM_IDEA_CBC_PAD   (0x345)

Definition at line 593 of file pkcs11.h.

#define CKM_IDEA_ECB   (0x341)

Definition at line 589 of file pkcs11.h.

#define CKM_IDEA_KEY_GEN   (0x340)

Definition at line 588 of file pkcs11.h.

#define CKM_IDEA_MAC   (0x343)

Definition at line 591 of file pkcs11.h.

#define CKM_IDEA_MAC_GENERAL   (0x344)

Definition at line 592 of file pkcs11.h.

#define CKM_JUNIPER_CBC128   (0x1062)

Definition at line 661 of file pkcs11.h.

#define CKM_JUNIPER_COUNTER   (0x1063)

Definition at line 662 of file pkcs11.h.

#define CKM_JUNIPER_ECB128   (0x1061)

Definition at line 660 of file pkcs11.h.

#define CKM_JUNIPER_KEY_GEN   (0x1060)

Definition at line 659 of file pkcs11.h.

#define CKM_JUNIPER_SHUFFLE   (0x1064)

Definition at line 663 of file pkcs11.h.

#define CKM_JUNIPER_WRAP   (0x1065)

Definition at line 664 of file pkcs11.h.

#define CKM_KEA_KEY_DERIVE   (0x1011)

Definition at line 643 of file pkcs11.h.

#define CKM_KEA_KEY_PAIR_GEN   (0x1010)

Definition at line 642 of file pkcs11.h.

#define CKM_KEY_WRAP_LYNKS   (0x400)

Definition at line 629 of file pkcs11.h.

#define CKM_KEY_WRAP_SET_OAEP   (0x401)

Definition at line 630 of file pkcs11.h.

#define CKM_MD2   (0x200)

Definition at line 534 of file pkcs11.h.

#define CKM_MD2_HMAC   (0x201)

Definition at line 535 of file pkcs11.h.

#define CKM_MD2_HMAC_GENERAL   (0x202)

Definition at line 536 of file pkcs11.h.

#define CKM_MD2_KEY_DERIVATION   (0x391)

Definition at line 611 of file pkcs11.h.

#define CKM_MD2_RSA_PKCS   (4)

Definition at line 481 of file pkcs11.h.

#define CKM_MD5   (0x210)

Definition at line 537 of file pkcs11.h.

#define CKM_MD5_HMAC   (0x211)

Definition at line 538 of file pkcs11.h.

#define CKM_MD5_HMAC_GENERAL   (0x212)

Definition at line 539 of file pkcs11.h.

#define CKM_MD5_KEY_DERIVATION   (0x390)

Definition at line 610 of file pkcs11.h.

#define CKM_MD5_RSA_PKCS   (5)

Definition at line 482 of file pkcs11.h.

#define CKM_PBA_SHA1_WITH_SHA1_HMAC   (0x3c0)

Definition at line 628 of file pkcs11.h.

#define CKM_PBE_MD2_DES_CBC   (0x3a0)

Definition at line 613 of file pkcs11.h.

#define CKM_PBE_MD5_CAST128_CBC   (0x3a4)

Definition at line 618 of file pkcs11.h.

#define CKM_PBE_MD5_CAST3_CBC   (0x3a3)

Definition at line 616 of file pkcs11.h.

#define CKM_PBE_MD5_CAST5_CBC   (0x3a4)

Definition at line 617 of file pkcs11.h.

#define CKM_PBE_MD5_CAST_CBC   (0x3a2)

Definition at line 615 of file pkcs11.h.

#define CKM_PBE_MD5_DES_CBC   (0x3a1)

Definition at line 614 of file pkcs11.h.

#define CKM_PBE_SHA1_CAST128_CBC   (0x3a5)

Definition at line 620 of file pkcs11.h.

#define CKM_PBE_SHA1_CAST5_CBC   (0x3a5)

Definition at line 619 of file pkcs11.h.

#define CKM_PBE_SHA1_DES2_EDE_CBC   (0x3a9)

Definition at line 624 of file pkcs11.h.

#define CKM_PBE_SHA1_DES3_EDE_CBC   (0x3a8)

Definition at line 623 of file pkcs11.h.

#define CKM_PBE_SHA1_RC2_128_CBC   (0x3aa)

Definition at line 625 of file pkcs11.h.

#define CKM_PBE_SHA1_RC2_40_CBC   (0x3ab)

Definition at line 626 of file pkcs11.h.

#define CKM_PBE_SHA1_RC4_128   (0x3a6)

Definition at line 621 of file pkcs11.h.

#define CKM_PBE_SHA1_RC4_40   (0x3a7)

Definition at line 622 of file pkcs11.h.

#define CKM_PKCS5_PBKD2   (0x3b0)

Definition at line 627 of file pkcs11.h.

#define CKM_RC2_CBC   (0x102)

Definition at line 509 of file pkcs11.h.

#define CKM_RC2_CBC_PAD   (0x105)

Definition at line 512 of file pkcs11.h.

#define CKM_RC2_ECB   (0x101)

Definition at line 508 of file pkcs11.h.

#define CKM_RC2_KEY_GEN   (0x100)

Definition at line 507 of file pkcs11.h.

#define CKM_RC2_MAC   (0x103)

Definition at line 510 of file pkcs11.h.

#define CKM_RC2_MAC_GENERAL   (0x104)

Definition at line 511 of file pkcs11.h.

#define CKM_RC4   (0x111)

Definition at line 514 of file pkcs11.h.

#define CKM_RC4_KEY_GEN   (0x110)

Definition at line 513 of file pkcs11.h.

#define CKM_RC5_CBC   (0x332)

Definition at line 584 of file pkcs11.h.

#define CKM_RC5_CBC_PAD   (0x335)

Definition at line 587 of file pkcs11.h.

#define CKM_RC5_ECB   (0x331)

Definition at line 583 of file pkcs11.h.

#define CKM_RC5_KEY_GEN   (0x330)

Definition at line 582 of file pkcs11.h.

#define CKM_RC5_MAC   (0x333)

Definition at line 585 of file pkcs11.h.

#define CKM_RC5_MAC_GENERAL   (0x334)

Definition at line 586 of file pkcs11.h.

#define CKM_RIPEMD128   (0x230)

Definition at line 543 of file pkcs11.h.

#define CKM_RIPEMD128_HMAC   (0x231)

Definition at line 544 of file pkcs11.h.

#define CKM_RIPEMD128_HMAC_GENERAL   (0x232)

Definition at line 545 of file pkcs11.h.

#define CKM_RIPEMD128_RSA_PKCS   (7)

Definition at line 484 of file pkcs11.h.

#define CKM_RIPEMD160   (0x240)

Definition at line 546 of file pkcs11.h.

#define CKM_RIPEMD160_HMAC   (0x241)

Definition at line 547 of file pkcs11.h.

#define CKM_RIPEMD160_HMAC_GENERAL   (0x242)

Definition at line 548 of file pkcs11.h.

#define CKM_RIPEMD160_RSA_PKCS   (8)

Definition at line 485 of file pkcs11.h.

#define CKM_RSA_9796   (2)

Definition at line 479 of file pkcs11.h.

#define CKM_RSA_PKCS   (1)

Definition at line 478 of file pkcs11.h.

#define CKM_RSA_PKCS_KEY_PAIR_GEN   (0)

Definition at line 477 of file pkcs11.h.

Referenced by hsm_generate_rsa_key().

#define CKM_RSA_PKCS_OAEP   (9)

Definition at line 486 of file pkcs11.h.

#define CKM_RSA_PKCS_PSS   (0xd)

Definition at line 490 of file pkcs11.h.

#define CKM_RSA_X9_31   (0xb)

Definition at line 488 of file pkcs11.h.

#define CKM_RSA_X9_31_KEY_PAIR_GEN   (0xa)

Definition at line 487 of file pkcs11.h.

#define CKM_RSA_X_509   (3)

Definition at line 480 of file pkcs11.h.

#define CKM_SHA1_KEY_DERIVATION   (0x392)

Definition at line 612 of file pkcs11.h.

#define CKM_SHA1_RSA_PKCS   (6)

Definition at line 483 of file pkcs11.h.

#define CKM_SHA1_RSA_PKCS_PSS   (0xe)

Definition at line 491 of file pkcs11.h.

#define CKM_SHA1_RSA_X9_31   (0xc)

Definition at line 489 of file pkcs11.h.

#define CKM_SHA256   (0x250)

Definition at line 549 of file pkcs11.h.

#define CKM_SHA256_HMAC   (0x251)

Definition at line 550 of file pkcs11.h.

#define CKM_SHA256_HMAC_GENERAL   (0x252)

Definition at line 551 of file pkcs11.h.

#define CKM_SHA256_RSA_PKCS   (0x40)

Definition at line 501 of file pkcs11.h.

#define CKM_SHA256_RSA_PKCS_PSS   (0x43)

Definition at line 504 of file pkcs11.h.

#define CKM_SHA384   (0x260)

Definition at line 552 of file pkcs11.h.

#define CKM_SHA384_HMAC   (0x261)

Definition at line 553 of file pkcs11.h.

#define CKM_SHA384_HMAC_GENERAL   (0x262)

Definition at line 554 of file pkcs11.h.

#define CKM_SHA384_RSA_PKCS   (0x41)

Definition at line 502 of file pkcs11.h.

#define CKM_SHA384_RSA_PKCS_PSS   (0x44)

Definition at line 505 of file pkcs11.h.

#define CKM_SHA512   (0x270)

Definition at line 555 of file pkcs11.h.

#define CKM_SHA512_HMAC   (0x271)

Definition at line 556 of file pkcs11.h.

#define CKM_SHA512_HMAC_GENERAL   (0x272)

Definition at line 557 of file pkcs11.h.

#define CKM_SHA512_RSA_PKCS   (0x42)

Definition at line 503 of file pkcs11.h.

#define CKM_SHA512_RSA_PKCS_PSS   (0x45)

Definition at line 506 of file pkcs11.h.

#define CKM_SHA_1   (0x220)

Definition at line 540 of file pkcs11.h.

Referenced by hsm_nsec3_hash_name().

#define CKM_SHA_1_HMAC   (0x221)

Definition at line 541 of file pkcs11.h.

#define CKM_SHA_1_HMAC_GENERAL   (0x222)

Definition at line 542 of file pkcs11.h.

#define CKM_SKIPJACK_CBC64   (0x1002)

Definition at line 633 of file pkcs11.h.

#define CKM_SKIPJACK_CFB16   (0x1006)

Definition at line 637 of file pkcs11.h.

#define CKM_SKIPJACK_CFB32   (0x1005)

Definition at line 636 of file pkcs11.h.

#define CKM_SKIPJACK_CFB64   (0x1004)

Definition at line 635 of file pkcs11.h.

#define CKM_SKIPJACK_CFB8   (0x1007)

Definition at line 638 of file pkcs11.h.

#define CKM_SKIPJACK_ECB64   (0x1001)

Definition at line 632 of file pkcs11.h.

#define CKM_SKIPJACK_KEY_GEN   (0x1000)

Definition at line 631 of file pkcs11.h.

#define CKM_SKIPJACK_OFB64   (0x1003)

Definition at line 634 of file pkcs11.h.

#define CKM_SKIPJACK_PRIVATE_WRAP   (0x1009)

Definition at line 640 of file pkcs11.h.

#define CKM_SKIPJACK_RELAYX   (0x100a)

Definition at line 641 of file pkcs11.h.

#define CKM_SKIPJACK_WRAP   (0x1008)

Definition at line 639 of file pkcs11.h.

#define CKM_SSL3_KEY_AND_MAC_DERIVE   (0x372)

Definition at line 602 of file pkcs11.h.

#define CKM_SSL3_MASTER_KEY_DERIVE   (0x371)

Definition at line 601 of file pkcs11.h.

#define CKM_SSL3_MASTER_KEY_DERIVE_DH   (0x373)

Definition at line 603 of file pkcs11.h.

#define CKM_SSL3_MD5_MAC   (0x380)

Definition at line 608 of file pkcs11.h.

#define CKM_SSL3_PRE_MASTER_KEY_GEN   (0x370)

Definition at line 600 of file pkcs11.h.

#define CKM_SSL3_SHA1_MAC   (0x381)

Definition at line 609 of file pkcs11.h.

#define CKM_TLS_KEY_AND_MAC_DERIVE   (0x376)

Definition at line 606 of file pkcs11.h.

#define CKM_TLS_MASTER_KEY_DERIVE   (0x375)

Definition at line 605 of file pkcs11.h.

#define CKM_TLS_MASTER_KEY_DERIVE_DH   (0x377)

Definition at line 607 of file pkcs11.h.

#define CKM_TLS_PRE_MASTER_KEY_GEN   (0x374)

Definition at line 604 of file pkcs11.h.

#define CKM_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 675 of file pkcs11.h.

#define CKM_X9_42_DH_DERIVE   (0x31)

Definition at line 498 of file pkcs11.h.

#define CKM_X9_42_DH_HYBRID_DERIVE   (0x32)

Definition at line 499 of file pkcs11.h.

#define CKM_X9_42_DH_KEY_PAIR_GEN   (0x30)

Definition at line 497 of file pkcs11.h.

#define CKM_X9_42_DH_PARAMETER_GEN   (0x2002)

Definition at line 674 of file pkcs11.h.

#define CKM_X9_42_MQV_DERIVE   (0x33)

Definition at line 500 of file pkcs11.h.

#define CKM_XOR_BASE_AND_DATA   (0x364)

Definition at line 598 of file pkcs11.h.

#define CKN_SURRENDER   (0)

Definition at line 207 of file pkcs11.h.

#define CKO_CERTIFICATE   (1)

Definition at line 314 of file pkcs11.h.

#define CKO_DATA   (0)

Definition at line 313 of file pkcs11.h.

#define CKO_DOMAIN_PARAMETERS   (6)

Definition at line 319 of file pkcs11.h.

#define CKO_HW_FEATURE   (5)

Definition at line 318 of file pkcs11.h.

#define CKO_MECHANISM   (7)

Definition at line 320 of file pkcs11.h.

#define CKO_PRIVATE_KEY   (3)

Definition at line 316 of file pkcs11.h.

#define CKO_PUBLIC_KEY   (2)

Definition at line 315 of file pkcs11.h.

#define CKO_SECRET_KEY   (4)

Definition at line 317 of file pkcs11.h.

#define CKO_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 321 of file pkcs11.h.

#define CKR_ARGUMENTS_BAD   (7)

Definition at line 1103 of file pkcs11.h.

#define CKR_ATTRIBUTE_READ_ONLY   (0x10)

Definition at line 1107 of file pkcs11.h.

#define CKR_ATTRIBUTE_SENSITIVE   (0x11)

Definition at line 1108 of file pkcs11.h.

#define CKR_ATTRIBUTE_TYPE_INVALID   (0x12)

Definition at line 1109 of file pkcs11.h.

#define CKR_ATTRIBUTE_VALUE_INVALID   (0x13)

Definition at line 1110 of file pkcs11.h.

#define CKR_BUFFER_TOO_SMALL   (0x150)

Definition at line 1173 of file pkcs11.h.

#define CKR_CANCEL   (1)

Definition at line 1098 of file pkcs11.h.

#define CKR_CANT_LOCK   (0xa)

Definition at line 1106 of file pkcs11.h.

#define CKR_CRYPTOKI_ALREADY_INITIALIZED   (0x191)

Definition at line 1178 of file pkcs11.h.

#define CKR_CRYPTOKI_NOT_INITIALIZED   (0x190)

Definition at line 1177 of file pkcs11.h.

#define CKR_DATA_INVALID   (0x20)

Definition at line 1111 of file pkcs11.h.

#define CKR_DATA_LEN_RANGE   (0x21)

Definition at line 1112 of file pkcs11.h.

#define CKR_DEVICE_ERROR   (0x30)

Definition at line 1113 of file pkcs11.h.

#define CKR_DEVICE_MEMORY   (0x31)

Definition at line 1114 of file pkcs11.h.

#define CKR_DEVICE_REMOVED   (0x32)

Definition at line 1115 of file pkcs11.h.

#define CKR_DOMAIN_PARAMS_INVALID   (0x130)

Definition at line 1172 of file pkcs11.h.

#define CKR_ENCRYPTED_DATA_INVALID   (0x40)

Definition at line 1116 of file pkcs11.h.

#define CKR_ENCRYPTED_DATA_LEN_RANGE   (0x41)

Definition at line 1117 of file pkcs11.h.

#define CKR_FUNCTION_CANCELED   (0x50)

Definition at line 1118 of file pkcs11.h.

#define CKR_FUNCTION_FAILED   (6)

Definition at line 1102 of file pkcs11.h.

#define CKR_FUNCTION_NOT_PARALLEL   (0x51)

Definition at line 1119 of file pkcs11.h.

#define CKR_FUNCTION_NOT_SUPPORTED   (0x54)

Definition at line 1120 of file pkcs11.h.

#define CKR_FUNCTION_REJECTED   (0x200)

Definition at line 1181 of file pkcs11.h.

#define CKR_GENERAL_ERROR   (5)

Definition at line 1101 of file pkcs11.h.

#define CKR_HOST_MEMORY   (2)

Definition at line 1099 of file pkcs11.h.

#define CKR_INFORMATION_SENSITIVE   (0x170)

Definition at line 1175 of file pkcs11.h.

#define CKR_KEY_CHANGED   (0x65)

Definition at line 1125 of file pkcs11.h.

#define CKR_KEY_FUNCTION_NOT_PERMITTED   (0x68)

Definition at line 1128 of file pkcs11.h.

#define CKR_KEY_HANDLE_INVALID   (0x60)

Definition at line 1121 of file pkcs11.h.

#define CKR_KEY_INDIGESTIBLE   (0x67)

Definition at line 1127 of file pkcs11.h.

#define CKR_KEY_NEEDED   (0x66)

Definition at line 1126 of file pkcs11.h.

#define CKR_KEY_NOT_NEEDED   (0x64)

Definition at line 1124 of file pkcs11.h.

#define CKR_KEY_NOT_WRAPPABLE   (0x69)

Definition at line 1129 of file pkcs11.h.

#define CKR_KEY_SIZE_RANGE   (0x62)

Definition at line 1122 of file pkcs11.h.

#define CKR_KEY_TYPE_INCONSISTENT   (0x63)

Definition at line 1123 of file pkcs11.h.

#define CKR_KEY_UNEXTRACTABLE   (0x6a)

Definition at line 1130 of file pkcs11.h.

#define CKR_MECHANISM_INVALID   (0x70)

Definition at line 1131 of file pkcs11.h.

#define CKR_MECHANISM_PARAM_INVALID   (0x71)

Definition at line 1132 of file pkcs11.h.

#define CKR_MUTEX_BAD   (0x1a0)

Definition at line 1179 of file pkcs11.h.

#define CKR_MUTEX_NOT_LOCKED   (0x1a1)

Definition at line 1180 of file pkcs11.h.

#define CKR_NEED_TO_CREATE_THREADS   (9)

Definition at line 1105 of file pkcs11.h.

#define CKR_NO_EVENT   (8)

Definition at line 1104 of file pkcs11.h.

#define CKR_OBJECT_HANDLE_INVALID   (0x82)

Definition at line 1133 of file pkcs11.h.

#define CKR_OK   (0)

Definition at line 1097 of file pkcs11.h.

Referenced by hsm_random_buffer().

#define CKR_OPERATION_ACTIVE   (0x90)

Definition at line 1134 of file pkcs11.h.

#define CKR_OPERATION_NOT_INITIALIZED   (0x91)

Definition at line 1135 of file pkcs11.h.

#define CKR_PIN_EXPIRED   (0xa3)

Definition at line 1139 of file pkcs11.h.

#define CKR_PIN_INCORRECT   (0xa0)

Definition at line 1136 of file pkcs11.h.

#define CKR_PIN_INVALID   (0xa1)

Definition at line 1137 of file pkcs11.h.

#define CKR_PIN_LEN_RANGE   (0xa2)

Definition at line 1138 of file pkcs11.h.

#define CKR_PIN_LOCKED   (0xa4)

Definition at line 1140 of file pkcs11.h.

#define CKR_RANDOM_NO_RNG   (0x121)

Definition at line 1171 of file pkcs11.h.

#define CKR_RANDOM_SEED_NOT_SUPPORTED   (0x120)

Definition at line 1170 of file pkcs11.h.

#define CKR_SAVED_STATE_INVALID   (0x160)

Definition at line 1174 of file pkcs11.h.

#define CKR_SESSION_CLOSED   (0xb0)

Definition at line 1141 of file pkcs11.h.

#define CKR_SESSION_COUNT   (0xb1)

Definition at line 1142 of file pkcs11.h.

#define CKR_SESSION_EXISTS   (0xb6)

Definition at line 1146 of file pkcs11.h.

#define CKR_SESSION_HANDLE_INVALID   (0xb3)

Definition at line 1143 of file pkcs11.h.

Definition at line 1144 of file pkcs11.h.

#define CKR_SESSION_READ_ONLY   (0xb5)

Definition at line 1145 of file pkcs11.h.

#define CKR_SESSION_READ_ONLY_EXISTS   (0xb7)

Definition at line 1147 of file pkcs11.h.

#define CKR_SESSION_READ_WRITE_SO_EXISTS   (0xb8)

Definition at line 1148 of file pkcs11.h.

#define CKR_SIGNATURE_INVALID   (0xc0)

Definition at line 1149 of file pkcs11.h.

#define CKR_SIGNATURE_LEN_RANGE   (0xc1)

Definition at line 1150 of file pkcs11.h.

#define CKR_SLOT_ID_INVALID   (3)

Definition at line 1100 of file pkcs11.h.

#define CKR_STATE_UNSAVEABLE   (0x180)

Definition at line 1176 of file pkcs11.h.

#define CKR_TEMPLATE_INCOMPLETE   (0xd0)

Definition at line 1151 of file pkcs11.h.

#define CKR_TEMPLATE_INCONSISTENT   (0xd1)

Definition at line 1152 of file pkcs11.h.

#define CKR_TOKEN_NOT_PRESENT   (0xe0)

Definition at line 1153 of file pkcs11.h.

#define CKR_TOKEN_NOT_RECOGNIZED   (0xe1)

Definition at line 1154 of file pkcs11.h.

#define CKR_TOKEN_WRITE_PROTECTED   (0xe2)

Definition at line 1155 of file pkcs11.h.

#define CKR_UNWRAPPING_KEY_HANDLE_INVALID   (0xf0)

Definition at line 1156 of file pkcs11.h.

#define CKR_UNWRAPPING_KEY_SIZE_RANGE   (0xf1)

Definition at line 1157 of file pkcs11.h.

Definition at line 1158 of file pkcs11.h.

#define CKR_USER_ALREADY_LOGGED_IN   (0x100)

Definition at line 1159 of file pkcs11.h.

#define CKR_USER_ANOTHER_ALREADY_LOGGED_IN   (0x104)

Definition at line 1163 of file pkcs11.h.

#define CKR_USER_NOT_LOGGED_IN   (0x101)

Definition at line 1160 of file pkcs11.h.

#define CKR_USER_PIN_NOT_INITIALIZED   (0x102)

Definition at line 1161 of file pkcs11.h.

#define CKR_USER_TOO_MANY_TYPES   (0x105)

Definition at line 1164 of file pkcs11.h.

#define CKR_USER_TYPE_INVALID   (0x103)

Definition at line 1162 of file pkcs11.h.

#define CKR_VENDOR_DEFINED   ((unsigned long) (1 << 31))

Definition at line 1182 of file pkcs11.h.

#define CKR_WRAPPED_KEY_INVALID   (0x110)

Definition at line 1165 of file pkcs11.h.

#define CKR_WRAPPED_KEY_LEN_RANGE   (0x112)

Definition at line 1166 of file pkcs11.h.

#define CKR_WRAPPING_KEY_HANDLE_INVALID   (0x113)

Definition at line 1167 of file pkcs11.h.

#define CKR_WRAPPING_KEY_SIZE_RANGE   (0x114)

Definition at line 1168 of file pkcs11.h.

#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT   (0x115)

Definition at line 1169 of file pkcs11.h.

#define CKS_RO_PUBLIC_SESSION   (0)

Definition at line 289 of file pkcs11.h.

#define CKS_RO_USER_FUNCTIONS   (1)

Definition at line 290 of file pkcs11.h.

#define CKS_RW_PUBLIC_SESSION   (2)

Definition at line 291 of file pkcs11.h.

#define CKS_RW_SO_FUNCTIONS   (4)

Definition at line 293 of file pkcs11.h.

#define CKS_RW_USER_FUNCTIONS   (3)

Definition at line 292 of file pkcs11.h.

Referenced by hsm_check_context().

#define CKU_CONTEXT_SPECIFIC   (2)

Definition at line 284 of file pkcs11.h.

#define CKU_SO   (0)

Definition at line 282 of file pkcs11.h.

#define CKU_USER   (1)

Definition at line 283 of file pkcs11.h.

#define create_mutex   CreateMutex

Definition at line 176 of file pkcs11.h.

#define CRYPTOKI_COMPAT   1

Definition at line 75 of file pkcs11.h.

#define cryptoki_version   cryptokiVersion

Definition at line 107 of file pkcs11.h.

#define CRYPTOKI_VERSION_MAJOR   2

Definition at line 66 of file pkcs11.h.

#define CRYPTOKI_VERSION_MINOR   20

Definition at line 67 of file pkcs11.h.

#define CRYPTOKI_VERSION_REVISION   6

Definition at line 68 of file pkcs11.h.

#define destroy_mutex   DestroyMutex

Definition at line 177 of file pkcs11.h.

#define device_error   ulDeviceError

Definition at line 140 of file pkcs11.h.

#define FALSE   0

Definition at line 1212 of file pkcs11.h.

#define firmware_version   firmwareVersion

Definition at line 118 of file pkcs11.h.

#define free_private_memory   ulFreePrivateMemory

Definition at line 131 of file pkcs11.h.

#define free_public_memory   ulFreePublicMemory

Definition at line 129 of file pkcs11.h.

#define hardware_version   hardwareVersion

Definition at line 117 of file pkcs11.h.

#define library_description   libraryDescription

Definition at line 109 of file pkcs11.h.

#define library_version   libraryVersion

Definition at line 110 of file pkcs11.h.

#define lock_mutex   LockMutex

Definition at line 178 of file pkcs11.h.

#define manufacturer_id   manufacturerID

Definition at line 108 of file pkcs11.h.

#define max_key_size   ulMaxKeySize

Definition at line 163 of file pkcs11.h.

#define max_pin_len   ulMaxPinLen

Definition at line 126 of file pkcs11.h.

#define max_rw_session_count   ulMaxRwSessionCount

Definition at line 124 of file pkcs11.h.

#define max_session_count   ulMaxSessionCount

Definition at line 122 of file pkcs11.h.

#define min_key_size   ulMinKeySize

Definition at line 162 of file pkcs11.h.

#define min_pin_len   ulMinPinLen

Definition at line 127 of file pkcs11.h.

#define NULL_PTR   NULL

Definition at line 1263 of file pkcs11.h.

Referenced by hsm_generate_rsa_key(), and hsm_get_slot_id().

#define parameter   pParameter

Definition at line 158 of file pkcs11.h.

#define parameter_len   ulParameterLen

Definition at line 159 of file pkcs11.h.

#define reserved   pReserved

Definition at line 180 of file pkcs11.h.

#define rw_session_count   ulRwSessionCount

Definition at line 125 of file pkcs11.h.

#define serial_number   serialNumber

Definition at line 121 of file pkcs11.h.

#define session_count   ulSessionCount

Definition at line 123 of file pkcs11.h.

#define slot_description   slotDescription

Definition at line 116 of file pkcs11.h.

#define slot_id   slotID

Definition at line 139 of file pkcs11.h.

Referenced by hsm_print_tokeninfo().

#define total_private_memory   ulTotalPrivateMemory

Definition at line 130 of file pkcs11.h.

#define total_public_memory   ulTotalPublicMemory

Definition at line 128 of file pkcs11.h.

#define TRUE   1

Definition at line 1215 of file pkcs11.h.

#define unlock_mutex   UnlockMutex

Definition at line 179 of file pkcs11.h.

#define utc_time   utcTime

Definition at line 132 of file pkcs11.h.

#define value   pValue

Definition at line 150 of file pkcs11.h.

#define value_len   ulValueLen

Definition at line 151 of file pkcs11.h.


Typedef Documentation

typedef struct ck_attribute CK_ATTRIBUTE

Definition at line 1242 of file pkcs11.h.

typedef struct ck_attribute* CK_ATTRIBUTE_PTR

Definition at line 1243 of file pkcs11.h.

typedef unsigned long ck_attribute_type_t

Definition at line 370 of file pkcs11.h.

typedef unsigned char CK_BBOOL

Definition at line 1199 of file pkcs11.h.

typedef unsigned char CK_BYTE

Definition at line 1196 of file pkcs11.h.

typedef CK_BYTE* CK_BYTE_PTR

Definition at line 1202 of file pkcs11.h.

Definition at line 1260 of file pkcs11.h.

Definition at line 1261 of file pkcs11.h.

typedef unsigned long ck_certificate_type_t

Definition at line 362 of file pkcs11.h.

typedef unsigned char CK_CHAR

Definition at line 1197 of file pkcs11.h.

typedef CK_CHAR* CK_CHAR_PTR

Definition at line 1203 of file pkcs11.h.

typedef ck_rv_t(* ck_createmutex_t)(void **mutex)

Definition at line 1077 of file pkcs11.h.

typedef struct ck_date CK_DATE

Definition at line 1245 of file pkcs11.h.

typedef struct ck_date* CK_DATE_PTR

Definition at line 1246 of file pkcs11.h.

typedef ck_rv_t(* ck_destroymutex_t)(void *mutex)

Definition at line 1078 of file pkcs11.h.

typedef unsigned long ck_flags_t

Definition at line 186 of file pkcs11.h.

Definition at line 1256 of file pkcs11.h.

Definition at line 1257 of file pkcs11.h.

Definition at line 1258 of file pkcs11.h.

typedef unsigned long ck_hw_feature_type_t

Definition at line 324 of file pkcs11.h.

typedef struct ck_info CK_INFO

Definition at line 1222 of file pkcs11.h.

typedef struct ck_info* CK_INFO_PTR

Definition at line 1223 of file pkcs11.h.

typedef unsigned long ck_key_type_t

Definition at line 332 of file pkcs11.h.

typedef ck_rv_t(* ck_lockmutex_t)(void *mutex)

Definition at line 1079 of file pkcs11.h.

typedef long int CK_LONG

Definition at line 1201 of file pkcs11.h.

typedef struct ck_mechanism CK_MECHANISM

Definition at line 1250 of file pkcs11.h.

Definition at line 1253 of file pkcs11.h.

Definition at line 1254 of file pkcs11.h.

typedef struct ck_mechanism* CK_MECHANISM_PTR

Definition at line 1251 of file pkcs11.h.

Definition at line 1248 of file pkcs11.h.

typedef unsigned long ck_mechanism_type_t

Definition at line 475 of file pkcs11.h.

typedef unsigned long ck_notification_t

Definition at line 205 of file pkcs11.h.

typedef ck_rv_t(* ck_notify_t)(ck_session_handle_t session, ck_notification_t event, void *application)

Definition at line 716 of file pkcs11.h.

Definition at line 1240 of file pkcs11.h.

typedef unsigned long ck_object_class_t

Definition at line 311 of file pkcs11.h.

Definition at line 1238 of file pkcs11.h.

typedef unsigned long ck_object_handle_t

Definition at line 308 of file pkcs11.h.

typedef unsigned long ck_rv_t

Definition at line 713 of file pkcs11.h.

Definition at line 1233 of file pkcs11.h.

typedef unsigned long ck_session_handle_t

Definition at line 275 of file pkcs11.h.

Definition at line 1235 of file pkcs11.h.

Definition at line 1236 of file pkcs11.h.

Definition at line 1225 of file pkcs11.h.

typedef unsigned long ck_slot_id_t

Definition at line 210 of file pkcs11.h.

typedef struct ck_slot_info CK_SLOT_INFO

Definition at line 1227 of file pkcs11.h.

typedef struct ck_slot_info* CK_SLOT_INFO_PTR

Definition at line 1228 of file pkcs11.h.

typedef unsigned long ck_state_t

Definition at line 287 of file pkcs11.h.

typedef struct ck_token_info CK_TOKEN_INFO

Definition at line 1230 of file pkcs11.h.

Definition at line 1231 of file pkcs11.h.

typedef unsigned long int CK_ULONG

Definition at line 1200 of file pkcs11.h.

Definition at line 1205 of file pkcs11.h.

typedef ck_rv_t(* ck_unlockmutex_t)(void *mutex)

Definition at line 1080 of file pkcs11.h.

typedef unsigned long ck_user_type_t

Definition at line 280 of file pkcs11.h.

typedef unsigned char CK_UTF8CHAR

Definition at line 1198 of file pkcs11.h.

Definition at line 1204 of file pkcs11.h.

typedef struct ck_version CK_VERSION

Definition at line 1219 of file pkcs11.h.

typedef struct ck_version* CK_VERSION_PTR

Definition at line 1220 of file pkcs11.h.

typedef void* CK_VOID_PTR

Definition at line 1206 of file pkcs11.h.

typedef void** CK_VOID_PTR_PTR

Definition at line 1207 of file pkcs11.h.


Function Documentation

_CK_DECLARE_FUNCTION ( C_Initialize  ,
(void *init_args)   
)
_CK_DECLARE_FUNCTION ( C_Finalize  ,
(void *reserved  
)
_CK_DECLARE_FUNCTION ( C_GetInfo  ,
(struct ck_info *info)   
)
_CK_DECLARE_FUNCTION ( C_GetFunctionList  ,
(struct ck_function_list **function_list)   
)
_CK_DECLARE_FUNCTION ( C_GetSlotList  ,
(unsigned char token_present, ck_slot_id_t *slot_list, unsigned long *count)   
)
_CK_DECLARE_FUNCTION ( C_GetSlotInfo  ,
(ck_slot_id_t slot_id, struct ck_slot_info *info)   
)
_CK_DECLARE_FUNCTION ( C_GetTokenInfo  ,
(ck_slot_id_t slot_id, struct ck_token_info *info)   
)
_CK_DECLARE_FUNCTION ( C_WaitForSlotEvent  ,
(ck_flags_t flags, ck_slot_id_t *slot, void *reserved  
)
_CK_DECLARE_FUNCTION ( C_GetMechanismList  ,
(ck_slot_id_t slot_id, ck_mechanism_type_t *mechanism_list, unsigned long *count)   
)
_CK_DECLARE_FUNCTION ( C_GetMechanismInfo  ,
(ck_slot_id_t slot_id, ck_mechanism_type_t type, struct ck_mechanism_info *info)   
)
_CK_DECLARE_FUNCTION ( C_InitToken  ,
(ck_slot_id_t slot_id, unsigned char *pin, unsigned long pin_len, unsigned char *label)   
)
_CK_DECLARE_FUNCTION ( C_InitPIN  ,
(ck_session_handle_t session, unsigned char *pin, unsigned long pin_len)   
)
_CK_DECLARE_FUNCTION ( C_SetPIN  ,
(ck_session_handle_t session, unsigned char *old_pin, unsigned long old_len, unsigned char *new_pin, unsigned long new_len)   
)
_CK_DECLARE_FUNCTION ( C_OpenSession  ,
(ck_slot_id_t slot_id, ck_flags_t flags, void *application, ck_notify_t notify, ck_session_handle_t *session)   
)
_CK_DECLARE_FUNCTION ( C_CloseSession  ,
(ck_session_handle_t session)   
)
_CK_DECLARE_FUNCTION ( C_CloseAllSessions  ,
(ck_slot_id_t slot_id  
)
_CK_DECLARE_FUNCTION ( C_GetSessionInfo  ,
(ck_session_handle_t session, struct ck_session_info *info)   
)
_CK_DECLARE_FUNCTION ( C_GetOperationState  ,
(ck_session_handle_t session, unsigned char *operation_state, unsigned long *operation_state_len)   
)
_CK_DECLARE_FUNCTION ( C_SetOperationState  ,
(ck_session_handle_t session, unsigned char *operation_state, unsigned long operation_state_len, ck_object_handle_t encryption_key, ck_object_handle_t authentiation_key)   
)
_CK_DECLARE_FUNCTION ( C_Login  ,
(ck_session_handle_t session, ck_user_type_t user_type, unsigned char *pin, unsigned long pin_len)   
)
_CK_DECLARE_FUNCTION ( C_Logout  ,
(ck_session_handle_t session)   
)
_CK_DECLARE_FUNCTION ( C_CreateObject  ,
(ck_session_handle_t session, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *object)   
)
_CK_DECLARE_FUNCTION ( C_CopyObject  ,
(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *new_object)   
)
_CK_DECLARE_FUNCTION ( C_DestroyObject  ,
(ck_session_handle_t session, ck_object_handle_t object)   
)
_CK_DECLARE_FUNCTION ( C_GetObjectSize  ,
(ck_session_handle_t session, ck_object_handle_t object, unsigned long *size)   
)
_CK_DECLARE_FUNCTION ( C_GetAttributeValue  ,
(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count)   
)
_CK_DECLARE_FUNCTION ( C_SetAttributeValue  ,
(ck_session_handle_t session, ck_object_handle_t object, struct ck_attribute *templ, unsigned long count)   
)
_CK_DECLARE_FUNCTION ( C_FindObjectsInit  ,
(ck_session_handle_t session, struct ck_attribute *templ, unsigned long count)   
)
_CK_DECLARE_FUNCTION ( C_FindObjects  ,
(ck_session_handle_t session, ck_object_handle_t *object, unsigned long max_object_count, unsigned long *object_count)   
)
_CK_DECLARE_FUNCTION ( C_FindObjectsFinal  ,
(ck_session_handle_t session)   
)
_CK_DECLARE_FUNCTION ( C_EncryptInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_Encrypt  ,
(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *encrypted_data, unsigned long *encrypted_data_len)   
)
_CK_DECLARE_FUNCTION ( C_EncryptUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len)   
)
_CK_DECLARE_FUNCTION ( C_EncryptFinal  ,
(ck_session_handle_t session, unsigned char *last_encrypted_part, unsigned long *last_encrypted_part_len)   
)
_CK_DECLARE_FUNCTION ( C_DecryptInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_Decrypt  ,
(ck_session_handle_t session, unsigned char *encrypted_data, unsigned long encrypted_data_len, unsigned char *data, unsigned long *data_len)   
)
_CK_DECLARE_FUNCTION ( C_DecryptUpdate  ,
(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len)   
)
_CK_DECLARE_FUNCTION ( C_DecryptFinal  ,
(ck_session_handle_t session, unsigned char *last_part, unsigned long *last_part_len)   
)
_CK_DECLARE_FUNCTION ( C_DigestInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism)   
)
_CK_DECLARE_FUNCTION ( C_Digest  ,
(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *digest, unsigned long *digest_len)   
)
_CK_DECLARE_FUNCTION ( C_DigestUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len)   
)
_CK_DECLARE_FUNCTION ( C_DigestKey  ,
(ck_session_handle_t session, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_DigestFinal  ,
(ck_session_handle_t session, unsigned char *digest, unsigned long *digest_len)   
)
_CK_DECLARE_FUNCTION ( C_SignInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_Sign  ,
(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len)   
)
_CK_DECLARE_FUNCTION ( C_SignUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len)   
)
_CK_DECLARE_FUNCTION ( C_SignFinal  ,
(ck_session_handle_t session, unsigned char *signature, unsigned long *signature_len)   
)
_CK_DECLARE_FUNCTION ( C_SignRecoverInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_SignRecover  ,
(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long *signature_len)   
)
_CK_DECLARE_FUNCTION ( C_VerifyInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_Verify  ,
(ck_session_handle_t session, unsigned char *data, unsigned long data_len, unsigned char *signature, unsigned long signature_len)   
)
_CK_DECLARE_FUNCTION ( C_VerifyUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len)   
)
_CK_DECLARE_FUNCTION ( C_VerifyFinal  ,
(ck_session_handle_t session, unsigned char *signature, unsigned long signature_len)   
)
_CK_DECLARE_FUNCTION ( C_VerifyRecoverInit  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t key)   
)
_CK_DECLARE_FUNCTION ( C_VerifyRecover  ,
(ck_session_handle_t session, unsigned char *signature, unsigned long signature_len, unsigned char *data, unsigned long *data_len)   
)
_CK_DECLARE_FUNCTION ( C_DigestEncryptUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len)   
)
_CK_DECLARE_FUNCTION ( C_DecryptDigestUpdate  ,
(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len)   
)
_CK_DECLARE_FUNCTION ( C_SignEncryptUpdate  ,
(ck_session_handle_t session, unsigned char *part, unsigned long part_len, unsigned char *encrypted_part, unsigned long *encrypted_part_len)   
)
_CK_DECLARE_FUNCTION ( C_DecryptVerifyUpdate  ,
(ck_session_handle_t session, unsigned char *encrypted_part, unsigned long encrypted_part_len, unsigned char *part, unsigned long *part_len)   
)
_CK_DECLARE_FUNCTION ( C_GenerateKey  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *templ, unsigned long count, ck_object_handle_t *key)   
)
_CK_DECLARE_FUNCTION ( C_GenerateKeyPair  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, struct ck_attribute *public_key_template, unsigned long public_key_attribute_count, struct ck_attribute *private_key_template, unsigned long private_key_attribute_count, ck_object_handle_t *public_key, ck_object_handle_t *private_key)   
)
_CK_DECLARE_FUNCTION ( C_WrapKey  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t wrapping_key, ck_object_handle_t key, unsigned char *wrapped_key, unsigned long *wrapped_key_len)   
)
_CK_DECLARE_FUNCTION ( C_UnwrapKey  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t unwrapping_key, unsigned char *wrapped_key, unsigned long wrapped_key_len, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key)   
)
_CK_DECLARE_FUNCTION ( C_DeriveKey  ,
(ck_session_handle_t session, struct ck_mechanism *mechanism, ck_object_handle_t base_key, struct ck_attribute *templ, unsigned long attribute_count, ck_object_handle_t *key)   
)
_CK_DECLARE_FUNCTION ( C_SeedRandom  ,
(ck_session_handle_t session, unsigned char *seed, unsigned long seed_len)   
)
_CK_DECLARE_FUNCTION ( C_GenerateRandom  ,
(ck_session_handle_t session, unsigned char *random_data, unsigned long random_len)   
)
_CK_DECLARE_FUNCTION ( C_GetFunctionStatus  ,
(ck_session_handle_t session)   
)
_CK_DECLARE_FUNCTION ( C_CancelFunction  ,
(ck_session_handle_t session)   
)