"""
This file contains all of the ctypes definitions for the cryptoki library.
The ctypes definitions outline the structures for the cryptoki C API.
"""
import sys
from ctypes import *
from .cryptoki_helpers import make_late_binding_function
[docs]class CK_MECHANISM(Structure):
pass
[docs]class CK_ATTRIBUTE(Structure):
pass
CK_MECHANISM_PTR = POINTER(CK_MECHANISM)
CK_ATTRIBUTE_PTR = POINTER(CK_ATTRIBUTE)
LastFirmwareCode = -1073741825
LUNA2_RET_HIFN_RESET_ERROR = -2147482356
LUNA_HIFN_UNKNOWN_ALGORITHM = -2147482353
LUNA_INVALID_PACKET_LAYOUT = -2147482352
LUNA_RET_410_BUFFER_TOO_SMALL = 2097174
LUNA_RET_410_CHALLENGE_RESPONSE_INCORRECT = 68355
LUNA_RET_AES_SELF_TEST_FAILURE = 3145752
LUNA_RET_AGAIN = -2147483642
LUNA_RET_ARGUMENTS_BAD = 458752
LUNA_RET_ATTRIBUTE_NOT_FOUND = 1179664
LUNA_RET_ATTRIBUTE_READ_ONLY = 1048576
LUNA_RET_ATTRIBUTE_SENSITIVE = 1114112
LUNA_RET_ATTRIBUTE_TYPE_INVALID = 1179648
LUNA_RET_ATTRIBUTE_VALUE_INVALID = 1245184
LUNA_RET_AUDIT_LOGIN_FAILURE_THRESHOLD = -2147480310
LUNA_RET_AUDIT_LOGIN_TIMEOUT_IN_PROGRESS = -2147480311
LUNA_RET_BAD_DAC = -2147483372
LUNA_RET_BAD_DAK = -2147483368
LUNA_RET_BAD_FW_VERSION = 2099726
LUNA_RET_BAD_MAC = -2147483370
LUNA_RET_BAD_PPID = 2099725
LUNA_RET_BAD_SN = 2099729
LUNA_RET_BUFFER_TOO_SMALL = 22020096
LUNA_RET_CAN_NOT_CHANGE_KEY_FUNCTION = 1048601
LUNA_RET_CAN_NOT_CREATE_PRIVATE_KEY = 13697042
LUNA_RET_CAN_NOT_CREATE_SECRET_KEY = 13697041
LUNA_RET_CANCEL = 65536
LUNA_RET_CANNOT_PERFORM_OPERATION_TWICE = 68108
LUNA_RET_CAST3_SELF_TEST_FAILURE = 3145734
LUNA_RET_CAST5_SELF_TEST_FAILURE = 3145735
LUNA_RET_CAST_SELF_TEST_FAILURE = 3145733
LUNA_RET_CB_ABORTED = -2147481082
LUNA_RET_CB_HANDLE_INVALID = -2147481056
LUNA_RET_CB_HIOS_CANCELED = -2147481069
LUNA_RET_CB_HIOS_CLOSED = -2147481070
LUNA_RET_CB_HIOS_HANDLE_INVALID = -2147481072
LUNA_RET_CB_HIOS_ID_INVALID = -2147481071
LUNA_RET_CB_HIOS_INPUT_BUFFER_TOO_SMALL = -2147481063
LUNA_RET_CB_HIOS_IO_ERROR = -2147481068
LUNA_RET_CB_HIOS_OUTPUT_BUFFER_TOO_SMALL = -2147481064
LUNA_RET_CB_HIOS_RECV_TIMEOUT = -2147481066
LUNA_RET_CB_HIOS_SEND_TIMEOUT = -2147481067
LUNA_RET_CB_HIOS_STATE_INVALID = -2147481065
LUNA_RET_CB_ID_INVALID = -2147481055
LUNA_RET_CB_INVALID_CALL_FOR_THE_STATE = -2147481049
LUNA_RET_CB_MUST_READ = -2147481051
LUNA_RET_CB_MUST_WRITE = -2147481050
LUNA_RET_CB_NO_MEMORY = -2147481085
LUNA_RET_CB_NOT_SUPPORTED = -2147481087
LUNA_RET_CB_PARAM_INVALID = -2147481086
LUNA_RET_CB_PROT_DATA_INVALID = -2147481047
LUNA_RET_CB_REMOTE_ABANDONED = -2147481052
LUNA_RET_CB_REMOTE_ABORT = -2147481054
LUNA_RET_CB_REMOTE_CLOSED = -2147481053
LUNA_RET_CB_RETRY = -2147481083
LUNA_RET_CB_SYNC_ERROR = -2147481048
LUNA_RET_CB_SYS_ERROR = -2147481081
LUNA_RET_CB_TIMEOUT = -2147481084
LUNA_RET_CCM_CERT_INVALID = -2147482877
LUNA_RET_CCM_FWUPDATE_DENIED = -2147482874
LUNA_RET_CCM_NOT_PRESENT = -2147482880
LUNA_RET_CCM_NOT_SUPPORTED = -2147482879
LUNA_RET_CCM_SIGN_INVALID = -2147482876
LUNA_RET_CCM_TOO_LARGE = 2162689
LUNA_RET_CCM_UNREMOVABLE = -2147482878
LUNA_RET_CCM_UPDATE_DENIED = -2147482875
LUNA_RET_CERT_VERSION_NOT_SUPPORTED = 3146496
LUNA_RET_CHALLENGE_INVALID = 2099972
LUNA_RET_CHALLENGE_NOT_REQUIRED = 68354
LUNA_RET_CHALLENGE_REQUIRES_PED = 68353
LUNA_RET_CHALLENGE_RESPONSE_INCORRECT = 10488579
LUNA_RET_CHALLENGE_TYPE_INVALID = 2099968
LUNA_RET_CITS_DAK_MISSING = -2147483366
LUNA_RET_CL_ALIGNMENT_ERROR = 3146240
LUNA_RET_CL_COMMAND_MALFORMED = 3146245
LUNA_RET_CL_COMMAND_NON_BACKUP = 5505026
LUNA_RET_CL_MAILBOXES_NOT_AVAILABLE = 3146246
LUNA_RET_CL_NO_TRANSMISSION = 3146244
LUNA_RET_CL_QUEUE_LOCATION_ERROR = 3146241
LUNA_RET_CL_QUEUE_OVERLAP_ERROR = 3146242
LUNA_RET_CL_TRANSMISSION_ERROR = 3146243
LUNA_RET_CONTAINER_CAN_NOT_HAVE_MEMBERS = 2100229
LUNA_RET_CONTAINER_HANDLE_INVALID = -2147483647
LUNA_RET_CONTAINER_IS_DISABLED = -2147483638
LUNA_RET_CONTAINER_LOCKED = -2147483639
LUNA_RET_CONTAINER_OBJECT_STORAGE_FULL = -2147481341
LUNA_RET_COUNTER_WRAPAROUND = 3145758
LUNA_RET_CPK_PARAMETER_MISSING = -2147483378
LUNA_RET_DAC_MISSING = -2147483373
LUNA_RET_DAC_POLICY_PID_MISMATCH = -2147483374
LUNA_RET_DAK_MISSING = -2147483369
LUNA_RET_DATA_INVALID = 2097152
LUNA_RET_DATA_LEN_RANGE = 2162688
LUNA_RET_DES_SELF_TEST_FAILURE = 3145732
LUNA_RET_DEVICE_ERROR = 3145728
LUNA_RET_DEVICE_TIMEOUT = -2147483636
LUNA_RET_DSA_PARAM_GEN_FAILURE = 3145749
LUNA_RET_DSA_SELF_TEST_FAILURE = 3145750
LUNA_RET_ECC_BUFFER_OVERFLOW = -2147482110
LUNA_RET_ECC_DAC_MISSING = -2147483358
LUNA_RET_ECC_DAK_MISSING = -2147483359
LUNA_RET_ECC_HOC_MISSING = -2147483360
LUNA_RET_ECC_HOK_MISSING = -2147483361
LUNA_RET_ECC_MIC_MISSING = -2147483362
LUNA_RET_ECC_NOT_SUPPORTED = -2147482111
LUNA_RET_ECC_POINT_INVALID = -2147482109
LUNA_RET_ECC_RESULT_AT_INF = -2147482106
LUNA_RET_ECC_SELF_TEST_FAILURE = -2147482108
LUNA_RET_ECC_UNKNOWN_CURVE = -2147482107
LUNA_RET_ENCRYPTED_DATA_INVALID = 4194304
LUNA_RET_ENCRYPTED_DATA_LEN_RANGE = 4259840
LUNA_RET_ERROR = -2147483648
LUNA_RET_FLAGS_INVALID = 262144
LUNA_RET_FM_ID_INVALID = -2147480832
LUNA_RET_FORMER_INVALID_ENTRY_TYPE = 3146032
LUNA_RET_FUNCTION_CANCELED = 5242880
LUNA_RET_FUNCTION_NOT_SUPPORTED = 5505024
LUNA_RET_FUNCTION_NOT_SUPPORTED_BY_HARDWARE = 3145753
LUNA_RET_GENERAL_ERROR = 327680
LUNA_RET_HA_NOT_SUPPORTED = -2147481344
LUNA_RET_HA_USER_NOT_INITIALIZED = -2147481343
LUNA_RET_HAS160_SELF_TEST_FAILURE = 3145754
LUNA_RET_HIFN6500_ADDRESS_LINES_BROKEN = 3147780
LUNA_RET_HIFN6500_ALU_TIMEOUT = 3147785
LUNA_RET_HIFN6500_DATA_LINES_BROKEN = 3147779
LUNA_RET_HIFN6500_INVALID_OPERAND_ENDIANESS = 3147788
LUNA_RET_HIFN6500_INVALID_OPERAND_LENGTH = 3147787
LUNA_RET_HIFN6500_INVALID_PARAMETERS = 3147786
LUNA_RET_HIFN6500_INVALID_RESULT_ENDIANESS = 3147789
LUNA_RET_HIFN6500_KNOWN_ANSWER_TEST_FAILED = 3147781
LUNA_RET_HIFN6500_NOT_PRESENT = 3147777
LUNA_RET_HIFN6500_RESET_TIMEOUT = 3147778
LUNA_RET_HIFN6500_RNG_FAILED = 3147782
LUNA_RET_HIFN6500_RNG_TIMEOUT = 3147783
LUNA_RET_HIFN6500_RNG_UNDERFLOW = 3147784
LUNA_RET_HIFN6500_TOO_SMALL_USER_BUFFER_FOR_RESULT = 3147790
LUNA_RET_HIFN_COMPRESS_SOURCE_NOT_ZERO = -2147482344
LUNA_RET_HIFN_COMPRESSION_HEADER_COUNT_INVALID = -2147482349
LUNA_RET_HIFN_COMPRESSION_SOURCE_COUNT_INVALID = -2147482350
LUNA_RET_HIFN_DESTINATION_COUNT_INVALID = -2147482366
LUNA_RET_HIFN_DESTINATION_OVERRUN = -2147482345
LUNA_RET_HIFN_DMA_ERROR = -2147482357
LUNA_RET_HIFN_DMA_INVALID_REVISION = -2147482320
LUNA_RET_HIFN_DMA_NOT_IDLE = -2147482355
LUNA_RET_HIFN_DMA_TIMED_OUT = -2147482354
LUNA_RET_HIFN_ENCRYPT_HEADER_COUNT_INVALID = -2147482358
LUNA_RET_HIFN_ENCRYPT_SOURCE_COUNT_INVALID = -2147482359
LUNA_RET_HIFN_ENCRYPT_SOURCE_NOT_ZERO = -2147482342
LUNA_RET_HIFN_END_MARKER_NOT_PRESENT = -2147482346
LUNA_RET_HIFN_INVALID_COMPRESSION_ALGORITHM = -2147482351
LUNA_RET_HIFN_INVALID_ENCRYPT_ALGORITHM = -2147482361
LUNA_RET_HIFN_INVALID_ENCRYPT_MODE = -2147482360
LUNA_RET_HIFN_INVALID_MAC_ALGORITHM = -2147482365
LUNA_RET_HIFN_INVALID_MAC_MODE = -2147482364
LUNA_RET_HIFN_INVALID_PAD_ALGORITHM = -2147482348
LUNA_RET_HIFN_MAC_HEADER_COUNT_INVALID = -2147482362
LUNA_RET_HIFN_MAC_SOURCE_COUNT_INVALID = -2147482363
LUNA_RET_HIFN_MAC_SOURCE_NOT_ZERO = -2147482343
LUNA_RET_HIFN_NOT_PRESENT = -2147482368
LUNA_RET_HIFN_PAD_SOURCE_COUNT_INVALID = -2147482347
LUNA_RET_HIFN_SOURCE_COUNT_INVALID = -2147482367
LUNA_RET_HOC_MISSING = -2147483356
LUNA_RET_HOK_MISSING = -2147483367
LUNA_RET_HSM_INTERNAL_BUFFER_TOO_SMALL = 3145757
LUNA_RET_HSM_STORAGE_FULL = -2147481342
LUNA_RET_HSM_TAMPERED = -2147482315
LUNA_RET_INCOMPATIBLE = 3145764
LUNA_RET_INVALID_ACCESS_LEVEL = -2147483376
LUNA_RET_INVALID_BOARD_TYPE = -2147481856
LUNA_RET_INVALID_CERTIFICATE_DATA = -2147483390
LUNA_RET_INVALID_CERTIFICATE_FUNCTION = -2147483355
LUNA_RET_INVALID_CERTIFICATE_TYPE = -2147483389
LUNA_RET_INVALID_CERTIFICATE_VERSION = -2147483388
LUNA_RET_INVALID_ENTRY_TYPE = 458753
LUNA_RET_INVALID_FUF_HEADER = -2147483633
LUNA_RET_INVALID_FUF_TARGET = -2147483634
LUNA_RET_INVALID_FUF_VERSION = -2147483632
LUNA_RET_INVALID_IP_PACKET = -2147482112
LUNA_RET_INVALID_MODULUS_SIZE = -2147483387
LUNA_RET_INVALID_PADDING_TYPE = -2147483646
LUNA_RET_INVALID_PRIVATE_KEY_TYPE = -2147483383
LUNA_RET_INVALID_VECTOR_SIZE = -2147483113
LUNA_RET_ISES_CMD_FAILED = 3147908
LUNA_RET_ISES_CMD_PARAMETER_INVALID = 3147909
LUNA_RET_ISES_ERROR = 3147904
LUNA_RET_ISES_INIT_FAILED = 3147905
LUNA_RET_ISES_LNAU_TEST_FAILED = 3147906
LUNA_RET_ISES_RNG_TEST_FAILED = 3147907
LUNA_RET_ISES_TEST_VS_BSAFE_FAILED = 3147910
LUNA_RET_KCDSA_PARAM_GEN_FAILURE = 3145755
LUNA_RET_KCDSA_SELF_TEST_FAILURE = 3145756
LUNA_RET_KCV_PARAMETER_ALREADY_EXISTS = -2147483392
LUNA_RET_KCV_PARAMETER_COULD_NOT_BE_ADDED = -2147483391
LUNA_RET_KCV_PARAMETER_MISSING = -2147483381
LUNA_RET_KEY_CANNOT_BE_KEKED = -2147481339
LUNA_RET_KEY_EXTRACTABLE = 6946817
LUNA_RET_KEY_HANDLE_INVALID = 6291456
LUNA_RET_KEY_INDIGESTIBLE = 6750208
LUNA_RET_KEY_INVALID_FOR_OPERATION = 6488065
LUNA_RET_KEY_NOT_ACTIVE = -2147481340
LUNA_RET_KEY_NOT_KEKED = -2147481338
LUNA_RET_KEY_NOT_UNWRAPPABLE = 6881281
LUNA_RET_KEY_NOT_WRAPPABLE = 6881280
LUNA_RET_KEY_PARITY = 6488066
LUNA_RET_KEY_SENSITIVE = 6356992
LUNA_RET_KEY_SIZE_RANGE = 6422528
LUNA_RET_KEY_TYPE_INCONSISTENT = 6488064
LUNA_RET_KEY_UNEXTRACTABLE = 6946816
LUNA_RET_LICENSE_CAPACITY_EXCEEDED = 68105
LUNA_RET_LICENSE_ID_UNKNOWN = 2099720
LUNA_RET_LOG_AUDIT_NOT_INITIALIZED = -2147480313
LUNA_RET_LOG_BAD_FILE_NAME = -2147480318
LUNA_RET_LOG_BAD_RECORD_HMAC = -2147480315
LUNA_RET_LOG_BAD_TIME = -2147480314
LUNA_RET_LOG_FILE_NOT_OPEN = -2147480320
LUNA_RET_LOG_FILE_WRITE_ERROR = -2147480319
LUNA_RET_LOG_FULL = -2147480317
LUNA_RET_LOG_NO_KCV = -2147480316
LUNA_RET_LOG_RESYNC_NEEDED = -2147480312
LUNA_RET_M_OF_N_ACTIVATION_REQUIRED = -2147483125
LUNA_RET_M_OF_N_CLONING_IS_NOT_ALLOWED = -2147483106
LUNA_RET_M_OF_N_IS_NOT_INITIALZED = -2147483104
LUNA_RET_M_OF_N_IS_NOT_REQUIRED = -2147483105
LUNA_RET_M_OF_N_PARAMETER_EXIST = -2147483112
LUNA_RET_M_OF_N_PARAMETER_NOT_AVAILABLE = -2147483126
LUNA_RET_M_OF_N_SECRET_INVALID = -2147483103
LUNA_RET_M_TOO_LARGE = -2147483134
LUNA_RET_M_TOO_SMALL = -2147483133
LUNA_RET_MAC_MISSING = -2147483375
LUNA_RET_MASKING_NOT_SUPPORTED = -2147483377
LUNA_RET_MAX_OBJECT_COUNT = 8519681
LUNA_RET_MD2_SELF_TEST_FAILURE = 3145736
LUNA_RET_MD5_SELF_TEST_FAILURE = 3145737
LUNA_RET_MECHANISM_INVALID = 7340032
LUNA_RET_MECHANISM_INVALID_FOR_FP = -2147481337
LUNA_RET_MECHANISM_PARAM_INVALID = 7405568
LUNA_RET_MEMORY_ALLOCATION_FAILED = 3211271
LUNA_RET_MISSING_COMMAND_PARAMETER = -2147483107
LUNA_RET_MISSING_NUMBER_OF_VECTORS = -2147483118
LUNA_RET_MISSING_SPLITS = -2147483129
LUNA_RET_MISSING_VALUE_FOR_M = -2147483120
LUNA_RET_MISSING_VALUE_FOR_N = -2147483119
LUNA_RET_MISSING_VECTOR = -2147483117
LUNA_RET_MISSING_WEIGHT_VALUE = -2147483121
LUNA_RET_MM_ACCESS_OUTSIDE_ALLOCATION_RANGE = 3211267
LUNA_RET_MM_FATAL_ERROR = 3211270
LUNA_RET_MM_INVALID_HANDLE = 3211265
LUNA_RET_MM_INVALID_USAGE = 3211268
LUNA_RET_MM_ITERATOR_PAST_END = 3211269
LUNA_RET_MM_NOT_ENOUGH_MEMORY = 3211264
LUNA_RET_MM_USAGE_ALREADY_SET = 3211266
LUNA_RET_MTK_SPLIT_INVALID = -2147482317
LUNA_RET_MTK_STATE_INVALID = -2147482318
LUNA_RET_MTK_ZEROIZED = -2147482319
LUNA_RET_MULTI_FUNCTION_KEYS_NOT_ALLOWED = 13697048
LUNA_RET_MUTEX_BAD = 27262976
LUNA_RET_N_TOO_LARGE = -2147483136
LUNA_RET_N_TOO_SMALL = -2147483135
LUNA_RET_NO_INVERSE = 2097155
LUNA_RET_NO_OFFBOARD_STORAGE = 5505025
LUNA_RET_NO_RNG_SEED = 2097173
LUNA_RET_NOT_FOUND = -2147483641
LUNA_RET_NOT_READY = 3145760
LUNA_RET_OBJECT_DELETED = -2147483635
LUNA_RET_OBJECT_HANDLE_INVALID = 8519680
LUNA_RET_OH_OBJECT_ALREADY_EXISTS = 68610
LUNA_RET_OH_OBJECT_OWNER_DOES_NOT_EXIST = 2100227
LUNA_RET_OH_OBJECT_TYPE_INVALID = 3148801
LUNA_RET_OH_OBJECT_VERSION_INVALID = 3148800
LUNA_RET_OK = 0
LUNA_RET_OPERATION_ACTIVE = 9437184
LUNA_RET_OPERATION_INVALID_FOR_FP = -2147481336
LUNA_RET_OPERATION_NOT_INITIALIZED = 9502720
LUNA_RET_OPERATION_RESTRICTED = 68107
LUNA_RET_OPERATION_SHOULD_BE_DESTRUCTIVE = 2099727
LUNA_RET_PE1746_ERROR = 3147911
LUNA_RET_PED_CLIENT_NOT_RUNNING = 3146055
LUNA_RET_PED_DEK_INVALID = 3146054
LUNA_RET_PED_ERROR = 3146052
LUNA_RET_PED_ID_INVALID = 3146048
LUNA_RET_PED_UNPLUGGED = 3146050
LUNA_RET_PED_UNSUPPORTED_CRYPTO_PROTOCOL = 3146053
LUNA_RET_PED_UNSUPPORTED_PROTOCOL = 3146049
LUNA_RET_POLICY_NOT_FOUND = 2099730
LUNA_RET_PRIVATE_KEY_MUST_BE_SENSITIVE = 1245205
LUNA_RET_PRIVATE_KEY_MUST_HAVE_SENSITIVE_ATTRIBUTE = 13631510
LUNA_RET_RC2_SELF_TEST_FAILURE = 3145740
LUNA_RET_RC4_SELF_TEST_FAILURE = 3145741
LUNA_RET_RC5_SELF_TEST_FAILURE = 3145742
LUNA_RET_RECALCULATE_K = 3145781
LUNA_RET_RETRY = 3145761
LUNA_RET_RIPEMD160_SELF_TEST_FAILURE = 3145780
LUNA_RET_RM_BAD_HSM_PARAMS = 3148291
LUNA_RET_RM_CONFIG_CHANGE_FAILS_DEPENDENCIES = 68103
LUNA_RET_RM_CONFIG_CHANGE_ILLEGAL = 68102
LUNA_RET_RM_CONFIG_ILLEGAL = 2099728
LUNA_RET_RM_ELEMENT_ID_INVALID = 2099713
LUNA_RET_RM_ELEMENT_VALUE_INVALID = 2099712
LUNA_RET_RM_NO_MEMORY = 3213826
LUNA_RET_RM_POLICY_ELEMENT_DESTRUCTIVE = 2099716
LUNA_RET_RM_POLICY_ELEMENT_NOT_DESTRUCTIVE = 2099717
LUNA_RET_RM_POLICY_WRITE_RESTRICTED = 68106
LUNA_RET_RNG_ERROR = 3145731
LUNA_RET_RNG_RESEED_REQUIRED = 3147913
LUNA_RET_RNG_RESEED_TOO_EARLY = 3147914
LUNA_RET_RNG_SELF_TEST_FAILURE = 3145744
LUNA_RET_ROOT_CERT_MISSING = -2147483357
LUNA_RET_RSA_SELF_TEST_FAILURE = 3145739
LUNA_RET_SAVED_STATE_INVALID = 23068672
LUNA_RET_SECRET_KEY_MUST_BE_SENSITIVE = 1245203
LUNA_RET_SECRET_KEY_MUST_HAVE_SENSITIVE_ATTRIBUTE = 13631508
LUNA_RET_SECURITY_PARAMETER_MISSING = -2147483637
LUNA_RET_SEED_SELF_TEST_FAILURE = 3145751
LUNA_RET_SELF_TEST_FAILURE = 3145763
LUNA_RET_SENTRY_PKA_ERROR = 3147912
LUNA_RET_SESSION_HANDLE_INVALID_FOR_FP = -2147481335
LUNA_RET_SFNT3120_ALG_NO_SOFTWARE_SUPPORT = 3147812
LUNA_RET_SFNT3120_CRC = 3147811
LUNA_RET_SFNT3120_ERROR = 3147809
LUNA_RET_SFNT3120_SELFTEST_FAILED = 3147810
LUNA_RET_SHA1_RSA_SELF_TEST_FAILURE = 3145762
LUNA_RET_SHA_SELF_TEST_FAILURE = 3145738
LUNA_RET_SIGNATURE_INVALID = 12582912
LUNA_RET_SIGNATURE_LEN_RANGE = 12648448
LUNA_RET_SIGNING_KEY_MUST_BE_LOCAL = 6815745
LUNA_RET_SIM_AUTHFORM_INVALID = 2097438
LUNA_RET_SIM_AUTHORIZATION_FAILED = -2147483365
LUNA_RET_SIM_CORRUPT_DATA = -2147483363
LUNA_RET_SIM_VERSION_UNSUPPORTED = -2147483364
LUNA_RET_SM_ACCESS_ALREADY_EXISTS = -2147482623
LUNA_RET_SM_ACCESS_DOES_NOT_VALIDATE = -2147482613
LUNA_RET_SM_ACCESS_ID_INVALID = -2147482624
LUNA_RET_SM_ACCESS_REALLOC_ERROR = 3211521
LUNA_RET_SM_BAD_ACCESS_HANDLE = -2147482620
LUNA_RET_SM_BAD_CONTEXT_NUMBER = -2147482619
LUNA_RET_SM_CONTEXT_ALREADY_ALLOCATED = -2147482617
LUNA_RET_SM_CONTEXT_BUFFER_OVERFLOW = -2147482615
LUNA_RET_SM_CONTEXT_NOT_ALLOCATED = -2147482616
LUNA_RET_SM_DATA_INVALID = 2097154
LUNA_RET_SM_EXCLUSIVE_SESSION_EXISTS = 11665408
LUNA_RET_SM_KEY_SIZE_ERROR = 6422529
LUNA_RET_SM_MEMORY_ALLOCATION_ERROR = 3211523
LUNA_RET_SM_MULTIPLE_ACCESS_DISABLED = -2147482622
LUNA_RET_SM_NOT_LOGGED_IN = 16842753
LUNA_RET_SM_OTHER_USER_LOGGED_IN = 16777217
LUNA_RET_SM_PIN_EXPIRED = 10682368
LUNA_RET_SM_SESSION_HANDLE_INVALID = 11730944
LUNA_RET_SM_SESSION_READ_ONLY_EXISTS = 11993088
LUNA_RET_SM_SESSION_REALLOC_ERROR = 3211522
LUNA_RET_SM_TOSM_DOES_NOT_VALIDATE = -2147482614
LUNA_RET_SM_TSV_MISSING = 3145747
LUNA_RET_SM_UNKNOWN_ACCESS_TYPE = -2147482621
LUNA_RET_SM_UNKNOWN_COMMAND = 3145745
LUNA_RET_SM_UNKNOWN_SESSION_TYPE = -2147482618
LUNA_RET_SM_UNKNOWN_TOSM_STATE = 3145748
LUNA_RET_SO_LOGIN_FAILURE_THRESHOLD = 3145743
LUNA_RET_SP_RX_ERROR = 3146034
LUNA_RET_SP_TX_ERROR = 3146033
LUNA_RET_SPLIT_DATA_INVALID = -2147483128
LUNA_RET_SPLIT_ID_INVALID = -2147483127
LUNA_RET_SSK_MISSING = -2147483371
LUNA_RET_STATE_UNSAVEABLE = 25165824
LUNA_RET_STC_ACTIVATE_MACTAG_U_VERIFY_FAIL = -2147480054
LUNA_RET_STC_ACTIVATE_MACTAG_V_GEN_FAIL = -2147480053
LUNA_RET_STC_ACTIVATE_RESP_GEN_FAIL = -2147480052
LUNA_RET_STC_CHANNEL_REALLOC_ERROR = 3211264
LUNA_RET_STC_CLIENT_HANDLE_INVALID = -2147480063
LUNA_RET_STC_CONTAINER_INVALID = -2147480061
LUNA_RET_STC_NO_CHANNEL = -2147480059
LUNA_RET_STC_NOT_ENABLED = -2147480064
LUNA_RET_STC_OPEN_CIPHER_MISMATCH = -2147480058
LUNA_RET_STC_OPEN_DHNIST_PUBKEY_ERROR = -2147480057
LUNA_RET_STC_OPEN_KEY_MATERIAL_GEN_FAIL = -2147480056
LUNA_RET_STC_OPEN_RESP_GEN_FAIL = -2147480055
LUNA_RET_STC_SEQUENCE_NUM_INVALID = -2147480060
LUNA_RET_STC_SESSION_INVALID = -2147480062
LUNA_RET_STM_CMD_NON_TRANSPORT = -2147482316
LUNA_RET_STORAGE_TYPE_INCONSISTENT = 2100228
LUNA_RET_TEMPLATE_INCOMPLETE = 13631488
LUNA_RET_TEMPLATE_INCONSISTENT = 13697024
LUNA_RET_TEST_VS_BSAFE_FAILED = 3147808
LUNA_RET_TIME_NOT_INITIALIZED = -2147480308
LUNA_RET_TIMEOUT = 3145759
LUNA_RET_TOKEN_LOCKED_OUT = 3145730
LUNA_RET_TOKEN_LOCKED_OUT_CA = 3145989
LUNA_RET_TOKEN_LOCKED_OUT_CCM = 3145992
LUNA_RET_TOKEN_LOCKED_OUT_CL = 3145984
LUNA_RET_TOKEN_LOCKED_OUT_MM = 3145985
LUNA_RET_TOKEN_LOCKED_OUT_OH = 3145991
LUNA_RET_TOKEN_LOCKED_OUT_PM = 3145990
LUNA_RET_TOKEN_LOCKED_OUT_RN = 3145988
LUNA_RET_TOKEN_LOCKED_OUT_SHA_DIGEST = 3145993
LUNA_RET_TOKEN_LOCKED_OUT_SM = 3145987
LUNA_RET_TOKEN_LOCKED_OUT_STC = 3145994
LUNA_RET_TOKEN_LOCKED_OUT_UM = 3145986
LUNA_RET_TOKEN_NOT_PRESENT = 14680064
LUNA_RET_TOO_MANY_CONTAINERS = -2147483640
LUNA_RET_TOO_MANY_VECTORS_PROVIDED = -2147483114
LUNA_RET_TOO_MANY_WEIGHTS = -2147483122
LUNA_RET_TOTAL_WEIGHT_INVALID = -2147483130
LUNA_RET_TPV_INVALID = 2097153
LUNA_RET_TSN_MISMATCH = -2147483382
LUNA_RET_TUK_PARAMETER_MISSING = -2147483379
LUNA_RET_TWC_PARAMETER_MISSING = -2147483380
LUNA_RET_UM_PIN_INCORRECT = 10485760
LUNA_RET_UM_PIN_INCORRECT_CONTAINER_LOCKED = 10485762
LUNA_RET_UM_PIN_INCORRECT_CONTAINER_ZEROIZED = 10485761
LUNA_RET_UM_PIN_INVALID = 10551296
LUNA_RET_UM_PIN_LEN_RANGE = 10616832
LUNA_RET_UM_TSN_MISSING = 3145746
LUNA_RET_UNKNOWN_COMMAND = 3145729
LUNA_RET_UNWRAPPING_ERROR = -2147483384
LUNA_RET_UNWRAPPING_KEY_HANDLE_INVALID = 15728640
LUNA_RET_UNWRAPPING_KEY_SIZE_RANGE = 15794176
LUNA_RET_UNWRAPPING_KEY_TYPE_INCONSISTENT = 15859712
LUNA_RET_USER_ALREADY_ACTIVATED = -2147480309
LUNA_RET_USER_ALREADY_LOGGED_IN = 16777216
LUNA_RET_USER_NOT_LOGGED_IN = 16842752
LUNA_RET_USER_PIN_NOT_INITIALIZED = 16908288
LUNA_RET_USER_TYPE_INVALID = 16973824
LUNA_RET_VECTOR_DUPLICATE = -2147483109
LUNA_RET_VECTOR_OF_DIFFERENT_SET = -2147483110
LUNA_RET_VECTOR_TOO_LARGE = -2147483116
LUNA_RET_VECTOR_TOO_SMALL = -2147483115
LUNA_RET_VECTOR_TYPE_INVALID = -2147483108
LUNA_RET_VECTOR_VERSION_INVALID = -2147483111
LUNA_RET_WEIGHT_TOO_LARGE = -2147483132
LUNA_RET_WEIGHT_TOO_SMALL = -2147483131
LUNA_RET_WRAPPED_KEY_INVALID = 17825792
LUNA_RET_WRAPPED_KEY_LEN_RANGE = 17956864
LUNA_RET_WRAPPING_ERROR = -2147483385
LUNA_RET_WRAPPING_KEY_HANDLE_INVALID = 18022400
LUNA_RET_WRAPPING_KEY_SIZE_RANGE = 18087936
LUNA_RET_WRAPPING_KEY_TYPE_INCONSISTENT = 18153472
MSG_BAD_HMAC = 51
MSG_EXISTING_AUTO_ACTIVATION_DATA_WONT_WORK = 41
MSG_FACTORY_RESET = 53
MSG_GENERATING_NEW_TVK_FAILED = 43
MSG_GENERATING_NEW_TVK_PASSED = 42
MSG_INITIALIZING_MSG_TVK_TIMESTAMP_FAILED = 44
MSG_LAST = 55
MSG_LOG_NO_SECRET_PM_LOG_INIT_IS_DEFERRED = 45
MSG_LOG_WAS_TRUNCATED = 50
MSG_NVRAM_READ_FAILED = 25
MSG_NVRAM_WRITE_FAILED = 26
MSG_PARTITION_STC_POLICY_SET = 54
MSG_RESTART = 47
MSG_RESYNC = 46
MSG_RTC_BATTERY_LOW = 18
MSG_RTC_BATTERY_WAS_LOW_WHEN_MAIN_POWER_WAS_OFF = 19
MSG_RTC_CANT_ACCESS = 6
MSG_RTC_CANT_ARM_TAMPER_1_CIRCUITS = 8
MSG_RTC_CANT_ARM_TAMPER_2_CIRCUITS = 10
MSG_RTC_CANT_CLEAN_POWER_LOSS = 11
MSG_RTC_CANT_CLEAN_TAMPER_1 = 7
MSG_RTC_CANT_CLEAN_TAMPER_2 = 9
MSG_RTC_CANT_GET_TAMPER_TIMER = 2
MSG_RTC_CANT_INITIALIZE_I2C = 5
MSG_RTC_CONFIGURATION_CORRUPTED = 22
MSG_RTC_EXTERNAL_TAMPER_DETECTED = 1
MSG_RTC_EXTERNAL_TAMPER_LATCHED = 13
MSG_RTC_HSM_WAS_REMOVED_FROM_THE_PCI_SLOT = 15
MSG_RTC_IS_NOT_OPERATIONAL_AUTO_ACTIVATION_WILL_NO_WORK = 40
MSG_RTC_LOST_ALL_POWER = 17
MSG_RTC_MSG_NVRAM_READ_FAILED = 24
MSG_RTC_MSG_NVRAM_WRITE_FAILED = 4
MSG_RTC_MSG_NVRAM_ZAPPING_FAILED = 3
MSG_RTC_RE_CONFIGURINGPASSED_CLOCK_RESTARTED = 23
MSG_RTC_RECONFIGURING_FAILED = 12
MSG_RTC_ROLLED_BACK = 37
MSG_RTC_RTC_MONITOR_CANT_COMMUNICATE_TO_RTC = 0
MSG_RTC_TAMPER_2_SIGNAL = 14
MSG_RTC_TAMPER_CIRCUITS_RE_ARMED = 16
MSG_RTC_UNRELIABLE_DUE_TO_LOW_BATTERY_WHEN_MAIN_POWER_WAS_OFF = 21
MSG_RTC_ZEROIZED_ON_POWER_LOSS = 20
MSG_TVK_TIMESTAMP_CORRUPTED = 34
MSG_TVK_TIMESTAMP_IS_OLDER_THAN_RTC_CLOCK = 35
MSG_TVK_TIMESTAMP_IS_TOO_OLD = 36
MSG_TVK_TIMESTAMP_RECOVERY_COMPLETED = 32
MSG_TVK_TIMESTAMP_RECOVERY_FAILED = 33
MSG_TVK_TIMESTAMP_UPDATE_FAILED = 38
MSG_TVK_TIMESTAMP_UPDATE_WAS_LIKELY_ABORTED_TRYING_TO_RECOVER = 31
MSG_TVK_TIMESTAMP_WAS_LOST_DUE_TO_RTC_RESET = 30
MSG_TVK_WAS_CORRUPTED = 39
MSG_TVK_WAS_LOST_DUE_TO_BAD_BATTERY = 29
MSG_TVK_WAS_LOST_DUE_TO_DECOMMISSIONING = 28
MSG_TVK_WAS_LOST_DUE_TO_TAMPER = 27
MSG_ZEROIZING = 52
MSG_ZEROIZING_AFTER_DECOMMISSION = 48
MSG_ZEROIZING_AFTER_NO_SECURE_DATA = 49
RC_ARGUMENTS_BAD = -1073741817
RC_ASSIGNING_SAME_VALUE = -1073740785
RC_BUFFER_TOO_SMALL = -1073741818
RC_CACHE_DIRTY = -1073740792
RC_CACHE_NOT_MAPPED = -1073740791
RC_CALLBACK_ERROR = -1073733631
RC_CANCEL = -1073741568
RC_CERT_TYPE_INVALID = -1073739776
RC_CHALLENGE_BUFFER_SIZE = -1073741561
RC_CLIENT_DISCONNECTED = -1073740539
RC_CLIENT_MESSAGE_ERROR = -1073740541
RC_CMD_BLOCKED_REMOTE_PED_TUNNEL = -1073733622
RC_DATA_CORRUPTED = -1073740799
RC_DATA_INVALID = -1073741566
RC_DER_CLASS_INVALID = -1073741312
RC_ENDOFLIST = -1073740786
RC_FAILED_TO_CREATE_PROCESS = -1073733615
RC_FAILED_TO_CREATE_THREAD = -1073733632
RC_FILE_ERROR = -1073740796
RC_FILE_LOCK_ERROR = -1073733616
RC_FILE_LOCK_FAILED = -1073733623
RC_FILE_NAME_INVALID = -1073740798
RC_FILE_READ_ONLY = -1073740797
RC_FUNCTION_NOT_SUPPORTED = -1073741563
RC_GENERAL_ERROR = -1073741822
RC_GROUP_NAME_INVALID = -1073740784
RC_HOST_RESOLUTION_ERROR = -1073740535
RC_INVALID_CERT_HOST = -1073740534
RC_INVALID_COMMAND = -1073733626
RC_INVALID_ENUM_OPTION = -1073740287
RC_INVALID_INDEX = -1073740789
RC_KEY_NEEDED = -1073741558
RC_LISTEN_SOCKET_INVALID = -1073740793
RC_MANUFACTURING_NO_CONFIG_AVAILABLE = -1073741056
RC_MANUFACTURING_SERIAL_NUMBER_INVALID = -1073741054
RC_MANUFACTURING_TOKEN_NOT_PRESENT = -1073741055
RC_MEMORY_ALLOCATION = -1073741823
RC_NO_BUFFER = -1073740288
RC_NO_PRIMARY_PEER = -1073740532
RC_NON_CRYPTOKI_ELEMENT_CLONE = -1073741562
RC_NOT_HSM_BACKUP_TOKEN = -1073740783
RC_NOT_PARTITION_BACKUP_TOKEN = -1073740782
RC_OBJECT_ALREADY_EXISTS = -1073740788
RC_OBJECT_ID_INVALID = -1073740795
RC_OBJECT_NOT_IN_LIST = -1073740790
RC_OK = 0
RC_OPERATION_TIMED_OUT = -1073741053
RC_OPERATION_WOULD_BLOCK = -1073741819
RC_PARTITION_LOCKED = -1073737728
RC_PARTITION_NOT_ACTIVATED = -1073737727
RC_PARTITION_ROLE_DESC_VERSION_INVALID = -1073737726
RC_PARTITION_ROLE_POLICY_SET_VERSION_INVALID = -1073737724
RC_PARTITION_ROLE_POLICY_VERSION_INVALID = -1073737725
RC_PIN_INVALID = -1073741565
RC_PIN_LOCKED = -1073741560
RC_POINTER_INVALID = -1073741821
RC_PORT_INVALID = -1073739520
RC_RC_ERROR = -1073741824
RC_REMOTE_PEER_OFFLINE = -1073740533
RC_REMOTE_SIDE_DISCONNECTED = -1073733628
RC_RESET_FAILED = -1073741052
RC_SEMAPHORE_ERROR = -1073740787
RC_SERVER_DISCONNECTED = -1073740540
RC_SESSION_SCRIPT_EXISTS = -1073739519
RC_SHUTTING_DOWN = -1073733629
RC_SIM_NOT_SUPPORTED = -1073740781
RC_SLOT_ID_INVALID = -1073741567
RC_SOCKET_ADDRESS_IN_USE = -1073740537
RC_SOCKET_ADDRESS_INVALID = -1073740794
RC_SOCKET_BAD_FD = -1073740536
RC_SOCKET_CLOSED = -1073733627
RC_SOCKET_ERROR = -1073740544
RC_SOCKET_READ_ERROR = -1073740542
RC_SOCKET_WOULDBLOCK = -1073740538
RC_SOCKET_WRITE_ERROR = -1073740543
RC_SSL_CERT_VERIFICATION_LOCATION_ERROR = -1073740029
RC_SSL_CIPHER_LIST_ERROR = -1073740030
RC_SSL_CREATE_SSL_ERROR = -1073740025
RC_SSL_CTX_ERROR = -1073740031
RC_SSL_ERROR = -1073740032
RC_SSL_FAILED_HANDSHAKE = -1073740015
RC_SSL_GET_CERTIFICATE_ERROR = -1073740023
RC_SSL_GET_PEER_CERT_ERROR = -1073740020
RC_SSL_INVALID_CERT_STRUCTURE = -1073740022
RC_SSL_LOAD_CLIENT_CERT_ERROR = -1073740024
RC_SSL_LOAD_CLIENT_PRIVATE_KEY_ERROR = -1073740021
RC_SSL_LOAD_SERVER_CERT_ERROR = -1073740028
RC_SSL_LOAD_SERVER_PRIVATE_KEY_ERROR = -1073740027
RC_SSL_SYSCALL_ERROR = -1073740016
RC_SSL_VALIDATE_SERVER_PRIVATE_KEY_ERROR = -1073740026
RC_SSL_WANT_READ_ERROR = -1073740019
RC_SSL_WANT_WRITE_ERROR = -1073740018
RC_SSL_WANT_X509_LOOKUP_ERROR = -1073740017
RC_STC_CIPHER_SUITE_REJECTED = -1073700859
RC_STC_CLIENT_HANDLE_INVALID = -1073700850
RC_STC_CLIENT_IDENTITY_NOT_CONFIGURED = -1073700862
RC_STC_COMPUTE_DH_KEY_ERROR = -1073700857
RC_STC_CONTAINER_INVALID = -1073700848
RC_STC_DH_KEY_NOT_FROM_SAME_GROUP = -1073700858
RC_STC_DH_KEYGEN_ERROR = -1073700860
RC_STC_FIRST_PHASE_KDF_ERROR = -1073700856
RC_STC_KEY_CONFIRMATION_FAILED = -1073700854
RC_STC_NO_CHANNEL = -1073700846
RC_STC_NO_CONTEXT = -1073700863
RC_STC_NO_SESSION_KEY = -1073700853
RC_STC_NOT_ENABLED = -1073700851
RC_STC_PARTITION_IDENTITY_NOT_CONFIGURED = -1073700861
RC_STC_REKEY_CHANNEL_MISMATCH = -1073700843
RC_STC_RESPONSE_BAD_MAC = -1073700852
RC_STC_RESPONSE_DECRYPT_ERROR = -1073700845
RC_STC_RESPONSE_REPLAYED = -1073700844
RC_STC_RESPONSE_UNEXPECTED_KEY = -1073700839
RC_STC_RSA_DECRYPT_ERROR = -1073700840
RC_STC_RSA_ENCRYPT_ERROR = -1073700842
RC_STC_RSA_SIGN_ERROR = -1073700841
RC_STC_SECOND_PHASE_KDF_ERROR = -1073700855
RC_STC_SEQUENCE_NUM_INVALID = -1073700847
RC_STC_SESSION_INVALID = -1073700849
RC_STC_UNEXPECTED_DH_DATA_SIZE = -1073700837
RC_STC_UNEXPECTED_NONCE_PAYLOAD_SIZE = -1073700838
RC_TOKEN_NOT_PRESENT = -1073741564
RC_TOKEN_STATE_INVALID = -1073740800
RC_UNABLE_TO_CONNECT = -1073737472
RC_UNEXPECTED = -1073741820
RC_UNKNOWN_CALLBACK_COMMAND = -1073733630
RC_UNKNOWN_COMMAND = -1073733625
RC_UNKNOWN_COMMAND_VERSION = -1073733624
RC_USB_PED_NOT_FOUND = -1073733614
RC_USB_PED_NOT_RESPONDING = -1073733613
RC_USB_PED_OPERATION_CANCELLED = -1073733612
RC_USB_PED_OUT_OF_SYNC = -1073733610
RC_USB_PED_TOO_MANY_CONNECTED = -1073733611
RC_USER_NAME_IN_USE = -1073741557
RC_VERSION_INVALID = -1073741559
# values for enumeration 'ResultCodeValue'
ResultCodeValue = c_int # enum
# values for unnamed enumeration
CK_USHORT = c_ulong
CK_USHORT_PTR = POINTER(CK_USHORT)
[docs]class CK_AES_GCM_PARAMS(Structure):
pass
CK_BYTE = c_ubyte
CK_BYTE_PTR = POINTER(CK_BYTE)
CK_ULONG = c_ulong
if 'win' in sys.platform:
CK_AES_GCM_PARAMS._pack_ = 1
CK_AES_GCM_PARAMS._fields_ = [
('pIv', CK_BYTE_PTR),
('ulIvLen', CK_ULONG),
('ulIvBits', CK_ULONG),
('pAAD', CK_BYTE_PTR),
('ulAADLen', CK_ULONG),
('ulTagBits', CK_ULONG),
]
CK_AES_GCM_PARAMS_PTR = CK_AES_GCM_PARAMS
CK_UTF8CHAR = CK_BYTE
CK_UTF8CHAR_PTR = POINTER(CK_UTF8CHAR)
[docs]class CK_XOR_BASE_DATA_KDF_PARAMS(Structure):
pass
CK_EC_KDF_TYPE = CK_ULONG
if 'win' in sys.platform:
CK_XOR_BASE_DATA_KDF_PARAMS._pack_ = 1
CK_XOR_BASE_DATA_KDF_PARAMS._fields_ = [
('kdf', CK_EC_KDF_TYPE),
('ulSharedDataLen', CK_ULONG),
('pSharedData', CK_BYTE_PTR),
]
CK_XOR_BASE_DATA_KDF_PARAMS_PTR = POINTER(CK_XOR_BASE_DATA_KDF_PARAMS)
[docs]class CK_AES_XTS_PARAMS(Structure):
pass
CK_OBJECT_HANDLE = CK_ULONG
if 'win' in sys.platform:
CK_AES_XTS_PARAMS._pack_ = 1
CK_AES_XTS_PARAMS._fields_ = [
('hTweakKey', CK_OBJECT_HANDLE),
('cb', CK_BYTE * 16),
]
CK_AES_XTS_PARAMS_PTR = POINTER(CK_AES_XTS_PARAMS)
CK_EC_DH_PRIMITIVE = CK_ULONG
CK_EC_ENC_SCHEME = CK_ULONG
CK_EC_MAC_SCHEME = CK_ULONG
[docs]class CK_ECIES_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_ECIES_PARAMS._pack_ = 1
CK_ECIES_PARAMS._fields_ = [
('dhPrimitive', CK_EC_DH_PRIMITIVE),
('kdf', CK_EC_KDF_TYPE),
('ulSharedDataLen1', CK_ULONG),
('pSharedData1', CK_BYTE_PTR),
('encScheme', CK_EC_ENC_SCHEME),
('ulEncKeyLenInBits', CK_ULONG),
('macScheme', CK_EC_MAC_SCHEME),
('ulMacKeyLenInBits', CK_ULONG),
('ulMacLenInBits', CK_ULONG),
('ulSharedDataLen2', CK_ULONG),
('pSharedData2', CK_BYTE_PTR),
]
CK_ECIES_PARAMS_PTR = POINTER(CK_ECIES_PARAMS)
CK_KDF_PRF_TYPE = CK_ULONG
CK_KDF_PRF_ENCODING_SCHEME = CK_ULONG
[docs]class CK_KDF_PRF_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_KDF_PRF_PARAMS._pack_ = 1
CK_KDF_PRF_PARAMS._fields_ = [
('prfType', CK_KDF_PRF_TYPE),
('pLabel', CK_BYTE_PTR),
('ulLabelLen', CK_ULONG),
('pContext', CK_BYTE_PTR),
('ulContextLen', CK_ULONG),
('ulCounter', CK_ULONG),
('ulEncodingScheme', CK_KDF_PRF_ENCODING_SCHEME),
]
CK_PRF_KDF_PARAMS = CK_KDF_PRF_PARAMS
CK_KDF_PRF_PARAMS_PTR = POINTER(CK_PRF_KDF_PARAMS)
[docs]class CK_AES_CTR_PARAMS(Structure):
pass
CK_SEED_CTR_PARAMS = CK_AES_CTR_PARAMS
CK_SEED_CTR_PARAMS_PTR = POINTER(CK_SEED_CTR_PARAMS)
CK_ARIA_CTR_PARAMS = CK_AES_CTR_PARAMS
CK_ARIA_CTR_PARAMS_PTR = POINTER(CK_ARIA_CTR_PARAMS)
[docs]class CK_DES_CTR_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_DES_CTR_PARAMS._pack_ = 1
CK_DES_CTR_PARAMS._fields_ = [
('ulCounterBits', CK_ULONG),
('cb', CK_BYTE * 8),
]
CK_DES_CTR_PARAMS_PTR = POINTER(CK_DES_CTR_PARAMS)
CK_AES_GMAC_PARAMS = CK_AES_GCM_PARAMS
CK_AES_GMAC_PARAMS_PTR = POINTER(CK_AES_GMAC_PARAMS)
[docs]class HSM_STATS_PARAMS(Structure):
pass
if 'win' in sys.platform:
HSM_STATS_PARAMS._pack_ = 1
HSM_STATS_PARAMS._fields_ = [
('ulId', CK_ULONG),
('ulHighValue', CK_ULONG),
('ulLowValue', CK_ULONG),
]
[docs]class CA_ROLE_STATE(Structure):
pass
if 'win' in sys.platform:
CA_ROLE_STATE._pack_ = 1
CA_ROLE_STATE._fields_ = [
('flags', CK_BYTE),
('loginAttemptsLeft', CK_BYTE),
('primaryAuthMech', CK_BYTE),
('secondaryAuthMech', CK_BYTE),
]
[docs]class CA_MOFN_GENERATION(Structure):
pass
if 'win' in sys.platform:
CA_MOFN_GENERATION._pack_ = 1
CA_MOFN_GENERATION._fields_ = [
('ulWeight', CK_ULONG),
('pVector', CK_BYTE_PTR),
('ulVectorLen', CK_ULONG),
]
CA_MOFN_GENERATION_PTR = POINTER(CA_MOFN_GENERATION)
[docs]class CA_MOFN_ACTIVATION(Structure):
pass
if 'win' in sys.platform:
CA_MOFN_ACTIVATION._pack_ = 1
CA_MOFN_ACTIVATION._fields_ = [
('pVector', CK_BYTE_PTR),
('ulVectorLen', CK_ULONG),
]
CA_MOFN_ACTIVATION_PTR = POINTER(CA_MOFN_ACTIVATION)
[docs]class CA_M_OF_N_STATUS(Structure):
pass
if 'win' in sys.platform:
CA_M_OF_N_STATUS._pack_ = 1
CA_M_OF_N_STATUS._fields_ = [
('ulID', CK_ULONG),
('ulM', CK_ULONG),
('ulN', CK_ULONG),
('ulSecretSize', CK_ULONG),
('ulFlag', CK_ULONG),
]
CA_MOFN_STATUS = CA_M_OF_N_STATUS
CA_MOFN_STATUS_PTR = POINTER(CA_MOFN_STATUS)
CKCA_MODULE_ID = CK_ULONG
CKCA_MODULE_ID_PTR = POINTER(CKCA_MODULE_ID)
[docs]class CKCA_MODULE_INFO(Structure):
pass
CK_CHAR = CK_BYTE
[docs]class CK_VERSION(Structure):
pass
if 'win' in sys.platform:
CK_VERSION._pack_ = 1
CK_VERSION._fields_ = [
('major', CK_BYTE),
('minor', CK_BYTE),
]
if 'win' in sys.platform:
CKCA_MODULE_INFO._pack_ = 1
CKCA_MODULE_INFO._fields_ = [
('ulModuleSize', CK_ULONG),
('developerName', CK_CHAR * 32),
('moduleDescription', CK_CHAR * 32),
('moduleVersion', CK_VERSION),
]
CKCA_MODULE_INFO_PTR = POINTER(CKCA_MODULE_INFO)
[docs]class CK_HA_MEMBER(Structure):
pass
CK_RV = CK_ULONG
if 'win' in sys.platform:
CK_HA_MEMBER._pack_ = 1
CK_HA_MEMBER._fields_ = [
('memberSerial', CK_CHAR * 20),
('memberStatus', CK_RV),
]
[docs]class CK_HA_STATUS(Structure):
pass
if 'win' in sys.platform:
CK_HA_STATUS._pack_ = 1
CK_HA_STATUS._fields_ = [
('groupSerial', CK_CHAR * 20),
('memberList', CK_HA_MEMBER * 32),
('listSize', CK_ULONG),
]
CK_HA_MEMBER_PTR = POINTER(CK_HA_MEMBER)
CK_HA_STATE_PTR = POINTER(CK_HA_STATUS)
CKA_SIM_AUTH_FORM = CK_ULONG
[docs]class CT_Token(Structure):
pass
if 'win' in sys.platform:
CT_Token._pack_ = 1
CT_Token._fields_ = [
]
CT_TokenHndle = POINTER(CT_Token)
CK_ULONG_PTR = POINTER(CK_ULONG)
if 'win' in sys.platform:
CK_AES_CBC_PAD_EXTRACT_PARAMS._pack_ = 1
CK_AES_CBC_PAD_EXTRACT_PARAMS._fields_ = [
('ulType', CK_ULONG),
('ulHandle', CK_ULONG),
('ulDeleteAfterExtract', CK_ULONG),
('pBuffer', CK_BYTE_PTR),
('pulBufferLen', CK_ULONG_PTR),
('ulStorage', CK_ULONG),
('pedId', CK_ULONG),
('pbFileName', CK_BYTE_PTR),
('ctxID', CK_ULONG),
]
CK_AES_CBC_PAD_EXTRACT_PARAMS_PTR = POINTER(CK_AES_CBC_PAD_EXTRACT_PARAMS)
[docs]class CK_AES_CBC_PAD_INSERT_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_AES_CBC_PAD_INSERT_PARAMS._pack_ = 1
CK_AES_CBC_PAD_INSERT_PARAMS._fields_ = [
('ulStorageType', CK_ULONG),
('ulContainerState', CK_ULONG),
('pBuffer', CK_BYTE_PTR),
('ulBufferLen', CK_ULONG),
('pulType', CK_ULONG_PTR),
('pulHandle', CK_ULONG_PTR),
('ulStorage', CK_ULONG),
('pedId', CK_ULONG),
('pbFileName', CK_BYTE_PTR),
('ctxID', CK_ULONG),
]
CK_AES_CBC_PAD_INSERT_PARAMS_PTR = POINTER(CK_AES_CBC_PAD_INSERT_PARAMS)
[docs]class CK_CLUSTER_STATE(Structure):
pass
if 'win' in sys.platform:
CK_CLUSTER_STATE._pack_ = 1
CK_CLUSTER_STATE._fields_ = [
('bMembers', CK_BYTE * 32 * 8),
('ulMemberStatus', CK_ULONG * 8),
]
CK_CLUSTER_STATE_PTR = POINTER(CK_CLUSTER_STATE)
[docs]class CK_LKM_TOKEN_ID_S(Structure):
pass
if 'win' in sys.platform:
CK_LKM_TOKEN_ID_S._pack_ = 1
CK_LKM_TOKEN_ID_S._fields_ = [
('id', CK_BYTE * 20),
]
CK_LKM_TOKEN_ID = CK_LKM_TOKEN_ID_S
CK_LKM_TOKEN_ID_PTR = POINTER(CK_LKM_TOKEN_ID)
#utilization
CK_ULONGLONG = c_ulonglong
class CK_UTILIZATION_COUNTER(Structure):
pass
CK_UTILIZATION_COUNTER._fields_ = [
('ullSerialNumber', CK_ULONGLONG),
('label', CK_CHAR * 66),
('ulBindId', CK_ULONG),
('ulCounterId', CK_ULONG),
('ullCount', CK_ULONGLONG),
]
CK_UTILIZATION_COUNTER_PTR = POINTER(CK_UTILIZATION_COUNTER)
#pka
class CK_KEY_STATUS(Structure):
_fields_ = [
('flags', CK_BYTE),
('failedAuthCountLimit', CK_BYTE),
('reserved1', CK_BYTE),
('reserved2', CK_BYTE)
]
[docs]class CK_SFNT_CA_FUNCTION_LIST(Structure):
pass
CK_SFNT_CA_FUNCTION_LIST_PTR = POINTER(CK_SFNT_CA_FUNCTION_LIST)
CK_SFNT_CA_FUNCTION_LIST_PTR_PTR = POINTER(CK_SFNT_CA_FUNCTION_LIST_PTR)
CK_CA_GetFunctionList = CFUNCTYPE(CK_RV, CK_SFNT_CA_FUNCTION_LIST_PTR_PTR)
CK_FLAGS = CK_ULONG
CK_SLOT_ID = CK_ULONG
CK_SLOT_ID_PTR = POINTER(CK_SLOT_ID)
CK_VOID_PTR = c_void_p
CK_CA_WaitForSlotEvent = CFUNCTYPE(CK_RV, CK_FLAGS, POINTER(CK_ULONG), CK_SLOT_ID_PTR, CK_VOID_PTR)
CK_CHAR_PTR = POINTER(CK_CHAR)
CK_SESSION_HANDLE = CK_ULONG
CK_CA_InitIndirectToken = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR,
CK_SESSION_HANDLE)
CK_CA_InitIndirectPIN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG,
CK_SESSION_HANDLE)
CK_CA_ResetPIN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG)
CK_USER_TYPE = CK_ULONG
CK_CA_InitRolePIN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_USER_TYPE, CK_CHAR_PTR, CK_ULONG)
CK_CA_InitSlotRolePIN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_USER_TYPE, CK_CHAR_PTR,
CK_ULONG)
CK_CA_RoleStateGet = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_USER_TYPE, POINTER(CA_ROLE_STATE))
CK_CA_CreateLoginChallenge = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_USER_TYPE, CK_ULONG,
CK_CHAR_PTR, CK_ULONG_PTR, CK_CHAR_PTR)
CK_CA_CreateContainerLoginChallenge = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_USER_TYPE,
CK_ULONG, CK_CHAR_PTR, CK_ULONG_PTR, CK_CHAR_PTR)
CK_CA_Deactivate = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_USER_TYPE)
CK_CA_FindAdminSlotForSlot = CFUNCTYPE(CK_RV, CK_SLOT_ID, POINTER(CK_SLOT_ID), POINTER(CK_SLOT_ID))
CK_CA_TokenInsert = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CT_TokenHndle, CK_SLOT_ID)
CK_CA_TokenInsertNoAuth = CFUNCTYPE(CK_RV, CT_TokenHndle, CK_SLOT_ID)
CK_CA_TokenZeroize = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_FLAGS)
CK_CA_TokenDelete = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID)
CK_NOTIFICATION = CK_ULONG
CK_NOTIFY = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_NOTIFICATION, CK_VOID_PTR)
CK_SESSION_HANDLE_PTR = POINTER(CK_SESSION_HANDLE)
CK_CA_OpenSession = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_FLAGS, CK_VOID_PTR, CK_NOTIFY,
CK_SESSION_HANDLE_PTR)
CK_CA_OpenSessionWithAppID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_FLAGS, CK_ULONG, CK_ULONG, CK_VOID_PTR,
CK_NOTIFY, CK_SESSION_HANDLE_PTR)
CK_CA_IndirectLogin = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_USER_TYPE, CK_SESSION_HANDLE)
CK_CA_InitializeRemotePEDVector = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_DeleteRemotePEDVector = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_GetRemotePEDVectorStatus = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_ConfigureRemotePED = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, CK_ULONG_PTR)
CK_CA_DismantleRemotePED = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG)
CK_CA_Restart = CFUNCTYPE(CK_RV, CK_SLOT_ID)
CK_CA_RestartForContainer = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG)
CK_CA_CloseApplicationID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG)
CK_CA_CloseApplicationIDForContainer = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG)
CK_CA_OpenApplicationID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG)
CK_CA_OpenApplicationIDForContainer = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG)
CK_CA_SetApplicationID = CFUNCTYPE(CK_RV, CK_ULONG, CK_ULONG)
#utilization_metrics
CK_CA_DescribeUtilizationBinId = CFUNCTYPE(CK_RV, CK_ULONG, CK_CHAR_PTR)
CK_CA_ReadUtilizationMetrics = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_ReadAndResetUtilizationMetrics = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_ReadAllUtilizationCounters = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_UTILIZATION_COUNTER_PTR, CK_ULONG_PTR)
#pka
CK_CA_SetAuthorizationData = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE,
CK_UTF8CHAR_PTR, CK_ULONG, CK_UTF8CHAR_PTR, CK_ULONG)
CK_CA_AuthorizeKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE,
CK_UTF8CHAR_PTR, CK_ULONG)
CK_CA_ManualKCV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_SetLKCV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG)
CK_CA_SetKCV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG)
CK_CA_SetRDK = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, POINTER(CK_BYTE), CK_ULONG)
CK_CA_SetCloningDomain = CFUNCTYPE(CK_RV, CK_BYTE_PTR, CK_ULONG)
CK_OBJECT_HANDLE_PTR = POINTER(CK_OBJECT_HANDLE)
CK_CA_ClonePrivateKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_OBJECT_HANDLE,
CK_OBJECT_HANDLE_PTR)
CK_CA_CloneObject = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_ULONG,
CK_OBJECT_HANDLE, CK_OBJECT_HANDLE_PTR)
CK_CA_GenerateCloningKEV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR)
CK_BBOOL = CK_BYTE
CK_CA_CloneAsTargetInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG, CK_BBOOL, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_CloneAsSource = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BBOOL, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_CloneAsTarget = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG, CK_ULONG, CK_ULONG, CK_BBOOL, CK_OBJECT_HANDLE_PTR)
CK_CA_SetMofN = CFUNCTYPE(CK_RV, CK_BBOOL)
CK_CA_GenerateMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CA_MOFN_GENERATION_PTR, CK_ULONG,
CK_ULONG, CK_VOID_PTR)
CK_CA_GenerateCloneableMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CA_MOFN_GENERATION_PTR,
CK_ULONG, CK_ULONG, CK_VOID_PTR)
CK_CA_ModifyMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CA_MOFN_GENERATION_PTR, CK_ULONG,
CK_ULONG, CK_VOID_PTR)
CK_CA_CloneMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_VOID_PTR)
CK_CA_CloneModifyMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_VOID_PTR)
CK_CA_ActivateMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CA_MOFN_ACTIVATION_PTR, CK_ULONG)
CK_CA_DeactivateMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_GetMofNStatus = CFUNCTYPE(CK_RV, CK_SLOT_ID, CA_MOFN_STATUS_PTR)
CK_CA_DuplicateMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_IsMofNEnabled = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_IsMofNRequired = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_GenerateTokenKeys = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG)
CK_CA_GetTokenCertificateInfo = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_SetTokenCertificateSignature = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG,
CK_ATTRIBUTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG)
CK_CA_GetModuleList = CFUNCTYPE(CK_RV, CK_SLOT_ID, CKCA_MODULE_ID_PTR, CK_ULONG, CK_ULONG_PTR)
CK_CA_GetModuleInfo = CFUNCTYPE(CK_RV, CK_SLOT_ID, CKCA_MODULE_ID, CKCA_MODULE_INFO_PTR)
CK_CA_LoadModule = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CKCA_MODULE_ID_PTR)
CK_CA_LoadEncryptedModule = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_BYTE_PTR,
CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CKCA_MODULE_ID_PTR)
CK_CA_UnloadModule = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CKCA_MODULE_ID)
CK_CA_PerformModuleCall = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CKCA_MODULE_ID, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_ULONG_PTR)
CK_CA_FirmwareUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_BYTE_PTR,
CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR)
CK_CA_FirmwareRollback = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_CapabilityUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR)
CK_CA_GetUserContainerNumber = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_GetUserContainerName = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_SetUserContainerName = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_BYTE_PTR, CK_ULONG)
CK_CA_GetTokenInsertionCount = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_GetRollbackFirmwareVersion = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_GetFPV = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_GetTPV = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_GetExtendedTPV = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR)
CK_CA_GetConfigurationElementDescription = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG,
CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_CHAR_PTR)
CK_CA_GetHSMCapabilitySet = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_GetHSMCapabilitySetting = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR)
CK_CA_GetHSMPolicySet = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_GetHSMPolicySetting = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR)
CK_CA_GetContainerCapabilitySet = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_ULONG_PTR)
CK_CA_GetContainerCapabilitySetting = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR)
CK_CA_GetContainerPolicySet = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_ULONG_PTR)
CK_CA_GetContainerPolicySetting = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR)
CK_CA_SetTPV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG)
CK_CA_SetExtendedTPV = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_SetHSMPolicy = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_SetHSMPolicies = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR)
CK_CA_SetDestructiveHSMPolicy = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_SetDestructiveHSMPolicies = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_SetContainerPolicy = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG)
CK_CA_SetContainerPolicies = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_GetTokenCapabilities = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_SetTokenPolicies = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_GetTokenPolicies = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_RetrieveLicenseList = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR)
CK_CA_QueryLicense = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_BYTE_PTR)
CK_CA_GetContainerStatus = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_ULONG_PTR)
CK_CA_GetTokenStatus = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR)
CK_CA_GetSessionInfo = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_ReadCommonStore = CFUNCTYPE(CK_RV, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_WriteCommonStore = CFUNCTYPE(CK_RV, CK_ULONG, CK_BYTE_PTR, CK_ULONG)
CK_CA_GetPrimarySlot = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID_PTR)
CK_CA_GetSecondarySlot = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID_PTR)
CK_CA_SwitchSecondarySlot = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG)
CK_CA_CloseSecondarySession = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG)
CK_CA_CloseAllSecondarySessions = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_ChoosePrimarySlot = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_ChooseSecondarySlot = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_CloneObjectToAllSessions = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE)
CK_CA_CloneAllObjectsToSession = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID)
CK_CA_ResetDevice = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_FLAGS)
CK_CA_Zeroize = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_FLAGS)
CK_CA_FactoryReset = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_FLAGS)
CK_CA_SetPedId = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG)
CK_CA_GetPedId = CFUNCTYPE(CK_RV, CK_SLOT_ID, POINTER(CK_ULONG))
CK_CA_SpRawRead = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_SpRawWrite = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_CheckOperationState = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, POINTER(CK_BBOOL))
CK_CA_DestroyMultipleObjects = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_OBJECT_HANDLE_PTR,
CK_ULONG_PTR)
CK_CA_OpenSecureToken = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG,
CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG, CK_CHAR_PTR)
CK_CA_CloseSecureToken = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG)
CK_CA_ListSecureTokenInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG_PTR,
CK_ULONG_PTR, CK_BYTE_PTR)
CK_CA_ListSecureTokenUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_BYTE_PTR,
CK_ULONG)
CK_CA_GetSecureElementMeta = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_MECHANISM_PTR,
CK_ULONG_PTR, CK_ULONG_PTR, CK_BYTE_PTR, CK_ULONG)
CK_CA_HAInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE)
CK_CA_HAGetMasterPublic = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_HAGetLoginChallenge = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_USER_TYPE, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_HAAnswerLoginChallenge = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_BYTE_PTR,
CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_HALogin = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_CA_HAAnswerMofNChallenge = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_HAActivateMofN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG)
CK_CA_GetHAState = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_HA_STATE_PTR)
CK_CA_GetTokenCertificates = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_ExtractMaskedObject = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_InsertMaskedObject = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG_PTR, CK_BYTE_PTR, CK_ULONG)
CK_CA_MultisignValue = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR, CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_ULONG_PTR,
POINTER(CK_BYTE_PTR))
CK_CA_SIMExtract = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_OBJECT_HANDLE_PTR, CK_ULONG,
CK_ULONG, CKA_SIM_AUTH_FORM, CK_ULONG_PTR, POINTER(CK_BYTE_PTR),
CK_BBOOL, CK_ULONG_PTR, CK_BYTE_PTR)
CK_CA_SIMInsert = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CKA_SIM_AUTH_FORM, CK_ULONG_PTR,
POINTER(CK_BYTE_PTR), CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR,
CK_OBJECT_HANDLE_PTR)
CK_CA_SIMMultiSign = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ULONG,
CKA_SIM_AUTH_FORM, CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_ULONG_PTR, POINTER(CK_BYTE_PTR),
CK_ULONG_PTR, POINTER(CK_BYTE_PTR))
CK_CA_Extract = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR)
CK_CA_Insert = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR)
CK_CA_GetTokenObjectUID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, POINTER(CK_BYTE))
CK_CA_GetTokenObjectHandle = CFUNCTYPE(CK_RV, CK_SLOT_ID, POINTER(CK_BYTE), CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_GetObjectUID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG, POINTER(CK_BYTE))
CK_CA_GetObjectHandle = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, POINTER(CK_BYTE), CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_DeleteContainer = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_MTKSetStorage = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG)
CK_CA_MTKRestore = CFUNCTYPE(CK_RV, CK_SLOT_ID)
CK_CA_MTKResplit = CFUNCTYPE(CK_RV, CK_SLOT_ID)
CK_CA_MTKZeroize = CFUNCTYPE(CK_RV, CK_SLOT_ID)
CK_CA_MTKGetState = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_STMToggle = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG)
CK_CA_STMGetState = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_GetTSV = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_InvokeServiceInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG)
CK_CA_InvokeService = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_ULONG_PTR)
CK_CA_InvokeServiceFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_InvokeServiceAsynch = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG)
CK_CA_InvokeServiceSinglePart = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_EncodeECPrimeParams = CFUNCTYPE(CK_RV, CK_BYTE_PTR, CK_ULONG_PTR, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG)
CK_CA_EncodeECChar2Params = CFUNCTYPE(CK_RV, CK_BYTE_PTR, CK_ULONG_PTR, CK_ULONG, CK_ULONG,
CK_ULONG, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG)
CK_CA_EncodeECParamsFromFile = CFUNCTYPE(CK_RV, CK_BYTE_PTR, CK_ULONG_PTR, CK_BYTE_PTR)
CK_CA_GetHSMStats = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, POINTER(HSM_STATS_PARAMS))
CK_CA_GetHSMStorageInformation = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_ULONG_PTR)
CK_CA_GetTokenStorageInformation = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR)
CK_CA_GetContainerStorageInformation = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR,
CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_SetContainerSize = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_CreateContainer = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_CHAR_PTR, CK_ULONG,
CK_CHAR_PTR, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG,
CK_ULONG, CK_ULONG_PTR)
CK_CA_InitAudit = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR)
CK_CA_LogVerify = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_ULONG, CK_ULONG_PTR)
CK_CA_LogVerifyFile = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG_PTR)
CK_CA_LogExternal = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_SESSION_HANDLE, POINTER(CK_CHAR), CK_ULONG)
CK_CA_LogImportSecret = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG)
CK_CA_LogExportSecret = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_TimeSync = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG)
CK_CA_GetTime = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG_PTR)
CK_CA_LogSetConfig = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG,
CK_BYTE_PTR)
CK_CA_LogGetConfig = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, POINTER(CK_ULONG), POINTER(CK_ULONG),
POINTER(CK_ULONG), POINTER(CK_ULONG), CK_BYTE_PTR)
CK_CA_ReplaceFastPathKEK = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_CA_LogGetStatus = CFUNCTYPE(CK_RV, CK_SLOT_ID, POINTER(CK_ULONG), POINTER(CK_ULONG),
POINTER(CK_ULONG), POINTER(CK_ULONG), POINTER(CK_ULONG))
CK_CA_DeleteContainerWithHandle = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG)
CK_CA_GetContainerList = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_GetContainerName = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)
CK_CA_GetNumberOfAllowedContainers = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_GetTunnelSlotNumber = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_SLOT_ID_PTR)
CK_CA_GetClusterState = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_CLUSTER_STATE_PTR)
CK_CA_LockClusteredSlot = CFUNCTYPE(CK_RV, CK_SLOT_ID)
CK_CA_UnlockClusteredSlot = CFUNCTYPE(CK_RV, CK_SLOT_ID)
CK_CA_LKMInitiatorChallenge = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE,
CK_OBJECT_HANDLE, CK_ULONG, CK_LKM_TOKEN_ID_PTR,
CK_LKM_TOKEN_ID_PTR, CK_CHAR_PTR, CK_ULONG_PTR)
CK_CA_LKMReceiverResponse = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE,
CK_ULONG, CK_LKM_TOKEN_ID_PTR, CK_CHAR_PTR, CK_ULONG,
CK_CHAR_PTR, CK_ULONG_PTR)
CK_CA_LKMInitiatorComplete = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG,
CK_ATTRIBUTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG,
CK_CHAR_PTR, CK_ULONG_PTR, CK_OBJECT_HANDLE_PTR,
CK_OBJECT_HANDLE_PTR)
CK_CA_LKMReceiverComplete = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG,
CK_ATTRIBUTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG,
CK_OBJECT_HANDLE_PTR, CK_OBJECT_HANDLE_PTR)
CK_CA_ModifyUsageCount = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_EnableUnauthTokenInsertion = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR)
CK_CA_GetUnauthTokenInsertionStatus = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG,
POINTER(CK_ULONG), POINTER(CK_ULONG))
CK_CA_DisableUnauthTokenInsertion = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG)
CK_CA_STCRegister = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR), CK_ULONG,
POINTER(CK_CHAR), CK_ULONG, POINTER(CK_CHAR), CK_ULONG)
CK_CA_STCDeregister = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR))
CK_CA_STCGetPubKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR),
POINTER(CK_CHAR), CK_ULONG_PTR, POINTER(CK_CHAR), CK_ULONG_PTR)
CK_CA_STCGetClientsList = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG_PTR,
CK_ULONG_PTR)
CK_CA_STCGetClientInfo = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG, POINTER(CK_CHAR),
CK_ULONG_PTR, CK_ULONG_PTR, POINTER(CK_CHAR), CK_ULONG_PTR,
POINTER(CK_CHAR), CK_ULONG_PTR)
CK_CA_STCGetPartPubKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR),
CK_ULONG_PTR, POINTER(CK_CHAR), CK_ULONG_PTR)
CK_CA_STCGetAdminPubKey = CFUNCTYPE(CK_RV, CK_SLOT_ID, POINTER(CK_CHAR), CK_ULONG_PTR,
POINTER(CK_CHAR), CK_ULONG_PTR)
CK_CA_STCSetCipherAlgorithm = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_STCGetCipherAlgorithm = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_CA_STCClearCipherAlgorithm = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_STCSetDigestAlgorithm = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_STCGetDigestAlgorithm = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_CA_STCClearDigestAlgorithm = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_STCSetKeyLifeTime = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_STCGetKeyLifeTime = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR)
CK_CA_STCSetKeyActivationTimeOut = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_STCGetKeyActivationTimeOut = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR)
CK_CA_STCSetMaxSessions = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_STCGetMaxSessions = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR)
CK_CA_STCSetSequenceWindowSize = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG)
CK_CA_STCGetSequenceWindowSize = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR)
CK_CA_STCIsEnabled = CFUNCTYPE(CK_RV, CK_ULONG, CK_BYTE_PTR)
CK_CA_STCGetState = CFUNCTYPE(CK_RV, CK_ULONG, POINTER(CK_CHAR), CK_BYTE)
CK_CA_STCGetCurrentKeyLife = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR)
CK_CA_GetSlotIdForPhysicalSlot = CFUNCTYPE(CK_RV, CK_ULONG, CK_SLOT_ID_PTR)
CK_CA_GetSlotIdForContainer = CFUNCTYPE(CK_RV, CK_ULONG, CK_ULONG, CK_SLOT_ID_PTR)
CK_CA_STCGetChannelID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_STCGetCipherID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_STCGetDigestID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_STCGetCipherIDs = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_BYTE_PTR)
CK_CA_STCGetCipherNameByID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_CHAR_PTR, CK_BYTE)
CK_CA_STCGetDigestIDs = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_BYTE_PTR)
CK_CA_STCGetDigestNameByID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_CHAR_PTR, CK_BYTE)
CK_CA_GetServerInstanceBySlotID = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR)
CK_CA_GetSlotListFromServerInstance = CFUNCTYPE(CK_RV, CK_ULONG, CK_SLOT_ID_PTR, CK_ULONG_PTR)
CK_CA_PerformSelfTest = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_CA_GetFirmwareVersion = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR)
if 'win' in sys.platform:
CK_SFNT_CA_FUNCTION_LIST._pack_ = 1
CK_SFNT_CA_FUNCTION_LIST._fields_ = [
('version', CK_VERSION),
('CA_GetFunctionList', CK_CA_GetFunctionList),
('CA_WaitForSlotEvent', CK_CA_WaitForSlotEvent),
('CA_InitIndirectToken', CK_CA_InitIndirectToken),
('CA_InitIndirectPIN', CK_CA_InitIndirectPIN),
('CA_ResetPIN', CK_CA_ResetPIN),
('CA_InitRolePIN', CK_CA_InitRolePIN),
('CA_InitSlotRolePIN', CK_CA_InitSlotRolePIN),
('CA_RoleStateGet', CK_CA_RoleStateGet),
('CA_CreateLoginChallenge', CK_CA_CreateLoginChallenge),
('CA_CreateContainerLoginChallenge', CK_CA_CreateContainerLoginChallenge),
('CA_Deactivate', CK_CA_Deactivate),
('CA_FindAdminSlotForSlot', CK_CA_FindAdminSlotForSlot),
('CA_TokenInsert', CK_CA_TokenInsert),
('CA_TokenInsertNoAuth', CK_CA_TokenInsertNoAuth),
('CA_TokenZeroize', CK_CA_TokenZeroize),
('CA_TokenDelete', CK_CA_TokenDelete),
('CA_OpenSession', CK_CA_OpenSession),
('CA_OpenSessionWithAppID', CK_CA_OpenSessionWithAppID),
('CA_IndirectLogin', CK_CA_IndirectLogin),
('CA_InitializeRemotePEDVector', CK_CA_InitializeRemotePEDVector),
('CA_DeleteRemotePEDVector', CK_CA_DeleteRemotePEDVector),
('CA_GetRemotePEDVectorStatus', CK_CA_GetRemotePEDVectorStatus),
('CA_ConfigureRemotePED', CK_CA_ConfigureRemotePED),
('CA_DismantleRemotePED', CK_CA_DismantleRemotePED),
('CA_Restart', CK_CA_Restart),
('CA_RestartForContainer', CK_CA_RestartForContainer),
('CA_CloseApplicationID', CK_CA_CloseApplicationID),
('CA_CloseApplicationIDForContainer', CK_CA_CloseApplicationIDForContainer),
('CA_OpenApplicationID', CK_CA_OpenApplicationID),
('CA_OpenApplicationIDForContainer', CK_CA_OpenApplicationIDForContainer),
('CA_SetApplicationID', CK_CA_SetApplicationID),
('CA_ReadUtilizationMetrics', CK_CA_ReadUtilizationMetrics),
('CA_DescribeUtilizationBinId', CK_CA_DescribeUtilizationBinId),
('CA_ReadAndResetUtilizationMetrics', CK_CA_ReadAndResetUtilizationMetrics),
('CA_ReadAllUtilizationCounters', CK_CA_ReadAllUtilizationCounters),
('CA_SetAuthorizationData', CK_CA_SetAuthorizationData),
('CA_AuthorizeKey', CK_CA_AuthorizeKey),
('CA_ManualKCV', CK_CA_ManualKCV),
('CA_SetLKCV', CK_CA_SetLKCV),
('CA_SetKCV', CK_CA_SetKCV),
('CA_SetRDK', CK_CA_SetRDK),
('CA_SetCloningDomain', CK_CA_SetCloningDomain),
('CA_ClonePrivateKey', CK_CA_ClonePrivateKey),
('CA_CloneObject', CK_CA_CloneObject),
('CA_GenerateCloningKEV', CK_CA_GenerateCloningKEV),
('CA_CloneAsTargetInit', CK_CA_CloneAsTargetInit),
('CA_CloneAsSource', CK_CA_CloneAsSource),
('CA_CloneAsTarget', CK_CA_CloneAsTarget),
('CA_SetMofN', CK_CA_SetMofN),
('CA_GenerateMofN', CK_CA_GenerateMofN),
('CA_GenerateCloneableMofN', CK_CA_GenerateCloneableMofN),
('CA_ModifyMofN', CK_CA_ModifyMofN),
('CA_CloneMofN', CK_CA_CloneMofN),
('CA_CloneModifyMofN', CK_CA_CloneModifyMofN),
('CA_ActivateMofN', CK_CA_ActivateMofN),
('CA_DeactivateMofN', CK_CA_DeactivateMofN),
('CA_GetMofNStatus', CK_CA_GetMofNStatus),
('CA_DuplicateMofN', CK_CA_DuplicateMofN),
('CA_IsMofNEnabled', CK_CA_IsMofNEnabled),
('CA_IsMofNRequired', CK_CA_IsMofNRequired),
('CA_GenerateTokenKeys', CK_CA_GenerateTokenKeys),
('CA_GetTokenCertificateInfo', CK_CA_GetTokenCertificateInfo),
('CA_SetTokenCertificateSignature', CK_CA_SetTokenCertificateSignature),
('CA_GetModuleList', CK_CA_GetModuleList),
('CA_GetModuleInfo', CK_CA_GetModuleInfo),
('CA_LoadModule', CK_CA_LoadModule),
('CA_LoadEncryptedModule', CK_CA_LoadEncryptedModule),
('CA_UnloadModule', CK_CA_UnloadModule),
('CA_PerformModuleCall', CK_CA_PerformModuleCall),
('CA_FirmwareUpdate', CK_CA_FirmwareUpdate),
('CA_FirmwareRollback', CK_CA_FirmwareRollback),
('CA_CapabilityUpdate', CK_CA_CapabilityUpdate),
('CA_GetUserContainerNumber', CK_CA_GetUserContainerNumber),
('CA_GetUserContainerName', CK_CA_GetUserContainerName),
('CA_SetUserContainerName', CK_CA_SetUserContainerName),
('CA_GetTokenInsertionCount', CK_CA_GetTokenInsertionCount),
('CA_GetRollbackFirmwareVersion', CK_CA_GetRollbackFirmwareVersion),
('CA_GetFPV', CK_CA_GetFPV),
('CA_GetTPV', CK_CA_GetTPV),
('CA_GetExtendedTPV', CK_CA_GetExtendedTPV),
('CA_GetConfigurationElementDescription', CK_CA_GetConfigurationElementDescription),
('CA_GetHSMCapabilitySet', CK_CA_GetHSMCapabilitySet),
('CA_GetHSMCapabilitySetting', CK_CA_GetHSMCapabilitySetting),
('CA_GetHSMPolicySet', CK_CA_GetHSMPolicySet),
('CA_GetHSMPolicySetting', CK_CA_GetHSMPolicySetting),
('CA_GetContainerCapabilitySet', CK_CA_GetContainerCapabilitySet),
('CA_GetContainerCapabilitySetting', CK_CA_GetContainerCapabilitySetting),
('CA_GetContainerPolicySet', CK_CA_GetContainerPolicySet),
('CA_GetContainerPolicySetting', CK_CA_GetContainerPolicySetting),
('CA_SetTPV', CK_CA_SetTPV),
('CA_SetExtendedTPV', CK_CA_SetExtendedTPV),
('CA_SetHSMPolicy', CK_CA_SetHSMPolicy),
('CA_SetHSMPolicies', CK_CA_SetHSMPolicies),
('CA_SetDestructiveHSMPolicy', CK_CA_SetDestructiveHSMPolicy),
('CA_SetDestructiveHSMPolicies', CK_CA_SetDestructiveHSMPolicies),
('CA_SetContainerPolicy', CK_CA_SetContainerPolicy),
('CA_SetContainerPolicies', CK_CA_SetContainerPolicies),
('CA_GetTokenCapabilities', CK_CA_GetTokenCapabilities),
('CA_SetTokenPolicies', CK_CA_SetTokenPolicies),
('CA_GetTokenPolicies', CK_CA_GetTokenPolicies),
('CA_RetrieveLicenseList', CK_CA_RetrieveLicenseList),
('CA_QueryLicense', CK_CA_QueryLicense),
('CA_GetContainerStatus', CK_CA_GetContainerStatus),
('CA_GetTokenStatus', CK_CA_GetTokenStatus),
('CA_GetSessionInfo', CK_CA_GetSessionInfo),
('CA_ReadCommonStore', CK_CA_ReadCommonStore),
('CA_WriteCommonStore', CK_CA_WriteCommonStore),
('CA_GetPrimarySlot', CK_CA_GetPrimarySlot),
('CA_GetSecondarySlot', CK_CA_GetSecondarySlot),
('CA_SwitchSecondarySlot', CK_CA_SwitchSecondarySlot),
('CA_CloseSecondarySession', CK_CA_CloseSecondarySession),
('CA_CloseAllSecondarySessions', CK_CA_CloseAllSecondarySessions),
('CA_ChoosePrimarySlot', CK_CA_ChoosePrimarySlot),
('CA_ChooseSecondarySlot', CK_CA_ChooseSecondarySlot),
('CA_CloneObjectToAllSessions', CK_CA_CloneObjectToAllSessions),
('CA_CloneAllObjectsToSession', CK_CA_CloneAllObjectsToSession),
('CA_ResetDevice', CK_CA_ResetDevice),
('CA_Zeroize', CK_CA_Zeroize),
('CA_FactoryReset', CK_CA_FactoryReset),
('CA_SetPedId', CK_CA_SetPedId),
('CA_GetPedId', CK_CA_GetPedId),
('CA_SpRawRead', CK_CA_SpRawRead),
('CA_SpRawWrite', CK_CA_SpRawWrite),
('CA_CheckOperationState', CK_CA_CheckOperationState),
('CA_DestroyMultipleObjects', CK_CA_DestroyMultipleObjects),
('CA_OpenSecureToken', CK_CA_OpenSecureToken),
('CA_CloseSecureToken', CK_CA_CloseSecureToken),
('CA_ListSecureTokenInit', CK_CA_ListSecureTokenInit),
('CA_ListSecureTokenUpdate', CK_CA_ListSecureTokenUpdate),
('CA_GetSecureElementMeta', CK_CA_GetSecureElementMeta),
('CA_HAInit', CK_CA_HAInit),
('CA_HAGetMasterPublic', CK_CA_HAGetMasterPublic),
('CA_HAGetLoginChallenge', CK_CA_HAGetLoginChallenge),
('CA_HAAnswerLoginChallenge', CK_CA_HAAnswerLoginChallenge),
('CA_HALogin', CK_CA_HALogin),
('CA_HAAnswerMofNChallenge', CK_CA_HAAnswerMofNChallenge),
('CA_HAActivateMofN', CK_CA_HAActivateMofN),
('CA_GetHAState', CK_CA_GetHAState),
('CA_GetTokenCertificates', CK_CA_GetTokenCertificates),
('CA_ExtractMaskedObject', CK_CA_ExtractMaskedObject),
('CA_InsertMaskedObject', CK_CA_InsertMaskedObject),
('CA_MultisignValue', CK_CA_MultisignValue),
('CA_SIMExtract', CK_CA_SIMExtract),
('CA_SIMInsert', CK_CA_SIMInsert),
('CA_SIMMultiSign', CK_CA_SIMMultiSign),
('CA_Extract', CK_CA_Extract),
('CA_Insert', CK_CA_Insert),
('CA_GetTokenObjectUID', CK_CA_GetTokenObjectUID),
('CA_GetTokenObjectHandle', CK_CA_GetTokenObjectHandle),
('CA_GetObjectUID', CK_CA_GetObjectUID),
('CA_GetObjectHandle', CK_CA_GetObjectHandle),
('CA_DeleteContainer', CK_CA_DeleteContainer),
('CA_MTKSetStorage', CK_CA_MTKSetStorage),
('CA_MTKRestore', CK_CA_MTKRestore),
('CA_MTKResplit', CK_CA_MTKResplit),
('CA_MTKZeroize', CK_CA_MTKZeroize),
('CA_MTKGetState', CK_CA_MTKGetState),
('CA_STMToggle', CK_CA_STMToggle),
('CA_STMGetState', CK_CA_STMGetState),
('CA_GetTSV', CK_CA_GetTSV),
('CA_InvokeServiceInit', CK_CA_InvokeServiceInit),
('CA_InvokeService', CK_CA_InvokeService),
('CA_InvokeServiceFinal', CK_CA_InvokeServiceFinal),
('CA_InvokeServiceAsynch', CK_CA_InvokeServiceAsynch),
('CA_InvokeServiceSinglePart', CK_CA_InvokeServiceSinglePart),
('CA_EncodeECPrimeParams', CK_CA_EncodeECPrimeParams),
('CA_EncodeECChar2Params', CK_CA_EncodeECChar2Params),
('CA_EncodeECParamsFromFile', CK_CA_EncodeECParamsFromFile),
('CA_GetHSMStats', CK_CA_GetHSMStats),
('CA_GetHSMStorageInformation', CK_CA_GetHSMStorageInformation),
('CA_GetTokenStorageInformation', CK_CA_GetTokenStorageInformation),
('CA_GetContainerStorageInformation', CK_CA_GetContainerStorageInformation),
('CA_SetContainerSize', CK_CA_SetContainerSize),
('CA_CreateContainer', CK_CA_CreateContainer),
('CA_InitAudit', CK_CA_InitAudit),
('CA_LogVerify', CK_CA_LogVerify),
('CA_LogVerifyFile', CK_CA_LogVerifyFile),
('CA_LogExternal', CK_CA_LogExternal),
('CA_LogImportSecret', CK_CA_LogImportSecret),
('CA_LogExportSecret', CK_CA_LogExportSecret),
('CA_TimeSync', CK_CA_TimeSync),
('CA_GetTime', CK_CA_GetTime),
('CA_LogSetConfig', CK_CA_LogSetConfig),
('CA_LogGetConfig', CK_CA_LogGetConfig),
('CA_ReplaceFastPathKEK', CK_CA_ReplaceFastPathKEK),
('CA_LogGetStatus', CK_CA_LogGetStatus),
('CA_DeleteContainerWithHandle', CK_CA_DeleteContainerWithHandle),
('CA_GetContainerList', CK_CA_GetContainerList),
('CA_GetContainerName', CK_CA_GetContainerName),
('CA_GetNumberOfAllowedContainers', CK_CA_GetNumberOfAllowedContainers),
('CA_GetTunnelSlotNumber', CK_CA_GetTunnelSlotNumber),
('CA_GetClusterState', CK_CA_GetClusterState),
('CA_LockClusteredSlot', CK_CA_LockClusteredSlot),
('CA_UnlockClusteredSlot', CK_CA_UnlockClusteredSlot),
('CA_LKMInitiatorChallenge', CK_CA_LKMInitiatorChallenge),
('CA_LKMReceiverResponse', CK_CA_LKMReceiverResponse),
('CA_LKMInitiatorComplete', CK_CA_LKMInitiatorComplete),
('CA_LKMReceiverComplete', CK_CA_LKMReceiverComplete),
('CA_ModifyUsageCount', CK_CA_ModifyUsageCount),
('CA_EnableUnauthTokenInsertion', CK_CA_EnableUnauthTokenInsertion),
('CA_GetUnauthTokenInsertionStatus', CK_CA_GetUnauthTokenInsertionStatus),
('CA_DisableUnauthTokenInsertion', CK_CA_DisableUnauthTokenInsertion),
('CA_STCRegister', CK_CA_STCRegister),
('CA_STCDeregister', CK_CA_STCDeregister),
('CA_STCGetPubKey', CK_CA_STCGetPubKey),
('CA_STCGetClientsList', CK_CA_STCGetClientsList),
('CA_STCGetClientInfo', CK_CA_STCGetClientInfo),
('CA_STCGetPartPubKey', CK_CA_STCGetPartPubKey),
('CA_STCGetAdminPubKey', CK_CA_STCGetAdminPubKey),
('CA_STCSetCipherAlgorithm', CK_CA_STCSetCipherAlgorithm),
('CA_STCGetCipherAlgorithm', CK_CA_STCGetCipherAlgorithm),
('CA_STCClearCipherAlgorithm', CK_CA_STCClearCipherAlgorithm),
('CA_STCSetDigestAlgorithm', CK_CA_STCSetDigestAlgorithm),
('CA_STCGetDigestAlgorithm', CK_CA_STCGetDigestAlgorithm),
('CA_STCClearDigestAlgorithm', CK_CA_STCClearDigestAlgorithm),
('CA_STCSetKeyLifeTime', CK_CA_STCSetKeyLifeTime),
('CA_STCGetKeyLifeTime', CK_CA_STCGetKeyLifeTime),
('CA_STCSetKeyActivationTimeOut', CK_CA_STCSetKeyActivationTimeOut),
('CA_STCGetKeyActivationTimeOut', CK_CA_STCGetKeyActivationTimeOut),
('CA_STCSetMaxSessions', CK_CA_STCSetMaxSessions),
('CA_STCGetMaxSessions', CK_CA_STCGetMaxSessions),
('CA_STCSetSequenceWindowSize', CK_CA_STCSetSequenceWindowSize),
('CA_STCGetSequenceWindowSize', CK_CA_STCGetSequenceWindowSize),
('CA_STCIsEnabled', CK_CA_STCIsEnabled),
('CA_STCGetState', CK_CA_STCGetState),
('CA_STCGetCurrentKeyLife', CK_CA_STCGetCurrentKeyLife),
('CA_GetSlotIdForPhysicalSlot', CK_CA_GetSlotIdForPhysicalSlot),
('CA_GetSlotIdForContainer', CK_CA_GetSlotIdForContainer),
('CA_STCGetChannelID', CK_CA_STCGetChannelID),
('CA_STCGetCipherID', CK_CA_STCGetCipherID),
('CA_STCGetDigestID', CK_CA_STCGetDigestID),
('CA_STCGetCipherIDs', CK_CA_STCGetCipherIDs),
('CA_STCGetCipherNameByID', CK_CA_STCGetCipherNameByID),
('CA_STCGetDigestIDs', CK_CA_STCGetDigestIDs),
('CA_STCGetDigestNameByID', CK_CA_STCGetDigestNameByID),
('CA_GetServerInstanceBySlotID', CK_CA_GetServerInstanceBySlotID),
('CA_GetSlotListFromServerInstance', CK_CA_GetSlotListFromServerInstance),
('CA_PerformSelfTest', CK_CA_PerformSelfTest),
('CA_GetFirmwareVersion', CK_CA_GetFirmwareVersion),
]
CA_GetFunctionList = make_late_binding_function('CA_GetFunctionList')
CA_GetFunctionList.restype = CK_RV
CA_GetFunctionList.argtypes = [CK_SFNT_CA_FUNCTION_LIST_PTR_PTR]
CA_WaitForSlotEvent = make_late_binding_function('CA_WaitForSlotEvent')
CA_WaitForSlotEvent.restype = CK_RV
CA_WaitForSlotEvent.argtypes = [CK_FLAGS, POINTER(CK_ULONG), CK_SLOT_ID_PTR, CK_VOID_PTR]
CA_InitIndirectToken = make_late_binding_function('CA_InitIndirectToken')
CA_InitIndirectToken.restype = CK_RV
CA_InitIndirectToken.argtypes = [CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR, CK_SESSION_HANDLE]
CA_InitIndirectPIN = make_late_binding_function('CA_InitIndirectPIN')
CA_InitIndirectPIN.restype = CK_RV
CA_InitIndirectPIN.argtypes = [CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG, CK_SESSION_HANDLE]
CA_ResetPIN = make_late_binding_function('CA_ResetPIN')
CA_ResetPIN.restype = CK_RV
CA_ResetPIN.argtypes = [CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG]
CA_InitRolePIN = make_late_binding_function('CA_InitRolePIN')
CA_InitRolePIN.restype = CK_RV
CA_InitRolePIN.argtypes = [CK_SESSION_HANDLE, CK_USER_TYPE, CK_CHAR_PTR, CK_ULONG]
CA_InitSlotRolePIN = make_late_binding_function('CA_InitSlotRolePIN')
CA_InitSlotRolePIN.restype = CK_RV
CA_InitSlotRolePIN.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, CK_USER_TYPE, CK_CHAR_PTR, CK_ULONG]
CA_RoleStateGet = make_late_binding_function('CA_RoleStateGet')
CA_RoleStateGet.restype = CK_RV
CA_RoleStateGet.argtypes = [CK_SLOT_ID, CK_USER_TYPE, POINTER(CA_ROLE_STATE)]
CA_CreateLoginChallenge = make_late_binding_function('CA_CreateLoginChallenge')
CA_CreateLoginChallenge.restype = CK_RV
CA_CreateLoginChallenge.argtypes = [CK_SESSION_HANDLE, CK_USER_TYPE, CK_ULONG, CK_CHAR_PTR,
CK_ULONG_PTR, CK_CHAR_PTR]
CA_CreateContainerLoginChallenge = make_late_binding_function('CA_CreateContainerLoginChallenge')
CA_CreateContainerLoginChallenge.restype = CK_RV
CA_CreateContainerLoginChallenge.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, CK_USER_TYPE, CK_ULONG,
CK_CHAR_PTR, CK_ULONG_PTR, CK_CHAR_PTR]
CA_Deactivate = make_late_binding_function('CA_Deactivate')
CA_Deactivate.restype = CK_RV
CA_Deactivate.argtypes = [CK_SLOT_ID, CK_USER_TYPE]
CA_FindAdminSlotForSlot = make_late_binding_function('CA_FindAdminSlotForSlot')
CA_FindAdminSlotForSlot.restype = CK_RV
CA_FindAdminSlotForSlot.argtypes = [CK_SLOT_ID, POINTER(CK_SLOT_ID), POINTER(CK_SLOT_ID)]
CA_TokenInsert = make_late_binding_function('CA_TokenInsert')
CA_TokenInsert.restype = CK_RV
CA_TokenInsert.argtypes = [CK_SESSION_HANDLE, CT_TokenHndle, CK_SLOT_ID]
CA_TokenInsertNoAuth = make_late_binding_function('CA_TokenInsertNoAuth')
CA_TokenInsertNoAuth.restype = CK_RV
CA_TokenInsertNoAuth.argtypes = [CT_TokenHndle, CK_SLOT_ID]
CA_TokenZeroize = make_late_binding_function('CA_TokenZeroize')
CA_TokenZeroize.restype = CK_RV
CA_TokenZeroize.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, CK_FLAGS]
CA_TokenDelete = make_late_binding_function('CA_TokenDelete')
CA_TokenDelete.restype = CK_RV
CA_TokenDelete.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID]
CA_OpenSession = make_late_binding_function('CA_OpenSession')
CA_OpenSession.restype = CK_RV
CA_OpenSession.argtypes = [CK_SLOT_ID, CK_ULONG, CK_FLAGS, CK_VOID_PTR, CK_NOTIFY,
CK_SESSION_HANDLE_PTR]
CA_OpenSessionWithAppID = make_late_binding_function('CA_OpenSessionWithAppID')
CA_OpenSessionWithAppID.restype = CK_RV
CA_OpenSessionWithAppID.argtypes = [CK_SLOT_ID, CK_FLAGS, CK_ULONG, CK_ULONG, CK_VOID_PTR,
CK_NOTIFY, CK_SESSION_HANDLE_PTR]
CA_IndirectLogin = make_late_binding_function('CA_IndirectLogin')
CA_IndirectLogin.restype = CK_RV
CA_IndirectLogin.argtypes = [CK_SESSION_HANDLE, CK_USER_TYPE, CK_SESSION_HANDLE]
CA_InitializeRemotePEDVector = make_late_binding_function('CA_InitializeRemotePEDVector')
CA_InitializeRemotePEDVector.restype = CK_RV
CA_InitializeRemotePEDVector.argtypes = [CK_SESSION_HANDLE]
CA_DeleteRemotePEDVector = make_late_binding_function('CA_DeleteRemotePEDVector')
CA_DeleteRemotePEDVector.restype = CK_RV
CA_DeleteRemotePEDVector.argtypes = [CK_SESSION_HANDLE]
CA_GetRemotePEDVectorStatus = make_late_binding_function('CA_GetRemotePEDVectorStatus')
CA_GetRemotePEDVectorStatus.restype = CK_RV
CA_GetRemotePEDVectorStatus.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_ConfigureRemotePED = make_late_binding_function('CA_ConfigureRemotePED')
CA_ConfigureRemotePED.restype = CK_RV
CA_ConfigureRemotePED.argtypes = [CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, CK_ULONG_PTR]
CA_DismantleRemotePED = make_late_binding_function('CA_DismantleRemotePED')
CA_DismantleRemotePED.restype = CK_RV
CA_DismantleRemotePED.argtypes = [CK_SLOT_ID, CK_ULONG]
CA_Restart = make_late_binding_function('CA_Restart')
CA_Restart.restype = CK_RV
CA_Restart.argtypes = [CK_SLOT_ID]
CA_RestartForContainer = make_late_binding_function('CA_RestartForContainer')
CA_RestartForContainer.restype = CK_RV
CA_RestartForContainer.argtypes = [CK_SLOT_ID, CK_ULONG]
CA_CloseApplicationID = make_late_binding_function('CA_CloseApplicationID')
CA_CloseApplicationID.restype = CK_RV
CA_CloseApplicationID.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG]
CA_CloseApplicationIDForContainer = make_late_binding_function('CA_CloseApplicationIDForContainer')
CA_CloseApplicationIDForContainer.restype = CK_RV
CA_CloseApplicationIDForContainer.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG]
CA_OpenApplicationID = make_late_binding_function('CA_OpenApplicationID')
CA_OpenApplicationID.restype = CK_RV
CA_OpenApplicationID.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG]
CA_OpenApplicationIDForContainer = make_late_binding_function('CA_OpenApplicationIDForContainer')
CA_OpenApplicationIDForContainer.restype = CK_RV
CA_OpenApplicationIDForContainer.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG]
CA_SetApplicationID = make_late_binding_function('CA_SetApplicationID')
CA_SetApplicationID.restype = CK_RV
CA_SetApplicationID.argtypes = [CK_ULONG, CK_ULONG]
CA_DescribeUtilizationBinId = make_late_binding_function('CA_DescribeUtilizationBinId')
CA_DescribeUtilizationBinId.restype = CK_RV
CA_DescribeUtilizationBinId.argtypes = [CK_ULONG, CK_CHAR_PTR]
CA_ReadUtilizationMetrics = make_late_binding_function('CA_ReadUtilizationMetrics')
CA_ReadUtilizationMetrics.restype = CK_RV
CA_ReadUtilizationMetrics.argtypes = [CK_SESSION_HANDLE]
CA_ReadAndResetUtilizationMetrics = make_late_binding_function('CA_ReadAndResetUtilizationMetrics')
CA_ReadAndResetUtilizationMetrics.restype = CK_RV
CA_ReadAndResetUtilizationMetrics.argtypes = [CK_SESSION_HANDLE]
CA_ReadAllUtilizationCounters = make_late_binding_function('CA_ReadAllUtilizationCounters')
CA_ReadAllUtilizationCounters.restype = CK_RV
CA_ReadAllUtilizationCounters.argtypes = [CK_SESSION_HANDLE, CK_UTILIZATION_COUNTER_PTR, CK_ULONG_PTR]
#pka
CA_SetAuthorizationData = make_late_binding_function('CA_SetAuthorizationData')
CA_SetAuthorizationData.restype = CK_RV
CA_SetAuthorizationData.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE,
CK_UTF8CHAR_PTR, CK_ULONG, CK_UTF8CHAR_PTR, CK_ULONG]
CA_AuthorizeKey = make_late_binding_function('CA_AuthorizeKey')
CA_AuthorizeKey.restype = CK_RV
CA_AuthorizeKey.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG]
CA_ManualKCV = make_late_binding_function('CA_ManualKCV')
CA_ManualKCV.restype = CK_RV
CA_ManualKCV.argtypes = [CK_SESSION_HANDLE]
CA_SetLKCV = make_late_binding_function('CA_SetLKCV')
CA_SetLKCV.restype = CK_RV
CA_SetLKCV.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG]
CA_SetKCV = make_late_binding_function('CA_SetKCV')
CA_SetKCV.restype = CK_RV
CA_SetKCV.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG]
CA_SetRDK = make_late_binding_function('CA_SetRDK')
CA_SetRDK.restype = CK_RV
CA_SetRDK.argtypes = [CK_SESSION_HANDLE, POINTER(CK_BYTE), CK_ULONG]
CA_SetCloningDomain = make_late_binding_function('CA_SetCloningDomain')
CA_SetCloningDomain.restype = CK_RV
CA_SetCloningDomain.argtypes = [CK_BYTE_PTR, CK_ULONG]
CA_ClonePrivateKey = make_late_binding_function('CA_ClonePrivateKey')
CA_ClonePrivateKey.restype = CK_RV
CA_ClonePrivateKey.argtypes = [CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_OBJECT_HANDLE,
CK_OBJECT_HANDLE_PTR]
CA_CloneObject = make_late_binding_function('CA_CloneObject')
CA_CloneObject.restype = CK_RV
CA_CloneObject.argtypes = [CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_ULONG, CK_OBJECT_HANDLE,
CK_OBJECT_HANDLE_PTR]
CA_GenerateCloningKEV = make_late_binding_function('CA_GenerateCloningKEV')
CA_GenerateCloningKEV.restype = CK_RV
CA_GenerateCloningKEV.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR]
CA_CloneAsTargetInit = make_late_binding_function('CA_CloneAsTargetInit')
CA_CloneAsTargetInit.restype = CK_RV
CA_CloneAsTargetInit.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BBOOL, CK_BYTE_PTR, CK_ULONG_PTR]
CA_CloneAsSource = make_late_binding_function('CA_CloneAsSource')
CA_CloneAsSource.restype = CK_RV
CA_CloneAsSource.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BBOOL,
CK_BYTE_PTR, CK_ULONG_PTR]
CA_CloneAsTarget = make_late_binding_function('CA_CloneAsTarget')
CA_CloneAsTarget.restype = CK_RV
CA_CloneAsTarget.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_ULONG, CK_ULONG, CK_BBOOL, CK_OBJECT_HANDLE_PTR]
CA_SetMofN = make_late_binding_function('CA_SetMofN')
CA_SetMofN.restype = CK_RV
CA_SetMofN.argtypes = [CK_BBOOL]
CA_GenerateMofN = make_late_binding_function('CA_GenerateMofN')
CA_GenerateMofN.restype = CK_RV
CA_GenerateMofN.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CA_MOFN_GENERATION_PTR, CK_ULONG, CK_ULONG,
CK_VOID_PTR]
CA_GenerateCloneableMofN = make_late_binding_function('CA_GenerateCloneableMofN')
CA_GenerateCloneableMofN.restype = CK_RV
CA_GenerateCloneableMofN.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CA_MOFN_GENERATION_PTR, CK_ULONG,
CK_ULONG, CK_VOID_PTR]
CA_ModifyMofN = make_late_binding_function('CA_ModifyMofN')
CA_ModifyMofN.restype = CK_RV
CA_ModifyMofN.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CA_MOFN_GENERATION_PTR, CK_ULONG, CK_ULONG,
CK_VOID_PTR]
CA_CloneMofN = make_late_binding_function('CA_CloneMofN')
CA_CloneMofN.restype = CK_RV
CA_CloneMofN.argtypes = [CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_VOID_PTR]
CA_CloneModifyMofN = make_late_binding_function('CA_CloneModifyMofN')
CA_CloneModifyMofN.restype = CK_RV
CA_CloneModifyMofN.argtypes = [CK_SESSION_HANDLE, CK_SESSION_HANDLE, CK_VOID_PTR]
CA_ActivateMofN = make_late_binding_function('CA_ActivateMofN')
CA_ActivateMofN.restype = CK_RV
CA_ActivateMofN.argtypes = [CK_SESSION_HANDLE, CA_MOFN_ACTIVATION_PTR, CK_ULONG]
CA_DeactivateMofN = make_late_binding_function('CA_DeactivateMofN')
CA_DeactivateMofN.restype = CK_RV
CA_DeactivateMofN.argtypes = [CK_SESSION_HANDLE]
CA_GetMofNStatus = make_late_binding_function('CA_GetMofNStatus')
CA_GetMofNStatus.restype = CK_RV
CA_GetMofNStatus.argtypes = [CK_SLOT_ID, CA_MOFN_STATUS_PTR]
CA_DuplicateMofN = make_late_binding_function('CA_DuplicateMofN')
CA_DuplicateMofN.restype = CK_RV
CA_DuplicateMofN.argtypes = [CK_SESSION_HANDLE]
CA_IsMofNEnabled = make_late_binding_function('CA_IsMofNEnabled')
CA_IsMofNEnabled.restype = CK_RV
CA_IsMofNEnabled.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_IsMofNRequired = make_late_binding_function('CA_IsMofNRequired')
CA_IsMofNRequired.restype = CK_RV
CA_IsMofNRequired.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_GenerateTokenKeys = make_late_binding_function('CA_GenerateTokenKeys')
CA_GenerateTokenKeys.restype = CK_RV
CA_GenerateTokenKeys.argtypes = [CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG]
CA_GetTokenCertificateInfo = make_late_binding_function('CA_GetTokenCertificateInfo')
CA_GetTokenCertificateInfo.restype = CK_RV
CA_GetTokenCertificateInfo.argtypes = [CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
CA_SetTokenCertificateSignature = make_late_binding_function('CA_SetTokenCertificateSignature')
CA_SetTokenCertificateSignature.restype = CK_RV
CA_SetTokenCertificateSignature.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ATTRIBUTE_PTR,
CK_ULONG, CK_BYTE_PTR, CK_ULONG]
CA_GetModuleList = make_late_binding_function('CA_GetModuleList')
CA_GetModuleList.restype = CK_RV
CA_GetModuleList.argtypes = [CK_SLOT_ID, CKCA_MODULE_ID_PTR, CK_ULONG, CK_ULONG_PTR]
CA_GetModuleInfo = make_late_binding_function('CA_GetModuleInfo')
CA_GetModuleInfo.restype = CK_RV
CA_GetModuleInfo.argtypes = [CK_SLOT_ID, CKCA_MODULE_ID, CKCA_MODULE_INFO_PTR]
CA_LoadModule = make_late_binding_function('CA_LoadModule')
CA_LoadModule.restype = CK_RV
CA_LoadModule.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CKCA_MODULE_ID_PTR]
CA_LoadEncryptedModule = make_late_binding_function('CA_LoadEncryptedModule')
CA_LoadEncryptedModule.restype = CK_RV
CA_LoadEncryptedModule.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG, CKCA_MODULE_ID_PTR]
CA_UnloadModule = make_late_binding_function('CA_UnloadModule')
CA_UnloadModule.restype = CK_RV
CA_UnloadModule.argtypes = [CK_SESSION_HANDLE, CKCA_MODULE_ID]
CA_PerformModuleCall = make_late_binding_function('CA_PerformModuleCall')
CA_PerformModuleCall.restype = CK_RV
CA_PerformModuleCall.argtypes = [CK_SESSION_HANDLE, CKCA_MODULE_ID, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_ULONG_PTR]
CA_FirmwareUpdate = make_late_binding_function('CA_FirmwareUpdate')
CA_FirmwareUpdate.restype = CK_RV
CA_FirmwareUpdate.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR]
CA_FirmwareRollback = make_late_binding_function('CA_FirmwareRollback')
CA_FirmwareRollback.restype = CK_RV
CA_FirmwareRollback.argtypes = [CK_SESSION_HANDLE]
CA_CapabilityUpdate = make_late_binding_function('CA_CapabilityUpdate')
CA_CapabilityUpdate.restype = CK_RV
CA_CapabilityUpdate.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR]
CA_GetUserContainerNumber = make_late_binding_function('CA_GetUserContainerNumber')
CA_GetUserContainerNumber.restype = CK_RV
CA_GetUserContainerNumber.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_GetUserContainerName = make_late_binding_function('CA_GetUserContainerName')
CA_GetUserContainerName.restype = CK_RV
CA_GetUserContainerName.argtypes = [CK_SLOT_ID, CK_BYTE_PTR, CK_ULONG_PTR]
CA_SetUserContainerName = make_late_binding_function('CA_SetUserContainerName')
CA_SetUserContainerName.restype = CK_RV
CA_SetUserContainerName.argtypes = [CK_SLOT_ID, CK_BYTE_PTR, CK_ULONG]
CA_GetTokenInsertionCount = make_late_binding_function('CA_GetTokenInsertionCount')
CA_GetTokenInsertionCount.restype = CK_RV
CA_GetTokenInsertionCount.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_GetRollbackFirmwareVersion = make_late_binding_function('CA_GetRollbackFirmwareVersion')
CA_GetRollbackFirmwareVersion.restype = CK_RV
CA_GetRollbackFirmwareVersion.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_GetFPV = make_late_binding_function('CA_GetFPV')
CA_GetFPV.restype = CK_RV
CA_GetFPV.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_GetTPV = make_late_binding_function('CA_GetTPV')
CA_GetTPV.restype = CK_RV
CA_GetTPV.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_GetExtendedTPV = make_late_binding_function('CA_GetExtendedTPV')
CA_GetExtendedTPV.restype = CK_RV
CA_GetExtendedTPV.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR]
CA_GetConfigurationElementDescription = make_late_binding_function(
'CA_GetConfigurationElementDescription')
CA_GetConfigurationElementDescription.restype = CK_RV
CA_GetConfigurationElementDescription.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG,
CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_CHAR_PTR]
CA_GetHSMCapabilitySet = make_late_binding_function('CA_GetHSMCapabilitySet')
CA_GetHSMCapabilitySet.restype = CK_RV
CA_GetHSMCapabilitySet.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR]
CA_GetHSMCapabilitySetting = make_late_binding_function('CA_GetHSMCapabilitySetting')
CA_GetHSMCapabilitySetting.restype = CK_RV
CA_GetHSMCapabilitySetting.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR]
CA_GetHSMPolicySet = make_late_binding_function('CA_GetHSMPolicySet')
CA_GetHSMPolicySet.restype = CK_RV
CA_GetHSMPolicySet.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR]
CA_GetHSMPolicySetting = make_late_binding_function('CA_GetHSMPolicySetting')
CA_GetHSMPolicySetting.restype = CK_RV
CA_GetHSMPolicySetting.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR]
CA_GetContainerCapabilitySet = make_late_binding_function('CA_GetContainerCapabilitySet')
CA_GetContainerCapabilitySet.restype = CK_RV
CA_GetContainerCapabilitySet.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_ULONG_PTR]
CA_GetContainerCapabilitySetting = make_late_binding_function('CA_GetContainerCapabilitySetting')
CA_GetContainerCapabilitySetting.restype = CK_RV
CA_GetContainerCapabilitySetting.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR]
CA_GetContainerPolicySet = make_late_binding_function('CA_GetContainerPolicySet')
CA_GetContainerPolicySet.restype = CK_RV
CA_GetContainerPolicySet.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR]
CA_GetContainerPolicySetting = make_late_binding_function('CA_GetContainerPolicySetting')
CA_GetContainerPolicySetting.restype = CK_RV
CA_GetContainerPolicySetting.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR]
CA_GetPartitionPolicyTemplate = make_late_binding_function('CA_GetPartitionPolicyTemplate')
CA_GetPartitionPolicyTemplate.restype = CK_RV
CA_GetPartitionPolicyTemplate.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_BYTE_PTR]
CA_SetTPV = make_late_binding_function('CA_SetTPV')
CA_SetTPV.restype = CK_RV
CA_SetTPV.argtypes = [CK_SESSION_HANDLE, CK_ULONG]
CA_SetExtendedTPV = make_late_binding_function('CA_SetExtendedTPV')
CA_SetExtendedTPV.restype = CK_RV
CA_SetExtendedTPV.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_SetHSMPolicy = make_late_binding_function('CA_SetHSMPolicy')
CA_SetHSMPolicy.restype = CK_RV
CA_SetHSMPolicy.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_SetHSMPolicies = make_late_binding_function('CA_SetHSMPolicies')
CA_SetHSMPolicies.restype = CK_RV
CA_SetHSMPolicies.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR]
CA_SetDestructiveHSMPolicy = make_late_binding_function('CA_SetDestructiveHSMPolicy')
CA_SetDestructiveHSMPolicy.restype = CK_RV
CA_SetDestructiveHSMPolicy.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_SetDestructiveHSMPolicies = make_late_binding_function('CA_SetDestructiveHSMPolicies')
CA_SetDestructiveHSMPolicies.restype = CK_RV
CA_SetDestructiveHSMPolicies.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR]
CA_SetContainerPolicy = make_late_binding_function('CA_SetContainerPolicy')
CA_SetContainerPolicy.restype = CK_RV
CA_SetContainerPolicy.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG]
CA_SetContainerPolicies = make_late_binding_function('CA_SetContainerPolicies')
CA_SetContainerPolicies.restype = CK_RV
CA_SetContainerPolicies.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG_PTR,
CK_ULONG_PTR]
CA_GetTokenCapabilities = make_late_binding_function('CA_GetTokenCapabilities')
CA_GetTokenCapabilities.restype = CK_RV
CA_GetTokenCapabilities.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR]
CA_SetTokenPolicies = make_late_binding_function('CA_SetTokenPolicies')
CA_SetTokenPolicies.restype = CK_RV
CA_SetTokenPolicies.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR]
CA_GetTokenPolicies = make_late_binding_function('CA_GetTokenPolicies')
CA_GetTokenPolicies.restype = CK_RV
CA_GetTokenPolicies.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR]
CA_RetrieveLicenseList = make_late_binding_function('CA_RetrieveLicenseList')
CA_RetrieveLicenseList.restype = CK_RV
CA_RetrieveLicenseList.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR]
CA_QueryLicense = make_late_binding_function('CA_QueryLicense')
CA_QueryLicense.restype = CK_RV
CA_QueryLicense.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_BYTE_PTR]
CA_GetContainerStatus = make_late_binding_function('CA_GetContainerStatus')
CA_GetContainerStatus.restype = CK_RV
CA_GetContainerStatus.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR]
CA_GetTokenStatus = make_late_binding_function('CA_GetTokenStatus')
CA_GetTokenStatus.restype = CK_RV
CA_GetTokenStatus.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR]
CA_GetSessionInfo = make_late_binding_function('CA_GetSessionInfo')
CA_GetSessionInfo.restype = CK_RV
CA_GetSessionInfo.argtypes = [CK_SESSION_HANDLE, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR]
CA_ReadCommonStore = make_late_binding_function('CA_ReadCommonStore')
CA_ReadCommonStore.restype = CK_RV
CA_ReadCommonStore.argtypes = [CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
CA_WriteCommonStore = make_late_binding_function('CA_WriteCommonStore')
CA_WriteCommonStore.restype = CK_RV
CA_WriteCommonStore.argtypes = [CK_ULONG, CK_BYTE_PTR, CK_ULONG]
CA_GetPrimarySlot = make_late_binding_function('CA_GetPrimarySlot')
CA_GetPrimarySlot.restype = CK_RV
CA_GetPrimarySlot.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID_PTR]
CA_GetSecondarySlot = make_late_binding_function('CA_GetSecondarySlot')
CA_GetSecondarySlot.restype = CK_RV
CA_GetSecondarySlot.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID_PTR]
CA_SwitchSecondarySlot = make_late_binding_function('CA_SwitchSecondarySlot')
CA_SwitchSecondarySlot.restype = CK_RV
CA_SwitchSecondarySlot.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG]
CA_CloseSecondarySession = make_late_binding_function('CA_CloseSecondarySession')
CA_CloseSecondarySession.restype = CK_RV
CA_CloseSecondarySession.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG]
CA_CloseAllSecondarySessions = make_late_binding_function('CA_CloseAllSecondarySessions')
CA_CloseAllSecondarySessions.restype = CK_RV
CA_CloseAllSecondarySessions.argtypes = [CK_SESSION_HANDLE]
CA_ChoosePrimarySlot = make_late_binding_function('CA_ChoosePrimarySlot')
CA_ChoosePrimarySlot.restype = CK_RV
CA_ChoosePrimarySlot.argtypes = [CK_SESSION_HANDLE]
CA_ChooseSecondarySlot = make_late_binding_function('CA_ChooseSecondarySlot')
CA_ChooseSecondarySlot.restype = CK_RV
CA_ChooseSecondarySlot.argtypes = [CK_SESSION_HANDLE]
CA_CloneObjectToAllSessions = make_late_binding_function('CA_CloneObjectToAllSessions')
CA_CloneObjectToAllSessions.restype = CK_RV
CA_CloneObjectToAllSessions.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE]
CA_CloneAllObjectsToSession = make_late_binding_function('CA_CloneAllObjectsToSession')
CA_CloneAllObjectsToSession.restype = CK_RV
CA_CloneAllObjectsToSession.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID]
CA_ResetDevice = make_late_binding_function('CA_ResetDevice')
CA_ResetDevice.restype = CK_RV
CA_ResetDevice.argtypes = [CK_SLOT_ID, CK_FLAGS]
CA_Zeroize = make_late_binding_function('CA_Zeroize')
CA_Zeroize.restype = CK_RV
CA_Zeroize.argtypes = [CK_SLOT_ID, CK_FLAGS]
CA_FactoryReset = make_late_binding_function('CA_FactoryReset')
CA_FactoryReset.restype = CK_RV
CA_FactoryReset.argtypes = [CK_SLOT_ID, CK_FLAGS]
CA_SetPedId = make_late_binding_function('CA_SetPedId')
CA_SetPedId.restype = CK_RV
CA_SetPedId.argtypes = [CK_SLOT_ID, CK_ULONG]
CA_GetPedId = make_late_binding_function('CA_GetPedId')
CA_GetPedId.restype = CK_RV
CA_GetPedId.argtypes = [CK_SLOT_ID, POINTER(CK_ULONG)]
CA_SpRawRead = make_late_binding_function('CA_SpRawRead')
CA_SpRawRead.restype = CK_RV
CA_SpRawRead.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_SpRawWrite = make_late_binding_function('CA_SpRawWrite')
CA_SpRawWrite.restype = CK_RV
CA_SpRawWrite.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_CheckOperationState = make_late_binding_function('CA_CheckOperationState')
CA_CheckOperationState.restype = CK_RV
CA_CheckOperationState.argtypes = [CK_SESSION_HANDLE, CK_ULONG, POINTER(CK_BBOOL)]
CA_DestroyMultipleObjects = make_late_binding_function('CA_DestroyMultipleObjects')
CA_DestroyMultipleObjects.restype = CK_RV
CA_DestroyMultipleObjects.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_OBJECT_HANDLE_PTR,
CK_ULONG_PTR]
CA_OpenSecureToken = make_late_binding_function('CA_OpenSecureToken')
CA_OpenSecureToken.restype = CK_RV
CA_OpenSecureToken.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG,
CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG, CK_CHAR_PTR]
CA_CloseSecureToken = make_late_binding_function('CA_CloseSecureToken')
CA_CloseSecureToken.restype = CK_RV
CA_CloseSecureToken.argtypes = [CK_SESSION_HANDLE, CK_ULONG]
CA_ListSecureTokenInit = make_late_binding_function('CA_ListSecureTokenInit')
CA_ListSecureTokenInit.restype = CK_RV
CA_ListSecureTokenInit.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG_PTR,
CK_ULONG_PTR, CK_BYTE_PTR]
CA_ListSecureTokenUpdate = make_late_binding_function('CA_ListSecureTokenUpdate')
CA_ListSecureTokenUpdate.restype = CK_RV
CA_ListSecureTokenUpdate.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_BYTE_PTR, CK_ULONG]
CA_GetSecureElementMeta = make_late_binding_function('CA_GetSecureElementMeta')
CA_GetSecureElementMeta.restype = CK_RV
CA_GetSecureElementMeta.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_MECHANISM_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_BYTE_PTR, CK_ULONG]
CA_HAInit = make_late_binding_function('CA_HAInit')
CA_HAInit.restype = CK_RV
CA_HAInit.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE]
CA_HAGetMasterPublic = make_late_binding_function('CA_HAGetMasterPublic')
CA_HAGetMasterPublic.restype = CK_RV
CA_HAGetMasterPublic.argtypes = [CK_SLOT_ID, CK_BYTE_PTR, CK_ULONG_PTR]
CA_HAGetLoginChallenge = make_late_binding_function('CA_HAGetLoginChallenge')
CA_HAGetLoginChallenge.restype = CK_RV
CA_HAGetLoginChallenge.argtypes = [CK_SESSION_HANDLE, CK_USER_TYPE, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG_PTR]
CA_HAAnswerLoginChallenge = make_late_binding_function('CA_HAAnswerLoginChallenge')
CA_HAAnswerLoginChallenge.restype = CK_RV
CA_HAAnswerLoginChallenge.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG_PTR]
CA_HALogin = make_late_binding_function('CA_HALogin')
CA_HALogin.restype = CK_RV
CA_HALogin.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
CA_HAAnswerMofNChallenge = make_late_binding_function('CA_HAAnswerMofNChallenge')
CA_HAAnswerMofNChallenge.restype = CK_RV
CA_HAAnswerMofNChallenge.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR]
CA_HAActivateMofN = make_late_binding_function('CA_HAActivateMofN')
CA_HAActivateMofN.restype = CK_RV
CA_HAActivateMofN.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG]
CA_GetHAState = make_late_binding_function('CA_GetHAState')
CA_GetHAState.restype = CK_RV
CA_GetHAState.argtypes = [CK_SLOT_ID, CK_HA_STATE_PTR]
CA_GetTokenCertificates = make_late_binding_function('CA_GetTokenCertificates')
CA_GetTokenCertificates.restype = CK_RV
CA_GetTokenCertificates.argtypes = [CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
CA_ExtractMaskedObject = make_late_binding_function('CA_ExtractMaskedObject')
CA_ExtractMaskedObject.restype = CK_RV
CA_ExtractMaskedObject.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
CA_InsertMaskedObject = make_late_binding_function('CA_InsertMaskedObject')
CA_InsertMaskedObject.restype = CK_RV
CA_InsertMaskedObject.argtypes = [CK_SESSION_HANDLE, CK_ULONG_PTR, CK_BYTE_PTR, CK_ULONG]
CA_MultisignValue = make_late_binding_function('CA_MultisignValue')
CA_MultisignValue.restype = CK_RV
CA_MultisignValue.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR, CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_ULONG_PTR,
POINTER(CK_BYTE_PTR)]
CA_SIMExtract = make_late_binding_function('CA_SIMExtract')
CA_SIMExtract.restype = CK_RV
CA_SIMExtract.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_OBJECT_HANDLE_PTR, CK_ULONG, CK_ULONG,
CKA_SIM_AUTH_FORM, CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_BBOOL,
CK_ULONG_PTR, CK_BYTE_PTR]
CA_SIMInsert = make_late_binding_function('CA_SIMInsert')
CA_SIMInsert.restype = CK_RV
CA_SIMInsert.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CKA_SIM_AUTH_FORM, CK_ULONG_PTR,
POINTER(CK_BYTE_PTR), CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR,
CK_OBJECT_HANDLE_PTR]
CA_SIMMultiSign = make_late_binding_function('CA_SIMMultiSign')
CA_SIMMultiSign.restype = CK_RV
CA_SIMMultiSign.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ULONG, CKA_SIM_AUTH_FORM,
CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_ULONG_PTR, POINTER(CK_BYTE_PTR), CK_ULONG_PTR, POINTER(CK_BYTE_PTR)]
CA_Extract = make_late_binding_function('CA_Extract')
CA_Extract.restype = CK_RV
CA_Extract.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR]
CA_Insert = make_late_binding_function('CA_Insert')
CA_Insert.restype = CK_RV
CA_Insert.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR]
CA_GetTokenObjectUID = make_late_binding_function('CA_GetTokenObjectUID')
CA_GetTokenObjectUID.restype = CK_RV
CA_GetTokenObjectUID.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG, POINTER(CK_BYTE)]
CA_GetTokenObjectHandle = make_late_binding_function('CA_GetTokenObjectHandle')
CA_GetTokenObjectHandle.restype = CK_RV
CA_GetTokenObjectHandle.argtypes = [CK_SLOT_ID, POINTER(CK_BYTE), CK_ULONG_PTR, CK_ULONG_PTR]
CA_GetObjectUID = make_late_binding_function('CA_GetObjectUID')
CA_GetObjectUID.restype = CK_RV
CA_GetObjectUID.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG, POINTER(CK_BYTE)]
CA_GetObjectHandle = make_late_binding_function('CA_GetObjectHandle')
CA_GetObjectHandle.restype = CK_RV
CA_GetObjectHandle.argtypes = [CK_SLOT_ID, CK_ULONG, POINTER(CK_BYTE), CK_ULONG_PTR, CK_ULONG_PTR]
CA_DeleteContainer = make_late_binding_function('CA_DeleteContainer')
CA_DeleteContainer.restype = CK_RV
CA_DeleteContainer.argtypes = [CK_SESSION_HANDLE]
CA_MTKSetStorage = make_late_binding_function('CA_MTKSetStorage')
CA_MTKSetStorage.restype = CK_RV
CA_MTKSetStorage.argtypes = [CK_SESSION_HANDLE, CK_ULONG]
CA_MTKRestore = make_late_binding_function('CA_MTKRestore')
CA_MTKRestore.restype = CK_RV
CA_MTKRestore.argtypes = [CK_SLOT_ID]
CA_MTKResplit = make_late_binding_function('CA_MTKResplit')
CA_MTKResplit.restype = CK_RV
CA_MTKResplit.argtypes = [CK_SLOT_ID]
CA_MTKZeroize = make_late_binding_function('CA_MTKZeroize')
CA_MTKZeroize.restype = CK_RV
CA_MTKZeroize.argtypes = [CK_SLOT_ID]
CA_MTKGetState = make_late_binding_function('CA_MTKGetState')
CA_MTKGetState.restype = CK_RV
CA_MTKGetState.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_TamperClear = make_late_binding_function('CA_TamperClear')
CA_TamperClear.restype = CK_RV
CA_TamperClear.argtypes = [CK_SESSION_HANDLE]
CA_STMToggle = make_late_binding_function('CA_STMToggle')
CA_STMToggle.restype = CK_RV
CA_STMToggle.argtypes = [CK_SESSION_HANDLE, CK_ULONG]
CA_STMGetState = make_late_binding_function('CA_STMGetState')
CA_STMGetState.restype = CK_RV
CA_STMGetState.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_GetTSV = make_late_binding_function('CA_GetTSV')
CA_GetTSV.restype = CK_RV
CA_GetTSV.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_InvokeServiceInit = make_late_binding_function('CA_InvokeServiceInit')
CA_InvokeServiceInit.restype = CK_RV
CA_InvokeServiceInit.argtypes = [CK_SESSION_HANDLE, CK_ULONG]
CA_InvokeService = make_late_binding_function('CA_InvokeService')
CA_InvokeService.restype = CK_RV
CA_InvokeService.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_ULONG_PTR]
CA_InvokeServiceFinal = make_late_binding_function('CA_InvokeServiceFinal')
CA_InvokeServiceFinal.restype = CK_RV
CA_InvokeServiceFinal.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR]
CA_InvokeServiceAsynch = make_late_binding_function('CA_InvokeServiceAsynch')
CA_InvokeServiceAsynch.restype = CK_RV
CA_InvokeServiceAsynch.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG]
CA_InvokeServiceSinglePart = make_late_binding_function('CA_InvokeServiceSinglePart')
CA_InvokeServiceSinglePart.restype = CK_RV
CA_InvokeServiceSinglePart.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG_PTR]
CA_EncodeECPrimeParams = make_late_binding_function('CA_EncodeECPrimeParams')
CA_EncodeECPrimeParams.restype = CK_RV
CA_EncodeECPrimeParams.argtypes = [CK_BYTE_PTR, CK_ULONG_PTR, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG, CK_BYTE_PTR, CK_ULONG]
CA_EncodeECChar2Params = make_late_binding_function('CA_EncodeECChar2Params')
CA_EncodeECChar2Params.restype = CK_RV
CA_EncodeECChar2Params.argtypes = [CK_BYTE_PTR, CK_ULONG_PTR, CK_ULONG, CK_ULONG, CK_ULONG,
CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG,
CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG]
CA_EncodeECParamsFromFile = make_late_binding_function('CA_EncodeECParamsFromFile')
CA_EncodeECParamsFromFile.restype = CK_RV
CA_EncodeECParamsFromFile.argtypes = [CK_BYTE_PTR, CK_ULONG_PTR, CK_BYTE_PTR]
CA_GetHSMStats = make_late_binding_function('CA_GetHSMStats')
CA_GetHSMStats.restype = CK_RV
CA_GetHSMStats.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, POINTER(HSM_STATS_PARAMS)]
CA_GetHSMStorageInformation = make_late_binding_function('CA_GetHSMStorageInformation')
CA_GetHSMStorageInformation.restype = CK_RV
CA_GetHSMStorageInformation.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR]
CA_GetTokenStorageInformation = make_late_binding_function('CA_GetTokenStorageInformation')
CA_GetTokenStorageInformation.restype = CK_RV
CA_GetTokenStorageInformation.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_ULONG_PTR]
CA_GetContainerStorageInformation = make_late_binding_function('CA_GetContainerStorageInformation')
CA_GetContainerStorageInformation.restype = CK_RV
CA_GetContainerStorageInformation.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR,
CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR]
CA_SetContainerSize = make_late_binding_function('CA_SetContainerSize')
CA_SetContainerSize.restype = CK_RV
CA_SetContainerSize.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_CreateContainerWithPolicy = make_late_binding_function('CA_CreateContainerWithPolicy')
CA_CreateContainerWithPolicy.restype = CK_RV
CA_CreateContainerWithPolicy.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_CHAR_PTR, CK_ULONG,
CK_CHAR_PTR, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG,
CK_ULONG, CK_ULONG, CK_ULONG_PTR, CK_ULONG, CK_ULONG,
CK_BYTE_PTR]
CA_CreateContainer = make_late_binding_function('CA_CreateContainer')
CA_CreateContainer.restype = CK_RV
CA_CreateContainer.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR,
CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG,
CK_ULONG_PTR]
CA_InitAudit = make_late_binding_function('CA_InitAudit')
CA_InitAudit.restype = CK_RV
CA_InitAudit.argtypes = [CK_SLOT_ID, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR]
CA_LogVerify = make_late_binding_function('CA_LogVerify')
CA_LogVerify.restype = CK_RV
CA_LogVerify.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_ULONG, CK_ULONG_PTR]
CA_LogVerifyFile = make_late_binding_function('CA_LogVerifyFile')
CA_LogVerifyFile.restype = CK_RV
CA_LogVerifyFile.argtypes = [CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG_PTR]
CA_LogExternal = make_late_binding_function('CA_LogExternal')
CA_LogExternal.restype = CK_RV
CA_LogExternal.argtypes = [CK_SLOT_ID, CK_SESSION_HANDLE, POINTER(CK_CHAR), CK_ULONG]
CA_LogImportSecret = make_late_binding_function('CA_LogImportSecret')
CA_LogImportSecret.restype = CK_RV
CA_LogImportSecret.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG]
CA_LogExportSecret = make_late_binding_function('CA_LogExportSecret')
CA_LogExportSecret.restype = CK_RV
CA_LogExportSecret.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR]
CA_TimeSync = make_late_binding_function('CA_TimeSync')
CA_TimeSync.restype = CK_RV
CA_TimeSync.argtypes = [CK_SESSION_HANDLE, CK_ULONG]
CA_GetTime = make_late_binding_function('CA_GetTime')
CA_GetTime.restype = CK_RV
CA_GetTime.argtypes = [CK_SESSION_HANDLE, CK_ULONG_PTR]
CA_LogSetConfig = make_late_binding_function('CA_LogSetConfig')
CA_LogSetConfig.restype = CK_RV
CA_LogSetConfig.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG, CK_ULONG, CK_ULONG, CK_BYTE_PTR]
CA_LogGetConfig = make_late_binding_function('CA_LogGetConfig')
CA_LogGetConfig.restype = CK_RV
CA_LogGetConfig.argtypes = [CK_SESSION_HANDLE, POINTER(CK_ULONG), POINTER(CK_ULONG),
POINTER(CK_ULONG), POINTER(CK_ULONG), CK_BYTE_PTR]
CA_ReplaceFastPathKEK = make_late_binding_function('CA_ReplaceFastPathKEK')
CA_ReplaceFastPathKEK.restype = CK_RV
CA_ReplaceFastPathKEK.argtypes = [CK_SESSION_HANDLE]
CA_LogGetStatus = make_late_binding_function('CA_LogGetStatus')
CA_LogGetStatus.restype = CK_RV
CA_LogGetStatus.argtypes = [CK_SLOT_ID, POINTER(CK_ULONG), POINTER(CK_ULONG), POINTER(CK_ULONG),
POINTER(CK_ULONG), POINTER(CK_ULONG)]
CA_DeleteContainerWithHandle = make_late_binding_function('CA_DeleteContainerWithHandle')
CA_DeleteContainerWithHandle.restype = CK_RV
CA_DeleteContainerWithHandle.argtypes = [CK_SESSION_HANDLE, CK_ULONG]
CA_GetContainerList = make_late_binding_function('CA_GetContainerList')
CA_GetContainerList.restype = CK_RV
CA_GetContainerList.argtypes = [CK_SLOT_ID, CK_ULONG, CK_ULONG, CK_ULONG_PTR, CK_ULONG_PTR]
CA_GetContainerName = make_late_binding_function('CA_GetContainerName')
CA_GetContainerName.restype = CK_RV
CA_GetContainerName.argtypes = [CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
CA_GetNumberOfAllowedContainers = make_late_binding_function('CA_GetNumberOfAllowedContainers')
CA_GetNumberOfAllowedContainers.restype = CK_RV
CA_GetNumberOfAllowedContainers.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_GetTunnelSlotNumber = make_late_binding_function('CA_GetTunnelSlotNumber')
CA_GetTunnelSlotNumber.restype = CK_RV
CA_GetTunnelSlotNumber.argtypes = [CK_SLOT_ID, CK_SLOT_ID_PTR]
CA_GetClusterState = make_late_binding_function('CA_GetClusterState')
CA_GetClusterState.restype = CK_RV
CA_GetClusterState.argtypes = [CK_SLOT_ID, CK_CLUSTER_STATE_PTR]
CA_LockClusteredSlot = make_late_binding_function('CA_LockClusteredSlot')
CA_LockClusteredSlot.restype = CK_RV
CA_LockClusteredSlot.argtypes = [CK_SLOT_ID]
CA_UnlockClusteredSlot = make_late_binding_function('CA_UnlockClusteredSlot')
CA_UnlockClusteredSlot.restype = CK_RV
CA_UnlockClusteredSlot.argtypes = [CK_SLOT_ID]
CA_LKMInitiatorChallenge = make_late_binding_function('CA_LKMInitiatorChallenge')
CA_LKMInitiatorChallenge.restype = CK_RV
CA_LKMInitiatorChallenge.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE,
CK_ULONG, CK_LKM_TOKEN_ID_PTR, CK_LKM_TOKEN_ID_PTR,
CK_CHAR_PTR, CK_ULONG_PTR]
CA_LKMReceiverResponse = make_late_binding_function('CA_LKMReceiverResponse')
CA_LKMReceiverResponse.restype = CK_RV
CA_LKMReceiverResponse.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE, CK_ULONG,
CK_LKM_TOKEN_ID_PTR, CK_CHAR_PTR, CK_ULONG, CK_CHAR_PTR,
CK_ULONG_PTR]
CA_LKMInitiatorComplete = make_late_binding_function('CA_LKMInitiatorComplete')
CA_LKMInitiatorComplete.restype = CK_RV
CA_LKMInitiatorComplete.argtypes = [CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG, CK_ATTRIBUTE_PTR,
CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_CHAR_PTR, CK_ULONG_PTR,
CK_OBJECT_HANDLE_PTR, CK_OBJECT_HANDLE_PTR]
CA_LKMReceiverComplete = make_late_binding_function('CA_LKMReceiverComplete')
CA_LKMReceiverComplete.restype = CK_RV
CA_LKMReceiverComplete.argtypes = [CK_SESSION_HANDLE, CK_CHAR_PTR, CK_ULONG, CK_ATTRIBUTE_PTR,
CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR,
CK_OBJECT_HANDLE_PTR]
CA_ModifyUsageCount = make_late_binding_function('CA_ModifyUsageCount')
CA_ModifyUsageCount.restype = CK_RV
CA_ModifyUsageCount.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG, CK_ULONG]
CA_EnableUnauthTokenInsertion = make_late_binding_function('CA_EnableUnauthTokenInsertion')
CA_EnableUnauthTokenInsertion.restype = CK_RV
CA_EnableUnauthTokenInsertion.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR]
CA_GetUnauthTokenInsertionStatus = make_late_binding_function('CA_GetUnauthTokenInsertionStatus')
CA_GetUnauthTokenInsertionStatus.restype = CK_RV
CA_GetUnauthTokenInsertionStatus.argtypes = [CK_SESSION_HANDLE, CK_ULONG, POINTER(CK_ULONG),
POINTER(CK_ULONG)]
CA_DisableUnauthTokenInsertion = make_late_binding_function('CA_DisableUnauthTokenInsertion')
CA_DisableUnauthTokenInsertion.restype = CK_RV
CA_DisableUnauthTokenInsertion.argtypes = [CK_SESSION_HANDLE, CK_ULONG]
CA_STCRegister = make_late_binding_function('CA_STCRegister')
CA_STCRegister.restype = CK_RV
CA_STCRegister.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR), CK_ULONG,
POINTER(CK_CHAR), CK_ULONG, POINTER(CK_CHAR), CK_ULONG]
CA_STCDeregister = make_late_binding_function('CA_STCDeregister')
CA_STCDeregister.restype = CK_RV
CA_STCDeregister.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR)]
CA_STCGetPubKey = make_late_binding_function('CA_STCGetPubKey')
CA_STCGetPubKey.restype = CK_RV
CA_STCGetPubKey.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR), POINTER(CK_CHAR),
CK_ULONG_PTR, POINTER(CK_CHAR), CK_ULONG_PTR]
CA_STCGetClientsList = make_late_binding_function('CA_STCGetClientsList')
CA_STCGetClientsList.restype = CK_RV
CA_STCGetClientsList.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR]
CA_STCGetClientInfo = make_late_binding_function('CA_STCGetClientInfo')
CA_STCGetClientInfo.restype = CK_RV
CA_STCGetClientInfo.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, CK_ULONG, POINTER(CK_CHAR),
CK_ULONG_PTR, CK_ULONG_PTR, POINTER(CK_CHAR), CK_ULONG_PTR,
POINTER(CK_CHAR), CK_ULONG_PTR]
CA_STCGetPartPubKey = make_late_binding_function('CA_STCGetPartPubKey')
CA_STCGetPartPubKey.restype = CK_RV
CA_STCGetPartPubKey.argtypes = [CK_SESSION_HANDLE, CK_SLOT_ID, POINTER(CK_CHAR), CK_ULONG_PTR,
POINTER(CK_CHAR), CK_ULONG_PTR]
CA_STCGetAdminPubKey = make_late_binding_function('CA_STCGetAdminPubKey')
CA_STCGetAdminPubKey.restype = CK_RV
CA_STCGetAdminPubKey.argtypes = [CK_SLOT_ID, POINTER(CK_CHAR), CK_ULONG_PTR, POINTER(CK_CHAR),
CK_ULONG_PTR]
CA_STCSetCipherAlgorithm = make_late_binding_function('CA_STCSetCipherAlgorithm')
CA_STCSetCipherAlgorithm.restype = CK_RV
CA_STCSetCipherAlgorithm.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_STCGetCipherAlgorithm = make_late_binding_function('CA_STCGetCipherAlgorithm')
CA_STCGetCipherAlgorithm.restype = CK_RV
CA_STCGetCipherAlgorithm.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
CA_STCClearCipherAlgorithm = make_late_binding_function('CA_STCClearCipherAlgorithm')
CA_STCClearCipherAlgorithm.restype = CK_RV
CA_STCClearCipherAlgorithm.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_STCSetDigestAlgorithm = make_late_binding_function('CA_STCSetDigestAlgorithm')
CA_STCSetDigestAlgorithm.restype = CK_RV
CA_STCSetDigestAlgorithm.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_STCGetDigestAlgorithm = make_late_binding_function('CA_STCGetDigestAlgorithm')
CA_STCGetDigestAlgorithm.restype = CK_RV
CA_STCGetDigestAlgorithm.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
CA_STCClearDigestAlgorithm = make_late_binding_function('CA_STCClearDigestAlgorithm')
CA_STCClearDigestAlgorithm.restype = CK_RV
CA_STCClearDigestAlgorithm.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_STCSetKeyLifeTime = make_late_binding_function('CA_STCSetKeyLifeTime')
CA_STCSetKeyLifeTime.restype = CK_RV
CA_STCSetKeyLifeTime.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_STCGetKeyLifeTime = make_late_binding_function('CA_STCGetKeyLifeTime')
CA_STCGetKeyLifeTime.restype = CK_RV
CA_STCGetKeyLifeTime.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR]
CA_STCSetKeyActivationTimeOut = make_late_binding_function('CA_STCSetKeyActivationTimeOut')
CA_STCSetKeyActivationTimeOut.restype = CK_RV
CA_STCSetKeyActivationTimeOut.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_STCGetKeyActivationTimeOut = make_late_binding_function('CA_STCGetKeyActivationTimeOut')
CA_STCGetKeyActivationTimeOut.restype = CK_RV
CA_STCGetKeyActivationTimeOut.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR]
CA_STCSetMaxSessions = make_late_binding_function('CA_STCSetMaxSessions')
CA_STCSetMaxSessions.restype = CK_RV
CA_STCSetMaxSessions.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_STCGetMaxSessions = make_late_binding_function('CA_STCGetMaxSessions')
CA_STCGetMaxSessions.restype = CK_RV
CA_STCGetMaxSessions.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR]
CA_STCSetSequenceWindowSize = make_late_binding_function('CA_STCSetSequenceWindowSize')
CA_STCSetSequenceWindowSize.restype = CK_RV
CA_STCSetSequenceWindowSize.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG]
CA_STCGetSequenceWindowSize = make_late_binding_function('CA_STCGetSequenceWindowSize')
CA_STCGetSequenceWindowSize.restype = CK_RV
CA_STCGetSequenceWindowSize.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR]
CA_STCIsEnabled = make_late_binding_function('CA_STCIsEnabled')
CA_STCIsEnabled.restype = CK_RV
CA_STCIsEnabled.argtypes = [CK_ULONG, CK_BYTE_PTR]
CA_STCGetState = make_late_binding_function('CA_STCGetState')
CA_STCGetState.restype = CK_RV
CA_STCGetState.argtypes = [CK_ULONG, POINTER(CK_CHAR), CK_BYTE]
CA_STCGetCurrentKeyLife = make_late_binding_function('CA_STCGetCurrentKeyLife')
CA_STCGetCurrentKeyLife.restype = CK_RV
CA_STCGetCurrentKeyLife.argtypes = [CK_SESSION_HANDLE, CK_ULONG, CK_ULONG_PTR]
CA_GetSlotIdForPhysicalSlot = make_late_binding_function('CA_GetSlotIdForPhysicalSlot')
CA_GetSlotIdForPhysicalSlot.restype = CK_RV
CA_GetSlotIdForPhysicalSlot.argtypes = [CK_ULONG, CK_SLOT_ID_PTR]
CA_GetSlotIdForContainer = make_late_binding_function('CA_GetSlotIdForContainer')
CA_GetSlotIdForContainer.restype = CK_RV
CA_GetSlotIdForContainer.argtypes = [CK_ULONG, CK_ULONG, CK_SLOT_ID_PTR]
CA_STCGetChannelID = make_late_binding_function('CA_STCGetChannelID')
CA_STCGetChannelID.restype = CK_RV
CA_STCGetChannelID.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_STCGetCipherID = make_late_binding_function('CA_STCGetCipherID')
CA_STCGetCipherID.restype = CK_RV
CA_STCGetCipherID.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_STCGetDigestID = make_late_binding_function('CA_STCGetDigestID')
CA_STCGetDigestID.restype = CK_RV
CA_STCGetDigestID.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_STCGetCipherIDs = make_late_binding_function('CA_STCGetCipherIDs')
CA_STCGetCipherIDs.restype = CK_RV
CA_STCGetCipherIDs.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_BYTE_PTR]
CA_STCGetCipherNameByID = make_late_binding_function('CA_STCGetCipherNameByID')
CA_STCGetCipherNameByID.restype = CK_RV
CA_STCGetCipherNameByID.argtypes = [CK_SLOT_ID, CK_ULONG, CK_CHAR_PTR, CK_BYTE]
CA_STCGetDigestIDs = make_late_binding_function('CA_STCGetDigestIDs')
CA_STCGetDigestIDs.restype = CK_RV
CA_STCGetDigestIDs.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_BYTE_PTR]
CA_STCGetDigestNameByID = make_late_binding_function('CA_STCGetDigestNameByID')
CA_STCGetDigestNameByID.restype = CK_RV
CA_STCGetDigestNameByID.argtypes = [CK_SLOT_ID, CK_ULONG, CK_CHAR_PTR, CK_BYTE]
CA_GetServerInstanceBySlotID = make_late_binding_function('CA_GetServerInstanceBySlotID')
CA_GetServerInstanceBySlotID.restype = CK_RV
CA_GetServerInstanceBySlotID.argtypes = [CK_SLOT_ID, CK_ULONG_PTR]
CA_GetSlotListFromServerInstance = make_late_binding_function('CA_GetSlotListFromServerInstance')
CA_GetSlotListFromServerInstance.restype = CK_RV
CA_GetSlotListFromServerInstance.argtypes = [CK_ULONG, CK_SLOT_ID_PTR, CK_ULONG_PTR]
CA_PerformSelfTest = make_late_binding_function('CA_PerformSelfTest')
CA_PerformSelfTest.restype = CK_RV
CA_PerformSelfTest.argtypes = [CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR]
CA_DeriveKeyAndWrap = make_late_binding_function('CA_DeriveKeyAndWrap')
CA_DeriveKeyAndWrap.restype = CK_RV
CA_DeriveKeyAndWrap.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,
CK_ATTRIBUTE_PTR, CK_ULONG, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,
CK_BYTE_PTR, CK_ULONG_PTR]
CA_Get = make_late_binding_function('CA_Get')
CA_Get.restype = CK_RV
CA_Get.argtypes = [CK_SLOT_ID, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
CA_GetFirmwareVersion = make_late_binding_function('CA_GetFirmwareVersion')
CA_GetFirmwareVersion.restype = CK_RV
CA_GetFirmwareVersion.argtypes = [CK_SLOT_ID, CK_ULONG_PTR, CK_ULONG_PTR, CK_ULONG_PTR]
CK_GetTotalOperations = CFUNCTYPE(CK_RV, CK_SLOT_ID, POINTER(c_int))
CK_ResetTotalOperations = CFUNCTYPE(CK_RV, CK_SLOT_ID)
# values for enumeration 'fwResultCode'
fwResultCode = c_int # enum
# values for enumeration 'eInitMsgs'
eInitMsgs = c_int # enum
SInt8 = c_byte
SInt16 = c_short
SInt32 = c_long
SInt = c_int
SInt64 = c_longlong
UInt8 = c_ubyte
UInt16 = c_ushort
UInt32 = c_ulong
UInt = c_uint
ULong = c_ulong
UInt64 = c_ulonglong
Int8 = c_char
Int16 = c_short
Int32 = c_long
Int = c_int
Int64 = c_longlong
Float32 = c_float
Float64 = c_double
Float = Float64
Byte = UInt8
BYTE = UInt8
HalfWord = UInt16
Word = UInt32
PointerDifference = SInt32
SizeType = UInt
Boolean = UInt8
[docs]class swapper(Union):
pass
if 'win' in sys.platform:
swapper._pack_ = 1
swapper._fields_ = [
('bytes', c_char * 4),
('words', c_int),
]
HANDLE = c_int
[docs]class CK_FUNCTION_LIST(Structure):
pass
CK_C_Initialize = CFUNCTYPE(CK_RV, CK_VOID_PTR)
CK_C_Finalize = CFUNCTYPE(CK_RV, CK_VOID_PTR)
[docs]class CK_INFO(Structure):
pass
CK_INFO_PTR = POINTER(CK_INFO)
CK_C_GetInfo = CFUNCTYPE(CK_RV, CK_INFO_PTR)
CK_FUNCTION_LIST_PTR = POINTER(CK_FUNCTION_LIST)
CK_FUNCTION_LIST_PTR_PTR = POINTER(CK_FUNCTION_LIST_PTR)
CK_C_GetFunctionList = CFUNCTYPE(CK_RV, CK_FUNCTION_LIST_PTR_PTR)
CK_C_GetSlotList = CFUNCTYPE(CK_RV, CK_BBOOL, CK_SLOT_ID_PTR, CK_ULONG_PTR)
[docs]class CK_SLOT_INFO(Structure):
pass
CK_SLOT_INFO_PTR = POINTER(CK_SLOT_INFO)
CK_C_GetSlotInfo = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_SLOT_INFO_PTR)
[docs]class CK_TOKEN_INFO(Structure):
pass
CK_TOKEN_INFO_PTR = POINTER(CK_TOKEN_INFO)
CK_C_GetTokenInfo = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_TOKEN_INFO_PTR)
CK_MECHANISM_TYPE = CK_ULONG
CK_MECHANISM_TYPE_PTR = POINTER(CK_MECHANISM_TYPE)
CK_C_GetMechanismList = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_MECHANISM_TYPE_PTR, CK_ULONG_PTR)
[docs]class CK_MECHANISM_INFO(Structure):
pass
CK_MECHANISM_INFO_PTR = POINTER(CK_MECHANISM_INFO)
CK_C_GetMechanismInfo = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_MECHANISM_TYPE, CK_MECHANISM_INFO_PTR)
CK_C_InitToken = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_UTF8CHAR_PTR, CK_ULONG, CK_UTF8CHAR_PTR)
CK_C_InitPIN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG)
CK_C_SetPIN = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG, CK_UTF8CHAR_PTR,
CK_ULONG)
CK_C_OpenSession = CFUNCTYPE(CK_RV, CK_SLOT_ID, CK_FLAGS, CK_VOID_PTR, CK_NOTIFY,
CK_SESSION_HANDLE_PTR)
CK_C_CloseSession = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_C_CloseAllSessions = CFUNCTYPE(CK_RV, CK_SLOT_ID)
[docs]class CK_SESSION_INFO(Structure):
pass
CK_SESSION_INFO_PTR = POINTER(CK_SESSION_INFO)
CK_C_GetSessionInfo = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_SESSION_INFO_PTR)
CK_C_GetOperationState = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR)
CK_C_SetOperationState = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG,
CK_OBJECT_HANDLE, CK_OBJECT_HANDLE)
CK_C_Login = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR_PTR, CK_ULONG)
CK_C_Logout = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_C_CreateObject = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG,
CK_OBJECT_HANDLE_PTR)
CK_C_CopyObject = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG,
CK_OBJECT_HANDLE_PTR)
CK_C_DestroyObject = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE)
CK_C_GetObjectSize = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG_PTR)
CK_C_GetAttributeValue = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR,
CK_ULONG)
CK_C_SetAttributeValue = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR,
CK_ULONG)
CK_C_FindObjectsInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG)
CK_C_FindObjects = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE_PTR, CK_ULONG, CK_ULONG_PTR)
CK_C_FindObjectsFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_C_EncryptInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE)
CK_C_Encrypt = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)
CK_C_EncryptUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_C_EncryptFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR)
CK_C_DecryptInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE)
CK_C_Decrypt = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)
CK_C_DecryptUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_C_DecryptFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR)
CK_C_DigestInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR)
CK_C_Digest = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)
CK_C_DigestUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG)
CK_C_DigestKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_OBJECT_HANDLE)
CK_C_DigestFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR)
CK_C_SignInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE)
CK_C_Sign = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR)
CK_C_SignUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG)
CK_C_SignFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR)
CK_C_SignRecoverInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE)
CK_C_SignRecover = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_C_VerifyInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE)
CK_C_Verify = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG)
CK_C_VerifyUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG)
CK_C_VerifyFinal = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG)
CK_C_VerifyRecoverInit = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE)
CK_C_VerifyRecover = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_C_DigestEncryptUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_C_DecryptDigestUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_C_SignEncryptUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_C_DecryptVerifyUpdate = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR)
CK_C_GenerateKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR, CK_ULONG,
CK_OBJECT_HANDLE_PTR)
CK_C_GenerateKeyPair = CFUNCTYPE(CK_RV, 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_C_WrapKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,
CK_OBJECT_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR)
CK_C_UnwrapKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,
CK_BYTE_PTR, CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR)
CK_C_DeriveKey = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE,
CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR)
CK_C_SeedRandom = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG)
CK_C_GenerateRandom = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG)
CK_C_GetFunctionStatus = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_C_CancelFunction = CFUNCTYPE(CK_RV, CK_SESSION_HANDLE)
CK_C_WaitForSlotEvent = CFUNCTYPE(CK_RV, CK_FLAGS, CK_SLOT_ID_PTR, CK_VOID_PTR)
if 'win' in sys.platform:
CK_FUNCTION_LIST._pack_ = 1
CK_FUNCTION_LIST._fields_ = [
('version', CK_VERSION),
('C_Initialize', CK_C_Initialize),
('C_Finalize', CK_C_Finalize),
('C_GetInfo', CK_C_GetInfo),
('C_GetFunctionList', CK_C_GetFunctionList),
('C_GetSlotList', CK_C_GetSlotList),
('C_GetSlotInfo', CK_C_GetSlotInfo),
('C_GetTokenInfo', CK_C_GetTokenInfo),
('C_GetMechanismList', CK_C_GetMechanismList),
('C_GetMechanismInfo', CK_C_GetMechanismInfo),
('C_InitToken', CK_C_InitToken),
('C_InitPIN', CK_C_InitPIN),
('C_SetPIN', CK_C_SetPIN),
('C_OpenSession', CK_C_OpenSession),
('C_CloseSession', CK_C_CloseSession),
('C_CloseAllSessions', CK_C_CloseAllSessions),
('C_GetSessionInfo', CK_C_GetSessionInfo),
('C_GetOperationState', CK_C_GetOperationState),
('C_SetOperationState', CK_C_SetOperationState),
('C_Login', CK_C_Login),
('C_Logout', CK_C_Logout),
('C_CreateObject', CK_C_CreateObject),
('C_CopyObject', CK_C_CopyObject),
('C_DestroyObject', CK_C_DestroyObject),
('C_GetObjectSize', CK_C_GetObjectSize),
('C_GetAttributeValue', CK_C_GetAttributeValue),
('C_SetAttributeValue', CK_C_SetAttributeValue),
('C_FindObjectsInit', CK_C_FindObjectsInit),
('C_FindObjects', CK_C_FindObjects),
('C_FindObjectsFinal', CK_C_FindObjectsFinal),
('C_EncryptInit', CK_C_EncryptInit),
('C_Encrypt', CK_C_Encrypt),
('C_EncryptUpdate', CK_C_EncryptUpdate),
('C_EncryptFinal', CK_C_EncryptFinal),
('C_DecryptInit', CK_C_DecryptInit),
('C_Decrypt', CK_C_Decrypt),
('C_DecryptUpdate', CK_C_DecryptUpdate),
('C_DecryptFinal', CK_C_DecryptFinal),
('C_DigestInit', CK_C_DigestInit),
('C_Digest', CK_C_Digest),
('C_DigestUpdate', CK_C_DigestUpdate),
('C_DigestKey', CK_C_DigestKey),
('C_DigestFinal', CK_C_DigestFinal),
('C_SignInit', CK_C_SignInit),
('C_Sign', CK_C_Sign),
('C_SignUpdate', CK_C_SignUpdate),
('C_SignFinal', CK_C_SignFinal),
('C_SignRecoverInit', CK_C_SignRecoverInit),
('C_SignRecover', CK_C_SignRecover),
('C_VerifyInit', CK_C_VerifyInit),
('C_Verify', CK_C_Verify),
('C_VerifyUpdate', CK_C_VerifyUpdate),
('C_VerifyFinal', CK_C_VerifyFinal),
('C_VerifyRecoverInit', CK_C_VerifyRecoverInit),
('C_VerifyRecover', CK_C_VerifyRecover),
('C_DigestEncryptUpdate', CK_C_DigestEncryptUpdate),
('C_DecryptDigestUpdate', CK_C_DecryptDigestUpdate),
('C_SignEncryptUpdate', CK_C_SignEncryptUpdate),
('C_DecryptVerifyUpdate', CK_C_DecryptVerifyUpdate),
('C_GenerateKey', CK_C_GenerateKey),
('C_GenerateKeyPair', CK_C_GenerateKeyPair),
('C_WrapKey', CK_C_WrapKey),
('C_UnwrapKey', CK_C_UnwrapKey),
('C_DeriveKey', CK_C_DeriveKey),
('C_SeedRandom', CK_C_SeedRandom),
('C_GenerateRandom', CK_C_GenerateRandom),
('C_GetFunctionStatus', CK_C_GetFunctionStatus),
('C_CancelFunction', CK_C_CancelFunction),
('C_WaitForSlotEvent', CK_C_WaitForSlotEvent),
]
C_Initialize = make_late_binding_function('C_Initialize')
C_Initialize.restype = CK_RV
C_Initialize.argtypes = [CK_VOID_PTR]
C_Finalize = make_late_binding_function('C_Finalize')
C_Finalize.restype = CK_RV
C_Finalize.argtypes = [CK_VOID_PTR]
C_GetInfo = make_late_binding_function('C_GetInfo')
C_GetInfo.restype = CK_RV
C_GetInfo.argtypes = [CK_INFO_PTR]
C_GetFunctionList = make_late_binding_function('C_GetFunctionList')
C_GetFunctionList.restype = CK_RV
C_GetFunctionList.argtypes = [CK_FUNCTION_LIST_PTR_PTR]
C_GetSlotList = make_late_binding_function('C_GetSlotList')
C_GetSlotList.restype = CK_RV
C_GetSlotList.argtypes = [CK_BBOOL, CK_SLOT_ID_PTR, CK_ULONG_PTR]
C_GetSlotInfo = make_late_binding_function('C_GetSlotInfo')
C_GetSlotInfo.restype = CK_RV
C_GetSlotInfo.argtypes = [CK_SLOT_ID, CK_SLOT_INFO_PTR]
C_GetTokenInfo = make_late_binding_function('C_GetTokenInfo')
C_GetTokenInfo.restype = CK_RV
C_GetTokenInfo.argtypes = [CK_SLOT_ID, CK_TOKEN_INFO_PTR]
C_GetMechanismList = make_late_binding_function('C_GetMechanismList')
C_GetMechanismList.restype = CK_RV
C_GetMechanismList.argtypes = [CK_SLOT_ID, CK_MECHANISM_TYPE_PTR, CK_ULONG_PTR]
C_GetMechanismInfo = make_late_binding_function('C_GetMechanismInfo')
C_GetMechanismInfo.restype = CK_RV
C_GetMechanismInfo.argtypes = [CK_SLOT_ID, CK_MECHANISM_TYPE, CK_MECHANISM_INFO_PTR]
C_InitToken = make_late_binding_function('C_InitToken')
C_InitToken.restype = CK_RV
C_InitToken.argtypes = [CK_SLOT_ID, CK_UTF8CHAR_PTR, CK_ULONG, CK_UTF8CHAR_PTR]
C_InitPIN = make_late_binding_function('C_InitPIN')
C_InitPIN.restype = CK_RV
C_InitPIN.argtypes = [CK_SESSION_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG]
C_SetPIN = make_late_binding_function('C_SetPIN')
C_SetPIN.restype = CK_RV
C_SetPIN.argtypes = [CK_SESSION_HANDLE, CK_UTF8CHAR_PTR, CK_ULONG, CK_UTF8CHAR_PTR, CK_ULONG]
C_OpenSession = make_late_binding_function('C_OpenSession')
C_OpenSession.restype = CK_RV
C_OpenSession.argtypes = [CK_SLOT_ID, CK_FLAGS, CK_VOID_PTR, CK_NOTIFY, CK_SESSION_HANDLE_PTR]
C_CloseSession = make_late_binding_function('C_CloseSession')
C_CloseSession.restype = CK_RV
C_CloseSession.argtypes = [CK_SESSION_HANDLE]
C_CloseAllSessions = make_late_binding_function('C_CloseAllSessions')
C_CloseAllSessions.restype = CK_RV
C_CloseAllSessions.argtypes = [CK_SLOT_ID]
C_GetSessionInfo = make_late_binding_function('C_GetSessionInfo')
C_GetSessionInfo.restype = CK_RV
C_GetSessionInfo.argtypes = [CK_SESSION_HANDLE, CK_SESSION_INFO_PTR]
C_GetOperationState = make_late_binding_function('C_GetOperationState')
C_GetOperationState.restype = CK_RV
C_GetOperationState.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR]
C_SetOperationState = make_late_binding_function('C_SetOperationState')
C_SetOperationState.restype = CK_RV
C_SetOperationState.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_OBJECT_HANDLE,
CK_OBJECT_HANDLE]
C_Login = make_late_binding_function('C_Login')
C_Login.restype = CK_RV
C_Login.argtypes = [CK_SESSION_HANDLE, CK_USER_TYPE, CK_UTF8CHAR_PTR, CK_ULONG]
C_Logout = make_late_binding_function('C_Logout')
C_Logout.restype = CK_RV
C_Logout.argtypes = [CK_SESSION_HANDLE]
C_CreateObject = make_late_binding_function('C_CreateObject')
C_CreateObject.restype = CK_RV
C_CreateObject.argtypes = [CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR]
C_CopyObject = make_late_binding_function('C_CopyObject')
C_CopyObject.restype = CK_RV
C_CopyObject.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG,
CK_OBJECT_HANDLE_PTR]
C_DestroyObject = make_late_binding_function('C_DestroyObject')
C_DestroyObject.restype = CK_RV
C_DestroyObject.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE]
C_GetObjectSize = make_late_binding_function('C_GetObjectSize')
C_GetObjectSize.restype = CK_RV
C_GetObjectSize.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ULONG_PTR]
C_GetAttributeValue = make_late_binding_function('C_GetAttributeValue')
C_GetAttributeValue.restype = CK_RV
C_GetAttributeValue.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG]
C_SetAttributeValue = make_late_binding_function('C_SetAttributeValue')
C_SetAttributeValue.restype = CK_RV
C_SetAttributeValue.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG]
C_FindObjectsInit = make_late_binding_function('C_FindObjectsInit')
C_FindObjectsInit.restype = CK_RV
C_FindObjectsInit.argtypes = [CK_SESSION_HANDLE, CK_ATTRIBUTE_PTR, CK_ULONG]
C_FindObjects = make_late_binding_function('C_FindObjects')
C_FindObjects.restype = CK_RV
C_FindObjects.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE_PTR, CK_ULONG, CK_ULONG_PTR]
C_FindObjectsFinal = make_late_binding_function('C_FindObjectsFinal')
C_FindObjectsFinal.restype = CK_RV
C_FindObjectsFinal.argtypes = [CK_SESSION_HANDLE]
C_EncryptInit = make_late_binding_function('C_EncryptInit')
C_EncryptInit.restype = CK_RV
C_EncryptInit.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE]
C_Encrypt = make_late_binding_function('C_Encrypt')
C_Encrypt.restype = CK_RV
C_Encrypt.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
C_EncryptUpdate = make_late_binding_function('C_EncryptUpdate')
C_EncryptUpdate.restype = CK_RV
C_EncryptUpdate.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
C_EncryptFinal = make_late_binding_function('C_EncryptFinal')
C_EncryptFinal.restype = CK_RV
C_EncryptFinal.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR]
C_DecryptInit = make_late_binding_function('C_DecryptInit')
C_DecryptInit.restype = CK_RV
C_DecryptInit.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE]
C_Decrypt = make_late_binding_function('C_Decrypt')
C_Decrypt.restype = CK_RV
C_Decrypt.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
C_DecryptUpdate = make_late_binding_function('C_DecryptUpdate')
C_DecryptUpdate.restype = CK_RV
C_DecryptUpdate.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
C_DecryptFinal = make_late_binding_function('C_DecryptFinal')
C_DecryptFinal.restype = CK_RV
C_DecryptFinal.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR]
C_DigestInit = make_late_binding_function('C_DigestInit')
C_DigestInit.restype = CK_RV
C_DigestInit.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR]
C_Digest = make_late_binding_function('C_Digest')
C_Digest.restype = CK_RV
C_Digest.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
C_DigestUpdate = make_late_binding_function('C_DigestUpdate')
C_DigestUpdate.restype = CK_RV
C_DigestUpdate.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG]
C_DigestKey = make_late_binding_function('C_DigestKey')
C_DigestKey.restype = CK_RV
C_DigestKey.argtypes = [CK_SESSION_HANDLE, CK_OBJECT_HANDLE]
C_DigestFinal = make_late_binding_function('C_DigestFinal')
C_DigestFinal.restype = CK_RV
C_DigestFinal.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR]
C_SignInit = make_late_binding_function('C_SignInit')
C_SignInit.restype = CK_RV
C_SignInit.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE]
C_Sign = make_late_binding_function('C_Sign')
C_Sign.restype = CK_RV
C_Sign.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
C_SignUpdate = make_late_binding_function('C_SignUpdate')
C_SignUpdate.restype = CK_RV
C_SignUpdate.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG]
C_SignFinal = make_late_binding_function('C_SignFinal')
C_SignFinal.restype = CK_RV
C_SignFinal.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG_PTR]
C_SignRecoverInit = make_late_binding_function('C_SignRecoverInit')
C_SignRecoverInit.restype = CK_RV
C_SignRecoverInit.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE]
C_SignRecover = make_late_binding_function('C_SignRecover')
C_SignRecover.restype = CK_RV
C_SignRecover.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
C_VerifyInit = make_late_binding_function('C_VerifyInit')
C_VerifyInit.restype = CK_RV
C_VerifyInit.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE]
C_Verify = make_late_binding_function('C_Verify')
C_Verify.restype = CK_RV
C_Verify.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG]
C_VerifyUpdate = make_late_binding_function('C_VerifyUpdate')
C_VerifyUpdate.restype = CK_RV
C_VerifyUpdate.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG]
C_VerifyFinal = make_late_binding_function('C_VerifyFinal')
C_VerifyFinal.restype = CK_RV
C_VerifyFinal.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG]
C_VerifyRecoverInit = make_late_binding_function('C_VerifyRecoverInit')
C_VerifyRecoverInit.restype = CK_RV
C_VerifyRecoverInit.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE]
C_VerifyRecover = make_late_binding_function('C_VerifyRecover')
C_VerifyRecover.restype = CK_RV
C_VerifyRecover.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
C_DigestEncryptUpdate = make_late_binding_function('C_DigestEncryptUpdate')
C_DigestEncryptUpdate.restype = CK_RV
C_DigestEncryptUpdate.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR]
C_DecryptDigestUpdate = make_late_binding_function('C_DecryptDigestUpdate')
C_DecryptDigestUpdate.restype = CK_RV
C_DecryptDigestUpdate.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR]
C_SignEncryptUpdate = make_late_binding_function('C_SignEncryptUpdate')
C_SignEncryptUpdate.restype = CK_RV
C_SignEncryptUpdate.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR, CK_ULONG_PTR]
C_DecryptVerifyUpdate = make_late_binding_function('C_DecryptVerifyUpdate')
C_DecryptVerifyUpdate.restype = CK_RV
C_DecryptVerifyUpdate.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG, CK_BYTE_PTR,
CK_ULONG_PTR]
C_GenerateKey = make_late_binding_function('C_GenerateKey')
C_GenerateKey.restype = CK_RV
C_GenerateKey.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR, CK_ULONG,
CK_OBJECT_HANDLE_PTR]
C_GenerateKeyPair = make_late_binding_function('C_GenerateKeyPair')
C_GenerateKeyPair.restype = CK_RV
C_GenerateKeyPair.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_ATTRIBUTE_PTR, CK_ULONG,
CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR,
CK_OBJECT_HANDLE_PTR]
C_WrapKey = make_late_binding_function('C_WrapKey')
C_WrapKey.restype = CK_RV
C_WrapKey.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE, CK_OBJECT_HANDLE,
CK_BYTE_PTR, CK_ULONG_PTR]
C_UnwrapKey = make_late_binding_function('C_UnwrapKey')
C_UnwrapKey.restype = CK_RV
C_UnwrapKey.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE, CK_BYTE_PTR,
CK_ULONG, CK_ATTRIBUTE_PTR, CK_ULONG, CK_OBJECT_HANDLE_PTR]
C_DeriveKey = make_late_binding_function('C_DeriveKey')
C_DeriveKey.restype = CK_RV
C_DeriveKey.argtypes = [CK_SESSION_HANDLE, CK_MECHANISM_PTR, CK_OBJECT_HANDLE, CK_ATTRIBUTE_PTR,
CK_ULONG, CK_OBJECT_HANDLE_PTR]
C_SeedRandom = make_late_binding_function('C_SeedRandom')
C_SeedRandom.restype = CK_RV
C_SeedRandom.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG]
C_GenerateRandom = make_late_binding_function('C_GenerateRandom')
C_GenerateRandom.restype = CK_RV
C_GenerateRandom.argtypes = [CK_SESSION_HANDLE, CK_BYTE_PTR, CK_ULONG]
C_GetFunctionStatus = make_late_binding_function('C_GetFunctionStatus')
C_GetFunctionStatus.restype = CK_RV
C_GetFunctionStatus.argtypes = [CK_SESSION_HANDLE]
C_CancelFunction = make_late_binding_function('C_CancelFunction')
C_CancelFunction.restype = CK_RV
C_CancelFunction.argtypes = [CK_SESSION_HANDLE]
C_WaitForSlotEvent = make_late_binding_function('C_WaitForSlotEvent')
C_WaitForSlotEvent.restype = CK_RV
C_WaitForSlotEvent.argtypes = [CK_FLAGS, CK_SLOT_ID_PTR, CK_VOID_PTR]
CK_LONG = c_long
CK_VOID_PTR_PTR = POINTER(CK_VOID_PTR)
CK_VERSION_PTR = POINTER(CK_VERSION)
if 'win' in sys.platform:
CK_INFO._pack_ = 1
CK_INFO._fields_ = [
('cryptokiVersion', CK_VERSION),
('manufacturerID', CK_UTF8CHAR * 32),
('flags', CK_FLAGS),
('libraryDescription', CK_UTF8CHAR * 32),
('libraryVersion', CK_VERSION),
]
if 'win' in sys.platform:
CK_SLOT_INFO._pack_ = 1
CK_SLOT_INFO._fields_ = [
('slotDescription', CK_UTF8CHAR * 64),
('manufacturerID', CK_UTF8CHAR * 32),
('flags', CK_FLAGS),
('hardwareVersion', CK_VERSION),
('firmwareVersion', CK_VERSION),
]
if 'win' in sys.platform:
CK_TOKEN_INFO._pack_ = 1
CK_TOKEN_INFO._fields_ = [
('label', CK_UTF8CHAR * 32),
('manufacturerID', CK_UTF8CHAR * 32),
('model', CK_UTF8CHAR * 16),
('serialNumber', CK_CHAR * 16),
('flags', CK_FLAGS),
('usMaxSessionCount', CK_ULONG),
('usSessionCount', CK_ULONG),
('usMaxRwSessionCount', CK_ULONG),
('usRwSessionCount', CK_ULONG),
('usMaxPinLen', CK_ULONG),
('usMinPinLen', CK_ULONG),
('ulTotalPublicMemory', CK_ULONG),
('ulFreePublicMemory', CK_ULONG),
('ulTotalPrivateMemory', CK_ULONG),
('ulFreePrivateMemory', CK_ULONG),
('hardwareVersion', CK_VERSION),
('firmwareVersion', CK_VERSION),
('utcTime', CK_CHAR * 16),
]
CK_STATE = CK_ULONG
if 'win' in sys.platform:
CK_SESSION_INFO._pack_ = 1
CK_SESSION_INFO._fields_ = [
('slotID', CK_SLOT_ID),
('state', CK_STATE),
('flags', CK_FLAGS),
('usDeviceError', CK_ULONG),
]
CK_OBJECT_CLASS = CK_ULONG
CK_OBJECT_CLASS_PTR = POINTER(CK_OBJECT_CLASS)
CK_HW_FEATURE_TYPE = CK_ULONG
CK_KEY_TYPE = CK_ULONG
CK_CERTIFICATE_TYPE = CK_ULONG
CK_ATTRIBUTE_TYPE = CK_ULONG
if 'win' in sys.platform:
CK_ATTRIBUTE._pack_ = 1
CK_ATTRIBUTE._fields_ = [
('type', CK_ATTRIBUTE_TYPE),
('pValue', CK_VOID_PTR),
('usValueLen', CK_ULONG),
]
[docs]class CK_DATE(Structure):
pass
if 'win' in sys.platform:
CK_DATE._pack_ = 1
CK_DATE._fields_ = [
('year', CK_CHAR * 4),
('month', CK_CHAR * 2),
('day', CK_CHAR * 2),
]
if 'win' in sys.platform:
CK_MECHANISM._pack_ = 1
CK_MECHANISM._fields_ = [
('mechanism', CK_MECHANISM_TYPE),
('pParameter', CK_VOID_PTR),
('usParameterLen', CK_ULONG),
]
if 'win' in sys.platform:
CK_MECHANISM_INFO._pack_ = 1
CK_MECHANISM_INFO._fields_ = [
('ulMinKeySize', CK_ULONG),
('ulMaxKeySize', CK_ULONG),
('flags', CK_FLAGS),
]
CK_CREATEMUTEX = CFUNCTYPE(CK_RV, CK_VOID_PTR_PTR)
CK_DESTROYMUTEX = CFUNCTYPE(CK_RV, CK_VOID_PTR)
CK_LOCKMUTEX = CFUNCTYPE(CK_RV, CK_VOID_PTR)
CK_UNLOCKMUTEX = CFUNCTYPE(CK_RV, CK_VOID_PTR)
[docs]class CK_C_INITIALIZE_ARGS(Structure):
pass
if 'win' in sys.platform:
CK_C_INITIALIZE_ARGS._pack_ = 1
CK_C_INITIALIZE_ARGS._fields_ = [
('CreateMutex', CK_CREATEMUTEX),
('DestroyMutex', CK_DESTROYMUTEX),
('LockMutex', CK_LOCKMUTEX),
('UnlockMutex', CK_UNLOCKMUTEX),
('flags', CK_FLAGS),
('pReserved', CK_VOID_PTR),
]
CK_C_INITIALIZE_ARGS_PTR = POINTER(CK_C_INITIALIZE_ARGS)
CK_RSA_PKCS_MGF_TYPE = CK_ULONG
CK_RSA_PKCS_MGF_TYPE_PTR = POINTER(CK_RSA_PKCS_MGF_TYPE)
CK_RSA_PKCS_OAEP_SOURCE_TYPE = CK_ULONG
CK_RSA_PKCS_OAEP_SOURCE_TYPE_PTR = POINTER(CK_RSA_PKCS_OAEP_SOURCE_TYPE)
[docs]class CK_RSA_PKCS_OAEP_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_RSA_PKCS_OAEP_PARAMS._pack_ = 1
CK_RSA_PKCS_OAEP_PARAMS._fields_ = [
('hashAlg', CK_MECHANISM_TYPE),
('mgf', CK_RSA_PKCS_MGF_TYPE),
('source', CK_RSA_PKCS_OAEP_SOURCE_TYPE),
('pSourceData', CK_VOID_PTR),
('ulSourceDataLen', CK_ULONG),
]
CK_RSA_PKCS_OAEP_PARAMS_PTR = POINTER(CK_RSA_PKCS_OAEP_PARAMS)
[docs]class CK_RSA_PKCS_PSS_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_RSA_PKCS_PSS_PARAMS._pack_ = 1
CK_RSA_PKCS_PSS_PARAMS._fields_ = [
('hashAlg', CK_MECHANISM_TYPE),
('mgf', CK_RSA_PKCS_MGF_TYPE),
('usSaltLen', CK_ULONG),
]
CK_RSA_PKCS_PSS_PARAMS_PTR = POINTER(CK_RSA_PKCS_PSS_PARAMS)
[docs]class CK_ECDH1_DERIVE_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_ECDH1_DERIVE_PARAMS._pack_ = 1
CK_ECDH1_DERIVE_PARAMS._fields_ = [
('kdf', CK_EC_KDF_TYPE),
('ulSharedDataLen', CK_ULONG),
('pSharedData', CK_BYTE_PTR),
('ulPublicDataLen', CK_ULONG),
('pPublicData', CK_BYTE_PTR),
]
CK_ECDH1_DERIVE_PARAMS_PTR = POINTER(CK_ECDH1_DERIVE_PARAMS)
[docs]class CK_ECDH2_DERIVE_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_ECDH2_DERIVE_PARAMS._pack_ = 1
CK_ECDH2_DERIVE_PARAMS._fields_ = [
('kdf', CK_EC_KDF_TYPE),
('ulSharedDataLen', CK_ULONG),
('pSharedData', CK_BYTE_PTR),
('ulPublicDataLen', CK_ULONG),
('pPublicData', CK_BYTE_PTR),
('ulPrivateDataLen', CK_ULONG),
('hPrivateData', CK_OBJECT_HANDLE),
('ulPublicDataLen2', CK_ULONG),
('pPublicData2', CK_BYTE_PTR),
]
CK_ECDH2_DERIVE_PARAMS_PTR = POINTER(CK_ECDH2_DERIVE_PARAMS)
[docs]class CK_ECMQV_DERIVE_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_ECMQV_DERIVE_PARAMS._pack_ = 1
CK_ECMQV_DERIVE_PARAMS._fields_ = [
('kdf', CK_EC_KDF_TYPE),
('ulSharedDataLen', CK_ULONG),
('pSharedData', CK_BYTE_PTR),
('ulPublicDataLen', CK_ULONG),
('pPublicData', CK_BYTE_PTR),
('ulPrivateDataLen', CK_ULONG),
('hPrivateData', CK_OBJECT_HANDLE),
('ulPublicDataLen2', CK_ULONG),
('pPublicData2', CK_BYTE_PTR),
('publicKey', CK_OBJECT_HANDLE),
]
CK_ECMQV_DERIVE_PARAMS_PTR = POINTER(CK_ECMQV_DERIVE_PARAMS)
CK_X9_42_DH_KDF_TYPE = CK_ULONG
CK_X9_42_DH_KDF_TYPE_PTR = POINTER(CK_X9_42_DH_KDF_TYPE)
[docs]class CK_X9_42_DH1_DERIVE_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_X9_42_DH1_DERIVE_PARAMS._pack_ = 1
CK_X9_42_DH1_DERIVE_PARAMS._fields_ = [
('kdf', CK_X9_42_DH_KDF_TYPE),
('ulOtherInfoLen', CK_ULONG),
('pOtherInfo', CK_BYTE_PTR),
('ulPublicDataLen', CK_ULONG),
('pPublicData', CK_BYTE_PTR),
]
CK_X9_42_DH1_DERIVE_PARAMS_PTR = POINTER(CK_X9_42_DH1_DERIVE_PARAMS)
[docs]class CK_X9_42_DH2_DERIVE_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_X9_42_DH2_DERIVE_PARAMS._pack_ = 1
CK_X9_42_DH2_DERIVE_PARAMS._fields_ = [
('kdf', CK_X9_42_DH_KDF_TYPE),
('ulOtherInfoLen', CK_ULONG),
('pOtherInfo', CK_BYTE_PTR),
('ulPublicDataLen', CK_ULONG),
('pPublicData', CK_BYTE_PTR),
('ulPrivateDataLen', CK_ULONG),
('hPrivateData', CK_OBJECT_HANDLE),
('ulPublicDataLen2', CK_ULONG),
('pPublicData2', CK_BYTE_PTR),
]
CK_X9_42_DH2_DERIVE_PARAMS_PTR = POINTER(CK_X9_42_DH2_DERIVE_PARAMS)
[docs]class CK_X9_42_MQV_DERIVE_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_X9_42_MQV_DERIVE_PARAMS._pack_ = 1
CK_X9_42_MQV_DERIVE_PARAMS._fields_ = [
('kdf', CK_X9_42_DH_KDF_TYPE),
('ulOtherInfoLen', CK_ULONG),
('pOtherInfo', CK_BYTE_PTR),
('ulPublicDataLen', CK_ULONG),
('pPublicData', CK_BYTE_PTR),
('ulPrivateDataLen', CK_ULONG),
('hPrivateData', CK_OBJECT_HANDLE),
('ulPublicDataLen2', CK_ULONG),
('pPublicData2', CK_BYTE_PTR),
('publicKey', CK_OBJECT_HANDLE),
]
CK_X9_42_MQV_DERIVE_PARAMS_PTR = POINTER(CK_X9_42_MQV_DERIVE_PARAMS)
[docs]class CK_KEA_DERIVE_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_KEA_DERIVE_PARAMS._pack_ = 1
CK_KEA_DERIVE_PARAMS._fields_ = [
('isSender', CK_BBOOL),
('ulRandomLen', CK_ULONG),
('pRandomA', CK_BYTE_PTR),
('pRandomB', CK_BYTE_PTR),
('ulPublicDataLen', CK_ULONG),
('pPublicData', CK_BYTE_PTR),
]
CK_KEA_DERIVE_PARAMS_PTR = POINTER(CK_KEA_DERIVE_PARAMS)
CK_RC2_PARAMS = CK_ULONG
CK_RC2_PARAMS_PTR = POINTER(CK_RC2_PARAMS)
[docs]class CK_RC2_CBC_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_RC2_CBC_PARAMS._pack_ = 1
CK_RC2_CBC_PARAMS._fields_ = [
('usEffectiveBits', CK_ULONG),
('iv', CK_BYTE * 8),
]
CK_RC2_CBC_PARAMS_PTR = POINTER(CK_RC2_CBC_PARAMS)
[docs]class CK_RC2_MAC_GENERAL_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_RC2_MAC_GENERAL_PARAMS._pack_ = 1
CK_RC2_MAC_GENERAL_PARAMS._fields_ = [
('usEffectiveBits', CK_ULONG),
('ulMacLength', CK_ULONG),
]
CK_RC2_MAC_GENERAL_PARAMS_PTR = POINTER(CK_RC2_MAC_GENERAL_PARAMS)
[docs]class CK_RC5_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_RC5_PARAMS._pack_ = 1
CK_RC5_PARAMS._fields_ = [
('ulWordsize', CK_ULONG),
('ulRounds', CK_ULONG),
]
CK_RC5_PARAMS_PTR = POINTER(CK_RC5_PARAMS)
[docs]class CK_RC5_CBC_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_RC5_CBC_PARAMS._pack_ = 1
CK_RC5_CBC_PARAMS._fields_ = [
('ulWordsize', CK_ULONG),
('ulRounds', CK_ULONG),
('pIv', CK_BYTE_PTR),
('ulIvLen', CK_ULONG),
]
CK_RC5_CBC_PARAMS_PTR = POINTER(CK_RC5_CBC_PARAMS)
[docs]class CK_RC5_MAC_GENERAL_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_RC5_MAC_GENERAL_PARAMS._pack_ = 1
CK_RC5_MAC_GENERAL_PARAMS._fields_ = [
('ulWordsize', CK_ULONG),
('ulRounds', CK_ULONG),
('ulMacLength', CK_ULONG),
]
CK_RC5_MAC_GENERAL_PARAMS_PTR = POINTER(CK_RC5_MAC_GENERAL_PARAMS)
CK_MAC_GENERAL_PARAMS = CK_ULONG
CK_MAC_GENERAL_PARAMS_PTR = POINTER(CK_MAC_GENERAL_PARAMS)
[docs]class CK_DES_CBC_ENCRYPT_DATA_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_DES_CBC_ENCRYPT_DATA_PARAMS._pack_ = 1
CK_DES_CBC_ENCRYPT_DATA_PARAMS._fields_ = [
('iv', CK_BYTE * 8),
('pData', CK_BYTE_PTR),
('length', CK_ULONG),
]
CK_DES_CBC_ENCRYPT_DATA_PARAMS_PTR = POINTER(CK_DES_CBC_ENCRYPT_DATA_PARAMS)
[docs]class CK_AES_CBC_ENCRYPT_DATA_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_AES_CBC_ENCRYPT_DATA_PARAMS._pack_ = 1
CK_AES_CBC_ENCRYPT_DATA_PARAMS._fields_ = [
('iv', CK_BYTE * 16),
('pData', CK_BYTE_PTR),
('length', CK_ULONG),
]
CK_AES_CBC_ENCRYPT_DATA_PARAMS_PTR = POINTER(CK_AES_CBC_ENCRYPT_DATA_PARAMS)
[docs]class CK_SKIPJACK_PRIVATE_WRAP_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_SKIPJACK_PRIVATE_WRAP_PARAMS._pack_ = 1
CK_SKIPJACK_PRIVATE_WRAP_PARAMS._fields_ = [
('usPasswordLen', CK_ULONG),
('pPassword', CK_BYTE_PTR),
('ulPublicDataLen', CK_ULONG),
('pPublicData', CK_BYTE_PTR),
('ulPAndGLen', CK_ULONG),
('ulQLen', CK_ULONG),
('ulRandomLen', CK_ULONG),
('pRandomA', CK_BYTE_PTR),
('pPrimeP', CK_BYTE_PTR),
('pBaseG', CK_BYTE_PTR),
('pSubprimeQ', CK_BYTE_PTR),
]
CK_SKIPJACK_PRIVATE_WRAP_PTR = POINTER(CK_SKIPJACK_PRIVATE_WRAP_PARAMS)
[docs]class CK_SKIPJACK_RELAYX_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_SKIPJACK_RELAYX_PARAMS._pack_ = 1
CK_SKIPJACK_RELAYX_PARAMS._fields_ = [
('ulOldWrappedXLen', CK_ULONG),
('pOldWrappedX', CK_BYTE_PTR),
('ulOldPasswordLen', CK_ULONG),
('pOldPassword', CK_BYTE_PTR),
('ulOldPublicDataLen', CK_ULONG),
('pOldPublicData', CK_BYTE_PTR),
('ulOldRandomLen', CK_ULONG),
('pOldRandomA', CK_BYTE_PTR),
('ulNewPasswordLen', CK_ULONG),
('pNewPassword', CK_BYTE_PTR),
('ulNewPublicDataLen', CK_ULONG),
('pNewPublicData', CK_BYTE_PTR),
('ulNewRandomLen', CK_ULONG),
('pNewRandomA', CK_BYTE_PTR),
]
CK_SKIPJACK_RELAYX_PARAMS_PTR = POINTER(CK_SKIPJACK_RELAYX_PARAMS)
[docs]class CK_PBE_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_PBE_PARAMS._pack_ = 1
CK_PBE_PARAMS._fields_ = [
('pInitVector', CK_BYTE_PTR),
('pPassword', CK_UTF8CHAR_PTR),
('usPasswordLen', CK_ULONG),
('pSalt', CK_BYTE_PTR),
('usSaltLen', CK_ULONG),
('usIteration', CK_ULONG),
]
CK_PBE_PARAMS_PTR = POINTER(CK_PBE_PARAMS)
[docs]class CK_KEY_WRAP_SET_OAEP_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_KEY_WRAP_SET_OAEP_PARAMS._pack_ = 1
CK_KEY_WRAP_SET_OAEP_PARAMS._fields_ = [
('bBC', CK_BYTE),
('pX', CK_BYTE_PTR),
('ulXLen', CK_ULONG),
]
CK_KEY_WRAP_SET_OAEP_PARAMS_PTR = POINTER(CK_KEY_WRAP_SET_OAEP_PARAMS)
[docs]class CK_SSL3_RANDOM_DATA(Structure):
pass
if 'win' in sys.platform:
CK_SSL3_RANDOM_DATA._pack_ = 1
CK_SSL3_RANDOM_DATA._fields_ = [
('pClientRandom', CK_BYTE_PTR),
('ulClientRandomLen', CK_ULONG),
('pServerRandom', CK_BYTE_PTR),
('ulServerRandomLen', CK_ULONG),
]
[docs]class CK_SSL3_MASTER_KEY_DERIVE_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_SSL3_MASTER_KEY_DERIVE_PARAMS._pack_ = 1
CK_SSL3_MASTER_KEY_DERIVE_PARAMS._fields_ = [
('RandomInfo', CK_SSL3_RANDOM_DATA),
('pVersion', CK_VERSION_PTR),
]
CK_SSL3_MASTER_KEY_DERIVE_PARAMS_PTR = POINTER(CK_SSL3_MASTER_KEY_DERIVE_PARAMS)
[docs]class CK_SSL3_KEY_MAT_OUT(Structure):
pass
if 'win' in sys.platform:
CK_SSL3_KEY_MAT_OUT._pack_ = 1
CK_SSL3_KEY_MAT_OUT._fields_ = [
('hClientMacSecret', CK_OBJECT_HANDLE),
('hServerMacSecret', CK_OBJECT_HANDLE),
('hClientKey', CK_OBJECT_HANDLE),
('hServerKey', CK_OBJECT_HANDLE),
('pIVClient', CK_BYTE_PTR),
('pIVServer', CK_BYTE_PTR),
]
CK_SSL3_KEY_MAT_OUT_PTR = POINTER(CK_SSL3_KEY_MAT_OUT)
[docs]class CK_SSL3_KEY_MAT_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_SSL3_KEY_MAT_PARAMS._pack_ = 1
CK_SSL3_KEY_MAT_PARAMS._fields_ = [
('ulMacSizeInBits', CK_ULONG),
('ulKeySizeInBits', CK_ULONG),
('ulIVSizeInBits', CK_ULONG),
('bIsExport', CK_BBOOL),
('RandomInfo', CK_SSL3_RANDOM_DATA),
('pReturnedKeyMaterial', CK_SSL3_KEY_MAT_OUT_PTR),
]
CK_SSL3_KEY_MAT_PARAMS_PTR = POINTER(CK_SSL3_KEY_MAT_PARAMS)
[docs]class CK_TLS_PRF_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_TLS_PRF_PARAMS._pack_ = 1
CK_TLS_PRF_PARAMS._fields_ = [
('pSeed', CK_BYTE_PTR),
('ulSeedLen', CK_ULONG),
('pLabel', CK_BYTE_PTR),
('ulLabelLen', CK_ULONG),
('pOutput', CK_BYTE_PTR),
('pulOutputLen', CK_ULONG_PTR),
]
CK_TLS_PRF_PARAMS_PTR = POINTER(CK_TLS_PRF_PARAMS)
[docs]class CK_WTLS_RANDOM_DATA(Structure):
pass
if 'win' in sys.platform:
CK_WTLS_RANDOM_DATA._pack_ = 1
CK_WTLS_RANDOM_DATA._fields_ = [
('pClientRandom', CK_BYTE_PTR),
('ulClientRandomLen', CK_ULONG),
('pServerRandom', CK_BYTE_PTR),
('ulServerRandomLen', CK_ULONG),
]
CK_WTLS_RANDOM_DATA_PTR = POINTER(CK_WTLS_RANDOM_DATA)
[docs]class CK_WTLS_MASTER_KEY_DERIVE_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_WTLS_MASTER_KEY_DERIVE_PARAMS._pack_ = 1
CK_WTLS_MASTER_KEY_DERIVE_PARAMS._fields_ = [
('DigestMechanism', CK_MECHANISM_TYPE),
('RandomInfo', CK_WTLS_RANDOM_DATA),
('pVersion', CK_BYTE_PTR),
]
CK_WTLS_MASTER_KEY_DERIVE_PARAMS_PTR = POINTER(CK_WTLS_MASTER_KEY_DERIVE_PARAMS)
[docs]class CK_WTLS_PRF_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_WTLS_PRF_PARAMS._pack_ = 1
CK_WTLS_PRF_PARAMS._fields_ = [
('DigestMechanism', CK_MECHANISM_TYPE),
('pSeed', CK_BYTE_PTR),
('ulSeedLen', CK_ULONG),
('pLabel', CK_BYTE_PTR),
('ulLabelLen', CK_ULONG),
('pOutput', CK_BYTE_PTR),
('pulOutputLen', CK_ULONG_PTR),
]
CK_WTLS_PRF_PARAMS_PTR = POINTER(CK_WTLS_PRF_PARAMS)
[docs]class CK_WTLS_KEY_MAT_OUT(Structure):
pass
if 'win' in sys.platform:
CK_WTLS_KEY_MAT_OUT._pack_ = 1
CK_WTLS_KEY_MAT_OUT._fields_ = [
('hMacSecret', CK_OBJECT_HANDLE),
('hKey', CK_OBJECT_HANDLE),
('pIV', CK_BYTE_PTR),
]
CK_WTLS_KEY_MAT_OUT_PTR = POINTER(CK_WTLS_KEY_MAT_OUT)
[docs]class CK_WTLS_KEY_MAT_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_WTLS_KEY_MAT_PARAMS._pack_ = 1
CK_WTLS_KEY_MAT_PARAMS._fields_ = [
('DigestMechanism', CK_MECHANISM_TYPE),
('ulMacSizeInBits', CK_ULONG),
('ulKeySizeInBits', CK_ULONG),
('ulIVSizeInBits', CK_ULONG),
('ulSequenceNumber', CK_ULONG),
('bIsExport', CK_BBOOL),
('RandomInfo', CK_WTLS_RANDOM_DATA),
('pReturnedKeyMaterial', CK_WTLS_KEY_MAT_OUT_PTR),
]
CK_WTLS_KEY_MAT_PARAMS_PTR = POINTER(CK_WTLS_KEY_MAT_PARAMS)
[docs]class CK_CMS_SIG_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_CMS_SIG_PARAMS._pack_ = 1
CK_CMS_SIG_PARAMS._fields_ = [
('certificateHandle', CK_OBJECT_HANDLE),
('pSigningMechanism', CK_MECHANISM_PTR),
('pDigestMechanism', CK_MECHANISM_PTR),
('pContentType', CK_UTF8CHAR_PTR),
('pRequestedAttributes', CK_BYTE_PTR),
('ulRequestedAttributesLen', CK_ULONG),
('pRequiredAttributes', CK_BYTE_PTR),
('ulRequiredAttributesLen', CK_ULONG),
]
CK_CMS_SIG_PARAMS_PTR = POINTER(CK_CMS_SIG_PARAMS)
[docs]class CK_KEY_DERIVATION_STRING_DATA(Structure):
pass
if 'win' in sys.platform:
CK_KEY_DERIVATION_STRING_DATA._pack_ = 1
CK_KEY_DERIVATION_STRING_DATA._fields_ = [
('pData', CK_BYTE_PTR),
('ulLen', CK_ULONG),
]
CK_KEY_DERIVATION_STRING_DATA_PTR = POINTER(CK_KEY_DERIVATION_STRING_DATA)
CK_EXTRACT_PARAMS = CK_ULONG
CK_EXTRACT_PARAMS_PTR = POINTER(CK_EXTRACT_PARAMS)
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE = CK_ULONG
CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE_PTR = POINTER(CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE)
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE = CK_ULONG
CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE_PTR = POINTER(CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE)
[docs]class CK_PKCS5_PBKD2_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_PKCS5_PBKD2_PARAMS._pack_ = 1
CK_PKCS5_PBKD2_PARAMS._fields_ = [
('saltSource', CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE),
('pSaltSourceData', CK_VOID_PTR),
('ulSaltSourceDataLen', CK_ULONG),
('iterations', CK_ULONG),
('prf', CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE),
('pPrfData', CK_VOID_PTR),
('ulPrfDataLen', CK_ULONG),
('pPassword', CK_UTF8CHAR_PTR),
('usPasswordLen', CK_ULONG),
]
CK_PKCS5_PBKD2_PARAMS_PTR = POINTER(CK_PKCS5_PBKD2_PARAMS)
CK_OTP_PARAM_TYPE = CK_ULONG
CK_PARAM_TYPE = CK_OTP_PARAM_TYPE
[docs]class CK_OTP_PARAM(Structure):
pass
if 'win' in sys.platform:
CK_OTP_PARAM._pack_ = 1
CK_OTP_PARAM._fields_ = [
('type', CK_OTP_PARAM_TYPE),
('pValue', CK_VOID_PTR),
('usValueLen', CK_ULONG),
]
CK_OTP_PARAM_PTR = POINTER(CK_OTP_PARAM)
[docs]class CK_OTP_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_OTP_PARAMS._pack_ = 1
CK_OTP_PARAMS._fields_ = [
('pParams', CK_OTP_PARAM_PTR),
('ulCount', CK_ULONG),
]
CK_OTP_PARAMS_PTR = POINTER(CK_OTP_PARAMS)
[docs]class CK_OTP_SIGNATURE_INFO(Structure):
pass
if 'win' in sys.platform:
CK_OTP_SIGNATURE_INFO._pack_ = 1
CK_OTP_SIGNATURE_INFO._fields_ = [
('pParams', CK_OTP_PARAM_PTR),
('ulCount', CK_ULONG),
]
CK_OTP_SIGNATURE_INFO_PTR = POINTER(CK_OTP_SIGNATURE_INFO)
[docs]class CK_KIP_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_KIP_PARAMS._pack_ = 1
CK_KIP_PARAMS._fields_ = [
('pMechanism', CK_MECHANISM_PTR),
('hKey', CK_OBJECT_HANDLE),
('pSeed', CK_BYTE_PTR),
('ulSeedLen', CK_ULONG),
]
CK_KIP_PARAMS_PTR = POINTER(CK_KIP_PARAMS)
if 'win' in sys.platform:
CK_AES_CTR_PARAMS._pack_ = 1
CK_AES_CTR_PARAMS._fields_ = [
('ulCounterBits', CK_ULONG),
('cb', CK_BYTE * 16),
]
CK_AES_CTR_PARAMS_PTR = POINTER(CK_AES_CTR_PARAMS)
[docs]class CK_CAMELLIA_CTR_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_CAMELLIA_CTR_PARAMS._pack_ = 1
CK_CAMELLIA_CTR_PARAMS._fields_ = [
('ulCounterBits', CK_ULONG),
('cb', CK_BYTE * 16),
]
CK_CAMELLIA_CTR_PARAMS_PTR = POINTER(CK_CAMELLIA_CTR_PARAMS)
[docs]class CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS._pack_ = 1
CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS._fields_ = [
('iv', CK_BYTE * 16),
('pData', CK_BYTE_PTR),
('length', CK_ULONG),
]
CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS_PTR = POINTER(CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS)
[docs]class CK_ARIA_CBC_ENCRYPT_DATA_PARAMS(Structure):
pass
if 'win' in sys.platform:
CK_ARIA_CBC_ENCRYPT_DATA_PARAMS._pack_ = 1
CK_ARIA_CBC_ENCRYPT_DATA_PARAMS._fields_ = [
('iv', CK_BYTE * 16),
('pData', CK_BYTE_PTR),
('length', CK_ULONG),
]
CK_ARIA_CBC_ENCRYPT_DATA_PARAMS_PTR = POINTER(CK_ARIA_CBC_ENCRYPT_DATA_PARAMS)
__all__ = ['CA_InvokeService', 'LUNA_RET_PED_UNSUPPORTED_PROTOCOL',
'CK_OTP_SIGNATURE_INFO', 'LUNA_RET_CB_TIMEOUT',
'LUNA_RET_BAD_DAC', 'CA_GetSlotIdForContainer',
'C_UnwrapKey', 'LUNA_RET_BAD_DAK', 'Int32',
'CA_PerformModuleCall',
'LUNA_RET_HIFN_ENCRYPT_HEADER_COUNT_INVALID',
'LUNA_HIFN_UNKNOWN_ALGORITHM', 'CA_SetApplicationID',
'CA_LoadEncryptedModule', 'CA_MTKZeroize',
'LUNA_RET_ECC_NOT_SUPPORTED', 'CK_CA_Restart',
'C_SetAttributeValue', 'CA_STCSetDigestAlgorithm',
'LUNA_RET_SM_ACCESS_DOES_NOT_VALIDATE',
'LUNA_RET_FM_ID_INVALID', 'LUNA_RET_MD5_SELF_TEST_FAILURE',
'LUNA_RET_LOG_BAD_TIME',
'LUNA_RET_SM_CONTEXT_NOT_ALLOCATED',
'CK_C_SetOperationState', 'MSG_NVRAM_READ_FAILED',
'C_VerifyFinal', 'CK_DATE',
'LUNA_RET_TEMPLATE_INCONSISTENT',
'RC_NON_CRYPTOKI_ELEMENT_CLONE', 'CK_WTLS_PRF_PARAMS',
'MSG_INITIALIZING_MSG_TVK_TIMESTAMP_FAILED', 'C_GetInfo',
'CA_TokenZeroize',
'CK_CA_GetConfigurationElementDescription', 'CK_C_SetPIN',
'RC_STC_KEY_CONFIRMATION_FAILED', 'CA_GetContainerList',
'MSG_TVK_WAS_LOST_DUE_TO_TAMPER', 'LUNA_RET_DEVICE_ERROR',
'CK_CA_STCGetDigestID', 'CK_ATTRIBUTE_PTR', 'CK_VERSION',
'RC_USB_PED_NOT_FOUND', 'CK_CA_GetFPV',
'LUNA_RET_CL_QUEUE_OVERLAP_ERROR',
'LUNA_RET_POLICY_NOT_FOUND', 'CK_CA_InitRolePIN',
'CA_LockClusteredSlot', 'C_WaitForSlotEvent',
'LUNA_RET_TOKEN_LOCKED_OUT_CCM', 'CK_VOID_PTR',
'CK_CA_GetSlotIdForContainer', 'CA_EncodeECParamsFromFile',
'RC_SSL_WANT_READ_ERROR', 'CK_MECHANISM_INFO',
'CK_CA_CloneAsTargetInit', 'RC_FILE_LOCK_ERROR',
'MSG_TVK_TIMESTAMP_UPDATE_WAS_LIKELY_ABORTED_TRYING_TO_RECOVER',
'LUNA_RET_N_TOO_SMALL', 'MSG_RTC_LOST_ALL_POWER',
'LUNA_RET_WRAPPING_KEY_TYPE_INCONSISTENT',
'CK_CA_STCSetMaxSessions', 'CA_LoadModule',
'CA_FirmwareRollback', 'CK_CA_GetSecureElementMeta',
'LUNA_RET_MM_INVALID_USAGE', 'CA_Deactivate',
'LUNA_RET_BUFFER_TOO_SMALL', 'Float64',
'LUNA_RET_MISSING_VALUE_FOR_M',
'LUNA_RET_MISSING_VALUE_FOR_N', 'CK_X9_42_DH_KDF_TYPE',
'CK_INFO', 'CA_HAActivateMofN', 'CK_CA_MultisignValue',
'CA_GetHSMCapabilitySet', 'LUNA_RET_KEY_NOT_ACTIVE',
'LUNA_RET_SM_DATA_INVALID', 'CK_KIP_PARAMS',
'LUNA_RET_LOG_RESYNC_NEEDED', 'CK_CA_SpRawWrite',
'CK_OTP_PARAM_PTR', 'CK_X9_42_MQV_DERIVE_PARAMS',
'LUNA_RET_N_TOO_LARGE', 'CK_CA_GetHAState',
'C_CloseAllSessions', 'CK_CA_STCSetKeyActivationTimeOut',
'C_SignInit', 'LUNA_RET_CB_HIOS_OUTPUT_BUFFER_TOO_SMALL',
'CK_CMS_SIG_PARAMS', 'CA_GetRemotePEDVectorStatus',
'CK_C_GetFunctionList', 'LUNA_RET_CANCEL',
'LUNA_RET_RNG_SELF_TEST_FAILURE', 'CK_CA_LogGetStatus',
'LUNA_RET_HIFN6500_RNG_UNDERFLOW', 'CK_C_OpenSession',
'LUNA_RET_TOO_MANY_WEIGHTS', 'CA_IndirectLogin',
'CA_OpenSecureToken', 'LUNA_RET_INVALID_FUF_TARGET',
'CA_GenerateMofN', 'CK_CA_MTKResplit',
'LUNA_RET_STM_CMD_NON_TRANSPORT',
'LUNA_RET_MD2_SELF_TEST_FAILURE', 'CA_HALogin',
'CK_CA_RetrieveLicenseList',
'LUNA_RET_SAVED_STATE_INVALID', 'CK_ECMQV_DERIVE_PARAMS',
'CK_CA_LKMReceiverComplete', 'CA_InitSlotRolePIN',
'CA_MOFN_ACTIVATION_PTR',
'LUNA_RET_SM_CONTEXT_ALREADY_ALLOCATED',
'CA_GetFunctionList', 'LUNA_RET_HIFN6500_ALU_TIMEOUT',
'LUNA_RET_SM_NOT_LOGGED_IN', 'CK_TLS_PRF_PARAMS_PTR',
'MSG_RTC_MSG_NVRAM_ZAPPING_FAILED', 'RC_MEMORY_ALLOCATION',
'CA_GetHSMStorageInformation',
'LUNA_RET_HIFN_DESTINATION_OVERRUN',
'LUNA_RET_ISES_LNAU_TEST_FAILED',
'LUNA_RET_SM_SESSION_REALLOC_ERROR',
'LUNA_RET_KEY_NOT_KEKED', 'CA_MOFN_ACTIVATION',
'MSG_GENERATING_NEW_TVK_PASSED', 'RC_BUFFER_TOO_SMALL',
'LUNA_RET_UNWRAPPING_ERROR',
'LUNA_RET_TIME_NOT_INITIALIZED',
'LUNA_RET_HIFN_DMA_INVALID_REVISION',
'RC_OPERATION_TIMED_OUT',
'LUNA_RET_SIM_VERSION_UNSUPPORTED',
'RC_UNKNOWN_COMMAND_VERSION',
'LUNA_RET_M_OF_N_PARAMETER_NOT_AVAILABLE', 'CK_CA_GetTime',
'LUNA_RET_CCM_NOT_PRESENT', 'Word', 'CA_LogVerifyFile',
'CK_DES_CTR_PARAMS', 'CA_GetClusterState',
'CA_STMGetState', 'CK_CA_STCGetCipherAlgorithm',
'CA_STCGetMaxSessions', 'CK_OBJECT_HANDLE',
'LUNA_RET_TOKEN_LOCKED_OUT', 'CK_MAC_GENERAL_PARAMS',
'CK_C_VerifyUpdate', 'CK_CA_WriteCommonStore',
'CA_GetPedId', 'CA_Insert', 'LUNA_RET_CCM_UNREMOVABLE',
'CK_EC_MAC_SCHEME', 'LUNA_RET_TSN_MISMATCH',
'RC_FILE_LOCK_FAILED', 'RC_UNKNOWN_COMMAND',
'CK_CA_STCGetClientInfo', 'LUNA_RET_ECC_DAC_MISSING',
'CA_ConfigureRemotePED', 'CA_STCGetPubKey',
'LUNA_RET_WRAPPED_KEY_INVALID', 'CK_C_WrapKey',
'MSG_TVK_WAS_LOST_DUE_TO_BAD_BATTERY', 'CA_SpRawWrite',
'LUNA_RET_UM_PIN_INVALID', 'CK_KDF_PRF_PARAMS', 'CK_ULONG',
'RC_STC_RESPONSE_DECRYPT_ERROR', 'CA_GetPrimarySlot',
'CK_SSL3_MASTER_KEY_DERIVE_PARAMS_PTR',
'LUNA_RET_MM_FATAL_ERROR', 'LUNA_RET_HIFN_DMA_TIMED_OUT',
'LUNA_RET_MISSING_WEIGHT_VALUE', 'Float',
'CK_DESTROYMUTEX', 'LUNA_RET_HIFN_NOT_PRESENT',
'LUNA_RET_TOO_MANY_VECTORS_PROVIDED',
'CK_ECMQV_DERIVE_PARAMS_PTR', 'CA_InitIndirectPIN',
'LUNA_RET_SIM_AUTHORIZATION_FAILED',
'CK_CA_DeactivateMofN', 'CK_CA_STCGetPubKey',
'RC_USB_PED_TOO_MANY_CONNECTED', 'CA_SpRawRead',
'CA_DestroyMultipleObjects', 'LUNA_RET_CCM_TOO_LARGE',
'CK_C_GetSlotList', 'RC_OBJECT_ID_INVALID',
'CA_GetTokenStorageInformation', 'SInt8',
'RC_STC_CIPHER_SUITE_REJECTED', 'CK_DES_CTR_PARAMS_PTR',
'LUNA_RET_TWC_PARAMETER_MISSING', 'CK_CA_STCGetState',
'LUNA_RET_OH_OBJECT_OWNER_DOES_NOT_EXIST',
'LUNA_RET_MM_ITERATOR_PAST_END',
'CK_RC5_MAC_GENERAL_PARAMS', 'CK_CA_InvokeService',
'LUNA_RET_SM_SESSION_HANDLE_INVALID', 'CK_SEED_CTR_PARAMS',
'MSG_TVK_TIMESTAMP_IS_TOO_OLD',
'RC_FUNCTION_NOT_SUPPORTED', 'LUNA_RET_SPLIT_DATA_INVALID',
'CK_LKM_TOKEN_ID', 'CA_CloneObjectToAllSessions',
'LUNA_RET_CB_NOT_SUPPORTED', 'CA_ListSecureTokenUpdate',
'LUNA_RET_HIFN6500_DATA_LINES_BROKEN', 'MSG_RESYNC',
'CA_MTKSetStorage',
'MSG_TVK_TIMESTAMP_WAS_LOST_DUE_TO_RTC_RESET',
'LUNA_RET_INCOMPATIBLE', 'RC_STC_UNEXPECTED_DH_DATA_SIZE',
'LUNA_RET_SECURITY_PARAMETER_MISSING',
'LUNA_RET_ENCRYPTED_DATA_INVALID', 'CA_SetMofN',
'LUNA_RET_INVALID_CERTIFICATE_TYPE',
'CK_CA_SetContainerPolicies', 'LUNA_RET_LOG_FULL',
'CK_CLUSTER_STATE', 'CK_C_CreateObject',
'CK_CA_STCIsEnabled', 'CA_CloneModifyMofN',
'CK_C_DecryptFinal', 'LUNA_RET_FLAGS_INVALID',
'CK_CA_SetContainerPolicy', 'RC_STC_SESSION_INVALID',
'eInitMsgs', 'CK_FLAGS', 'CK_CA_STCSetDigestAlgorithm',
'LUNA_RET_COUNTER_WRAPAROUND',
'MSG_TVK_TIMESTAMP_RECOVERY_COMPLETED', 'CA_GetFPV',
'CK_HA_MEMBER_PTR', 'LUNA_RET_VECTOR_TYPE_INVALID',
'C_Digest', 'CK_CA_SetRDK',
'LUNA_RET_RC4_SELF_TEST_FAILURE',
'CA_HAAnswerLoginChallenge', 'BYTE',
'CK_CA_GetSessionInfo', 'C_SignEncryptUpdate',
'RC_SHUTTING_DOWN', 'CK_MECHANISM_TYPE_PTR',
'MSG_RTC_CANT_GET_TAMPER_TIMER',
'LUNA_RET_RM_BAD_HSM_PARAMS',
'CK_XOR_BASE_DATA_KDF_PARAMS_PTR', 'CK_SESSION_INFO',
'LUNA_RET_SM_MEMORY_ALLOCATION_ERROR',
'CK_CA_CloneObjectToAllSessions', 'CK_CA_FirmwareRollback',
'CK_WTLS_KEY_MAT_OUT', 'CK_WTLS_KEY_MAT_PARAMS',
'CA_ReplaceFastPathKEK', 'CA_ExtractMaskedObject',
'CK_CA_GetNumberOfAllowedContainers',
'C_DigestEncryptUpdate', 'UInt16',
'LUNA_RET_RM_CONFIG_CHANGE_FAILS_DEPENDENCIES',
'CK_CA_HAAnswerLoginChallenge',
'LUNA_RET_STC_ACTIVATE_RESP_GEN_FAIL',
'LUNA_RET_HIFN6500_INVALID_RESULT_ENDIANESS',
'RC_TOKEN_NOT_PRESENT',
'LUNA_RET_HIFN_END_MARKER_NOT_PRESENT',
'CK_RSA_PKCS_MGF_TYPE_PTR', 'CA_STCSetSequenceWindowSize',
'CK_SKIPJACK_RELAYX_PARAMS', 'LUNA_RET_UM_TSN_MISSING',
'LUNA_RET_STC_OPEN_DHNIST_PUBKEY_ERROR',
'CK_CA_InitIndirectPIN',
'LUNA_RET_HIFN6500_KNOWN_ANSWER_TEST_FAILED',
'MSG_LOG_WAS_TRUNCATED', 'RC_SSL_CTX_ERROR',
'CA_GetTokenObjectHandle', 'C_EncryptFinal',
'CK_CA_TokenZeroize', 'CK_EC_KDF_TYPE',
'CA_InitializeRemotePEDVector', 'CA_LogVerify',
'LUNA_RET_CCM_CERT_INVALID',
'CA_SetDestructiveHSMPolicies', 'CK_CA_ManualKCV',
'LUNA_RET_HIFN6500_NOT_PRESENT', 'CA_LogGetStatus',
'LUNA_RET_CB_HIOS_SEND_TIMEOUT',
'LUNA_RET_HIFN_DMA_NOT_IDLE',
'LUNA_RET_TOTAL_WEIGHT_INVALID',
'RC_STC_SEQUENCE_NUM_INVALID',
'LUNA_RET_FUNCTION_NOT_SUPPORTED', 'CK_CREATEMUTEX',
'LUNA_RET_INVALID_PADDING_TYPE',
'CK_CA_LKMInitiatorComplete',
'LUNA_RET_RNG_RESEED_REQUIRED',
'LUNA_RET_MM_NOT_ENOUGH_MEMORY',
'RC_SSL_GET_PEER_CERT_ERROR',
'LUNA_RET_ATTRIBUTE_READ_ONLY', 'RC_NO_BUFFER',
'CA_SetPedId', 'CK_CA_ModifyMofN',
'LUNA_RET_KCV_PARAMETER_ALREADY_EXISTS',
'LUNA_RET_TOKEN_LOCKED_OUT_UM', 'CK_C_GetAttributeValue',
'CA_CreateContainer', 'CK_KEY_WRAP_SET_OAEP_PARAMS',
'CK_C_SignInit', 'CK_SESSION_INFO_PTR',
'CK_CA_STCSetCipherAlgorithm', 'CK_CA_SIMInsert',
'CK_CA_SIMExtract', 'CA_GenerateCloneableMofN',
'CK_CHAR_PTR', 'CA_ResetDevice', 'RC_STC_RESPONSE_BAD_MAC',
'CA_STCSetCipherAlgorithm', 'LUNA_RET_CHALLENGE_INVALID',
'LUNA_RET_UNWRAPPING_KEY_TYPE_INCONSISTENT',
'CA_GetModuleList', 'CK_CA_GetModuleInfo', 'CK_CA_SetTPV',
'RC_TOKEN_STATE_INVALID', 'LUNA_RET_ATTRIBUTE_NOT_FOUND',
'LUNA_RET_CAST_SELF_TEST_FAILURE',
'LUNA_RET_MTK_SPLIT_INVALID',
'MSG_RTC_CANT_CLEAN_TAMPER_1',
'MSG_RTC_CANT_CLEAN_TAMPER_2',
'LUNA_RET_HIFN_SOURCE_COUNT_INVALID', 'CA_GetTime',
'CA_GetTokenPolicies', 'RC_STC_RSA_ENCRYPT_ERROR',
'CA_InsertMaskedObject', 'CA_CloneAllObjectsToSession',
'LUNA_RET_LOG_AUDIT_NOT_INITIALIZED',
'LUNA_RET_SM_ACCESS_REALLOC_ERROR', 'CA_WriteCommonStore',
'CA_CloseSecureToken',
'LUNA_RET_HIFN6500_ADDRESS_LINES_BROKEN',
'CK_RC5_MAC_GENERAL_PARAMS_PTR',
'LUNA_RET_DES_SELF_TEST_FAILURE', 'CK_CA_ClonePrivateKey',
'LUNA_RET_RM_ELEMENT_ID_INVALID',
'LUNA_RET_OPERATION_SHOULD_BE_DESTRUCTIVE',
'RC_CMD_BLOCKED_REMOTE_PED_TUNNEL', 'CK_C_EncryptFinal',
'CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE',
'RC_STC_NO_CONTEXT',
'LUNA_RET_SM_EXCLUSIVE_SESSION_EXISTS', 'CK_C_VerifyInit',
'CK_LKM_TOKEN_ID_PTR', 'RC_USER_NAME_IN_USE',
'CA_SetContainerPolicy', 'CK_CA_FactoryReset',
'MSG_GENERATING_NEW_TVK_FAILED', 'PointerDifference',
'CA_CloseAllSecondarySessions',
'MSG_RTC_CONFIGURATION_CORRUPTED',
'LUNA_RET_OPERATION_NOT_INITIALIZED',
'LUNA_RET_CB_ABORTED',
'CK_CA_CloseApplicationIDForContainer',
'LUNA_RET_SIM_AUTHFORM_INVALID',
'LUNA_RET_HIFN_COMPRESS_SOURCE_NOT_ZERO',
'LUNA_RET_KEY_CANNOT_BE_KEKED', 'CA_STCGetKeyLifeTime',
'CK_RC2_MAC_GENERAL_PARAMS', 'CK_SESSION_HANDLE',
'LUNA_RET_KEY_INDIGESTIBLE', 'CK_SLOT_INFO',
'CA_STCGetDigestID', 'LUNA_RET_PED_ID_INVALID',
'MSG_TVK_TIMESTAMP_IS_OLDER_THAN_RTC_CLOCK',
'LUNA_RET_CAN_NOT_CREATE_SECRET_KEY',
'CK_CA_GetHSMPolicySetting',
'CK_CA_CreateContainerLoginChallenge', 'CA_QueryLicense',
'CA_STCGetCipherAlgorithm', 'RC_DATA_CORRUPTED',
'CK_SESSION_HANDLE_PTR', 'CK_RC2_MAC_GENERAL_PARAMS_PTR',
'CA_CloseApplicationID', 'LUNA_RET_CB_HIOS_RECV_TIMEOUT',
'CK_C_Logout', 'CA_HAGetLoginChallenge',
'LUNA_RET_RECALCULATE_K', 'CA_SetRDK',
'LUNA_RET_CCM_UPDATE_DENIED',
'LUNA_RET_410_CHALLENGE_RESPONSE_INCORRECT',
'LUNA_RET_GENERAL_ERROR',
'MSG_TVK_TIMESTAMP_RECOVERY_FAILED',
'CK_C_WaitForSlotEvent',
'LUNA_RET_LICENSE_CAPACITY_EXCEEDED',
'LUNA_RET_UM_PIN_LEN_RANGE',
'CK_SFNT_CA_FUNCTION_LIST_PTR',
'CK_SKIPJACK_PRIVATE_WRAP_PTR', 'LUNA_RET_ECC_DAK_MISSING',
'RC_GROUP_NAME_INVALID', 'CK_CA_GetObjectUID',
'LUNA_RET_ISES_RNG_TEST_FAILED',
'MSG_RTC_RTC_MONITOR_CANT_COMMUNICATE_TO_RTC',
'C_SetOperationState', 'CK_CA_ConfigureRemotePED',
'CK_C_SignRecoverInit', 'LUNA_RET_RNG_RESEED_TOO_EARLY',
'CK_CA_STCGetDigestAlgorithm', 'LUNA_RET_DATA_INVALID',
'CK_CERTIFICATE_TYPE', 'RC_REMOTE_PEER_OFFLINE',
'LUNA_RET_M_OF_N_PARAMETER_EXIST',
'RC_SSL_WANT_WRITE_ERROR', 'CA_Extract', 'CK_OBJECT_CLASS',
'CA_STCGetAdminPubKey', 'C_VerifyRecover',
'LUNA_RET_HIFN_MAC_HEADER_COUNT_INVALID',
'LUNA_RET_OPERATION_RESTRICTED',
'LUNA_RET_SM_UNKNOWN_ACCESS_TYPE', 'LUNA_RET_MAC_MISSING',
'CA_STCGetCipherNameByID', 'CA_GetObjectHandle',
'LUNA_RET_HIFN_DMA_ERROR', 'CK_CA_TokenDelete',
'CA_CloneObject', 'CK_C_DigestEncryptUpdate',
'LUNA_RET_ERROR', 'RC_CERT_TYPE_INVALID',
'C_VerifyRecoverInit', 'RC_OBJECT_NOT_IN_LIST',
'LUNA_RET_ECC_SELF_TEST_FAILURE', 'C_DigestKey',
'RC_OPERATION_WOULD_BLOCK', 'LUNA_RET_MM_INVALID_HANDLE',
'CA_LogExternal',
'LUNA_RET_SFNT3120_ALG_NO_SOFTWARE_SUPPORT',
'LUNA_RET_WRAPPING_KEY_HANDLE_INVALID',
'RC_MANUFACTURING_TOKEN_NOT_PRESENT',
'CK_CA_GetFunctionList', 'CA_GetPartitionPolicyTemplate',
'CK_CA_CloneAsTarget', 'CK_CA_HALogin', 'CA_CloneAsSource',
'LUNA_RET_MAX_OBJECT_COUNT', 'CK_KEY_TYPE',
'CK_RSA_PKCS_PSS_PARAMS', 'LUNA_RET_OBJECT_DELETED',
'CK_CA_GetSecondarySlot', 'UInt32',
'CA_OpenSessionWithAppID', 'LUNA2_RET_HIFN_RESET_ERROR',
'RC_UNEXPECTED', 'MSG_PARTITION_STC_POLICY_SET',
'CA_InvokeServiceFinal', 'CK_AES_XTS_PARAMS_PTR',
'RC_STC_CLIENT_IDENTITY_NOT_CONFIGURED', 'C_OpenSession',
'CK_CA_SetUserContainerName',
'LUNA_RET_STC_CLIENT_HANDLE_INVALID',
'CA_WaitForSlotEvent', 'LUNA_RET_INVALID_BOARD_TYPE',
'CK_WTLS_RANDOM_DATA_PTR', 'CK_C_CloseAllSessions',
'CK_RSA_PKCS_PSS_PARAMS_PTR', 'CK_RC2_CBC_PARAMS',
'CK_CA_GetServerInstanceBySlotID',
'LUNA_RET_CL_COMMAND_MALFORMED',
'LUNA_RET_LOG_BAD_RECORD_HMAC',
'LUNA_RET_MECHANISM_PARAM_INVALID', 'CK_CA_LoadModule',
'LUNA_RET_CAN_NOT_CHANGE_KEY_FUNCTION',
'CK_CA_HAAnswerMofNChallenge',
'CK_CA_GetRemotePEDVectorStatus', 'CK_ARIA_CTR_PARAMS',
'LUNA_RET_SM_CONTEXT_BUFFER_OVERFLOW',
'CK_CAMELLIA_CTR_PARAMS',
'RC_SSL_VALIDATE_SERVER_PRIVATE_KEY_ERROR',
'CK_C_INITIALIZE_ARGS_PTR', 'CK_CA_SetLKCV',
'LUNA_RET_CB_REMOTE_ABORT',
'CK_AES_CBC_PAD_INSERT_PARAMS_PTR',
'LUNA_RET_SIGNATURE_LEN_RANGE',
'MSG_RTC_UNRELIABLE_DUE_TO_LOW_BATTERY_WHEN_MAIN_POWER_WAS_OFF',
'CK_CA_CloseSecondarySession', 'CA_DismantleRemotePED',
'CA_ResetPIN', 'CK_CA_MTKRestore',
'CK_WTLS_KEY_MAT_OUT_PTR',
'MSG_TVK_WAS_LOST_DUE_TO_DECOMMISSIONING',
'LUNA_RET_LOG_BAD_FILE_NAME', 'CK_PKCS5_PBKD2_PARAMS',
'CK_C_Verify', 'LUNA_RET_CB_HIOS_ID_INVALID',
'CA_CloneMofN', 'RC_STC_CLIENT_HANDLE_INVALID',
'LUNA_RET_PE1746_ERROR', 'CK_CA_GenerateMofN',
'CK_CA_GetPrimarySlot', 'Int64',
'CK_X9_42_DH2_DERIVE_PARAMS', 'CA_ClonePrivateKey',
'CA_CloseSecondarySession',
'LUNA_RET_CONTAINER_IS_DISABLED',
'CK_CA_OpenApplicationIDForContainer',
'LUNA_RET_MUTEX_BAD', 'LUNA_RET_STC_NOT_ENABLED',
'LUNA_RET_ROOT_CERT_MISSING', 'CA_DeleteContainer',
'LUNA_RET_CHALLENGE_NOT_REQUIRED',
'CA_DeleteRemotePEDVector', 'CK_CA_UnlockClusteredSlot',
'CK_CA_GetTokenCapabilities', 'CK_CA_CloneModifyMofN',
'LUNA_RET_STC_OPEN_KEY_MATERIAL_GEN_FAIL', 'CK_STATE',
'CK_CA_GetHSMCapabilitySetting',
'LUNA_RET_HIFN_INVALID_ENCRYPT_ALGORITHM',
'RC_VERSION_INVALID', 'LUNA_RET_SIGNATURE_INVALID',
'LUNA_RET_CONTAINER_HANDLE_INVALID', 'CK_C_UnwrapKey',
'CK_CA_GetContainerList', 'CA_MultisignValue',
'LUNA_RET_KEY_NOT_UNWRAPPABLE',
'CK_CA_DisableUnauthTokenInsertion', 'CK_CA_SetPedId',
'C_Verify', 'CK_CA_Extract', 'LUNA_RET_SFNT3120_CRC',
'CK_C_SetAttributeValue', 'CK_CA_GetHSMCapabilitySet',
'CA_SIMMultiSign', 'LUNA_RET_LOG_FILE_WRITE_ERROR',
'RC_PARTITION_ROLE_DESC_VERSION_INVALID', 'C_DecryptFinal',
'Byte', 'CK_CA_CloneAsSource', 'CK_FUNCTION_LIST_PTR',
'LUNA_RET_FORMER_INVALID_ENTRY_TYPE', 'CA_ActivateMofN',
'CK_CA_HAGetMasterPublic', 'CK_SFNT_CA_FUNCTION_LIST',
'RC_STC_NO_CHANNEL', 'CK_CA_OpenApplicationID',
'CK_AES_GMAC_PARAMS_PTR', 'CK_CAMELLIA_CTR_PARAMS_PTR',
'RC_FAILED_TO_CREATE_PROCESS', 'CA_RetrieveLicenseList',
'LUNA_RET_HIFN6500_INVALID_OPERAND_ENDIANESS',
'CK_SSL3_RANDOM_DATA', 'CK_CA_SetContainerSize',
'LUNA_RET_HSM_INTERNAL_BUFFER_TOO_SMALL',
'LUNA_RET_CB_HIOS_STATE_INVALID', 'MSG_TVK_WAS_CORRUPTED',
'RC_STC_REKEY_CHANNEL_MISMATCH', 'CK_SSL3_KEY_MAT_PARAMS',
'CK_KIP_PARAMS_PTR', 'CK_CA_WaitForSlotEvent',
'CK_OTP_SIGNATURE_INFO_PTR',
'LUNA_RET_CHALLENGE_TYPE_INVALID',
'LUNA_RET_SM_UNKNOWN_SESSION_TYPE', 'CA_GetSessionInfo',
'CK_WTLS_RANDOM_DATA', 'CK_USHORT', 'LUNA_RET_NO_INVERSE',
'LUNA_RET_SEED_SELF_TEST_FAILURE',
'LUNA_RET_PED_UNSUPPORTED_CRYPTO_PROTOCOL',
'CK_CA_LoadEncryptedModule',
'MSG_LOG_NO_SECRET_PM_LOG_INIT_IS_DEFERRED',
'RC_INVALID_ENUM_OPTION',
'LUNA_RET_INVALID_CERTIFICATE_FUNCTION', 'CA_SetTPV',
'CK_SFNT_CA_FUNCTION_LIST_PTR_PTR',
'LUNA_RET_INVALID_ENTRY_TYPE', 'CA_GetUserContainerName',
'RC_NOT_HSM_BACKUP_TOKEN', 'CK_C_GetFunctionStatus',
'CK_CA_STCGetCipherNameByID', 'RC_SSL_FAILED_HANDSHAKE',
'CK_PRF_KDF_PARAMS', 'CK_CA_Deactivate',
'LUNA_RET_KEY_SENSITIVE', 'RC_SOCKET_ADDRESS_INVALID',
'CK_X9_42_DH1_DERIVE_PARAMS_PTR', 'CK_C_VerifyFinal',
'RC_SOCKET_ADDRESS_IN_USE',
'LUNA_RET_CL_COMMAND_NON_BACKUP', 'CA_ChooseSecondarySlot',
'CA_GetUserContainerNumber',
'LUNA_RET_DSA_PARAM_GEN_FAILURE', 'UInt',
'LUNA_RET_TIMEOUT', 'RC_CACHE_NOT_MAPPED',
'CK_RSA_PKCS_OAEP_SOURCE_TYPE_PTR',
'CA_GetHSMCapabilitySetting',
'RC_UNKNOWN_CALLBACK_COMMAND',
'CK_CA_GetTokenObjectHandle',
'CK_CA_GetUnauthTokenInsertionStatus', 'fwResultCode',
'CA_MTKGetState', 'LUNA_RET_KEY_INVALID_FOR_OPERATION',
'CK_CA_CloneObject', 'RC_ASSIGNING_SAME_VALUE',
'LUNA_RET_M_OF_N_CLONING_IS_NOT_ALLOWED',
'CK_MECHANISM_TYPE', 'CA_SetKCV',
'RC_USB_PED_NOT_RESPONDING',
'LUNA_RET_MEMORY_ALLOCATION_FAILED',
'MSG_ZEROIZING_AFTER_DECOMMISSION',
'CK_CA_GetContainerStorageInformation', 'CK_ATTRIBUTE',
'CK_CA_SetDestructiveHSMPolicies',
'CK_CA_SwitchSecondarySlot', 'CK_MECHANISM',
'CA_RoleStateGet',
'LUNA_RET_HIFN_DESTINATION_COUNT_INVALID',
'LUNA_RET_NO_RNG_SEED', 'C_Encrypt', 'CK_C_SignUpdate',
'CK_INFO_PTR', 'CK_ARIA_CTR_PARAMS_PTR',
'LUNA_RET_HIFN_INVALID_COMPRESSION_ALGORITHM',
'CK_C_SeedRandom', 'LUNA_RET_HAS160_SELF_TEST_FAILURE',
'LUNA_RET_MM_USAGE_ALREADY_SET', 'CA_GetHAState',
'C_SignRecoverInit', 'CK_CA_STCGetClientsList',
'CK_C_FindObjectsFinal',
'LUNA_RET_SM_MULTIPLE_ACCESS_DISABLED',
'CK_CA_GetContainerPolicySetting',
'CK_CA_STCSetKeyLifeTime', 'CK_BYTE',
'CK_SSL3_KEY_MAT_OUT', 'LUNA_RET_ISES_ERROR',
'LUNA_RET_ECC_MIC_MISSING', 'CK_GetTotalOperations',
'CK_SLOT_INFO_PTR', 'CK_CA_GetObjectHandle',
'CK_CA_GetSlotListFromServerInstance',
'LUNA_RET_CL_MAILBOXES_NOT_AVAILABLE',
'CKCA_MODULE_INFO_PTR', 'CK_KEA_DERIVE_PARAMS_PTR',
'CK_BYTE_PTR', 'CA_GetServerInstanceBySlotID',
'CA_SetContainerSize', 'LUNA_RET_SM_ACCESS_ID_INVALID',
'CA_GetContainerPolicySetting',
'CK_CA_CloseAllSecondarySessions', 'CA_GenerateTokenKeys',
'RC_REMOTE_SIDE_DISCONNECTED', 'CA_TimeSync',
'CA_LKMInitiatorChallenge', 'HalfWord',
'CK_C_GetMechanismList', 'RC_SSL_LOAD_SERVER_CERT_ERROR',
'LUNA_RET_MISSING_NUMBER_OF_VECTORS',
'CK_CA_EncodeECPrimeParams', 'CK_VOID_PTR_PTR',
'CA_MOFN_STATUS', 'CK_CA_FindAdminSlotForSlot',
'CK_C_CopyObject', 'CK_CA_CreateLoginChallenge',
'CK_CA_STCGetMaxSessions', 'CT_TokenHndle',
'MSG_RTC_MSG_NVRAM_READ_FAILED', 'C_SetPIN',
'LUNA_RET_ECC_HOK_MISSING', 'CA_InitIndirectToken',
'C_GenerateKey', 'LUNA_RET_TEMPLATE_INCOMPLETE',
'CK_CA_STCGetCipherIDs', 'C_InitPIN',
'RC_STC_CONTAINER_INVALID', 'LUNA_RET_DAK_MISSING',
'CK_C_GetSlotInfo', 'RC_INVALID_INDEX', 'CK_ECIES_PARAMS',
'MSG_RTC_RE_CONFIGURINGPASSED_CLOCK_RESTARTED',
'LUNA_RET_STC_OPEN_RESP_GEN_FAIL',
'MSG_EXISTING_AUTO_ACTIVATION_DATA_WONT_WORK',
'MSG_RTC_RECONFIGURING_FAILED', 'RC_CHALLENGE_BUFFER_SIZE',
'MSG_RTC_MSG_NVRAM_WRITE_FAILED', 'LUNA_RET_CB_ID_INVALID',
'LUNA_RET_CB_SYNC_ERROR', 'CK_AES_CTR_PARAMS',
'CK_LKM_TOKEN_ID_S', 'CA_SetExtendedTPV',
'CK_CA_STCRegister', 'CA_HAInit',
'CK_X9_42_DH2_DERIVE_PARAMS_PTR', 'CK_CA_TimeSync',
'LUNA_RET_SECRET_KEY_MUST_BE_SENSITIVE',
'CK_CA_DeleteRemotePEDVector', 'CA_LogImportSecret',
'CK_KEY_WRAP_SET_OAEP_PARAMS_PTR',
'CA_STCGetDigestNameByID', 'LUNA_RET_FUNCTION_CANCELED',
'LUNA_RET_INVALID_ACCESS_LEVEL',
'CK_CA_GetTokenInsertionCount',
'LUNA_RET_ISES_INIT_FAILED',
'LUNA_RET_HIFN_ENCRYPT_SOURCE_NOT_ZERO', 'CK_PARAM_TYPE',
'CA_GetContainerName', 'CK_CA_ChooseSecondarySlot',
'CA_MOFN_STATUS_PTR', 'CA_FindAdminSlotForSlot',
'LUNA_RET_VECTOR_OF_DIFFERENT_SET', 'ResultCodeValue',
'LUNA_RET_WRAPPING_KEY_SIZE_RANGE',
'CK_ECDH1_DERIVE_PARAMS', 'RC_SSL_CREATE_SSL_ERROR',
'CK_RC2_PARAMS_PTR', 'CK_WTLS_PRF_PARAMS_PTR',
'C_FindObjectsFinal', 'CK_C_CancelFunction',
'CK_CA_GetContainerStatus', 'CK_C_VerifyRecover',
'CK_RC2_CBC_PARAMS_PTR',
'LUNA_RET_SECRET_KEY_MUST_HAVE_SENSITIVE_ATTRIBUTE',
'CA_STCSetMaxSessions', 'CA_GetContainerStatus',
'CA_PerformSelfTest', 'CA_STCGetCipherID',
'CA_EncodeECPrimeParams', 'RC_USB_PED_OUT_OF_SYNC',
'CK_CA_GetContainerCapabilitySet',
'LUNA_RET_WEIGHT_TOO_SMALL',
'CA_GetConfigurationElementDescription',
'LUNA_RET_PED_UNPLUGGED', 'LUNA_RET_HSM_STORAGE_FULL',
'C_Login', 'CK_CA_CloneAllObjectsToSession',
'CA_STCGetClientInfo', 'LUNA_RET_KCDSA_SELF_TEST_FAILURE',
'LUNA_RET_M_OF_N_ACTIVATION_REQUIRED',
'LUNA_RET_MECHANISM_INVALID', 'C_CreateObject',
'CK_KEA_DERIVE_PARAMS', 'CK_CA_FirmwareUpdate',
'CK_CA_OpenSession',
'LUNA_RET_STC_ACTIVATE_MACTAG_V_GEN_FAIL',
'LUNA_RET_MECHANISM_INVALID_FOR_FP', 'CA_Restart',
'UInt64', 'CK_C_Sign', 'CK_CA_ReadCommonStore',
'LUNA_RET_ATTRIBUTE_VALUE_INVALID', 'CKCA_MODULE_ID_PTR',
'LUNA_RET_SM_ACCESS_ALREADY_EXISTS', 'CK_LONG',
'CA_MOFN_GENERATION', 'LUNA_RET_HIFN_MAC_SOURCE_NOT_ZERO',
'LUNA_RET_RM_POLICY_ELEMENT_NOT_DESTRUCTIVE',
'LUNA_RET_CAST5_SELF_TEST_FAILURE',
'CK_CA_ListSecureTokenUpdate', 'RC_CACHE_DIRTY',
'LUNA_RET_HIFN6500_INVALID_OPERAND_LENGTH',
'RC_STC_SECOND_PHASE_KDF_ERROR',
'LUNA_RET_SESSION_HANDLE_INVALID_FOR_FP',
'LUNA_RET_RM_NO_MEMORY', 'CK_CA_SetKCV',
'CK_OBJECT_HANDLE_PTR', 'CA_LogExportSecret',
'CK_CA_InvokeServiceFinal',
'LUNA_RET_CL_TRANSMISSION_ERROR',
'RC_FAILED_TO_CREATE_THREAD',
'RC_STC_UNEXPECTED_NONCE_PAYLOAD_SIZE', 'CK_CA_HAInit',
'Int', 'CA_LKMReceiverResponse',
'CK_CA_STCClearDigestAlgorithm',
'LUNA_RET_TUK_PARAMETER_MISSING', 'CK_C_InitPIN',
'CK_AES_CBC_PAD_EXTRACT_PARAMS', 'LUNA_RET_RNG_ERROR',
'RC_SSL_GET_CERTIFICATE_ERROR',
'CK_SKIPJACK_RELAYX_PARAMS_PTR', 'CA_GetModuleInfo',
'CK_TLS_PRF_PARAMS', 'LUNA_RET_STC_OPEN_CIPHER_MISMATCH',
'CA_GetSecureElementMeta',
'LUNA_RET_UNWRAPPING_KEY_SIZE_RANGE',
'LUNA_RET_TOKEN_LOCKED_OUT_PM', 'CK_SLOT_ID',
'LUNA_RET_PED_CLIENT_NOT_RUNNING',
'LUNA_RET_SM_TOSM_DOES_NOT_VALIDATE', 'CT_Token',
'LUNA_RET_HIFN6500_TOO_SMALL_USER_BUFFER_FOR_RESULT',
'MSG_TVK_TIMESTAMP_CORRUPTED', 'CK_CA_LogExternal',
'LUNA_RET_SP_RX_ERROR',
'LUNA_RET_INVALID_PRIVATE_KEY_TYPE',
'CK_CA_CloseSecureToken', 'LUNA_RET_SM_UNKNOWN_COMMAND',
'RC_SLOT_ID_INVALID', 'CK_CA_ListSecureTokenInit',
'LUNA_INVALID_PACKET_LAYOUT', 'LastFirmwareCode',
'CK_C_Digest', 'LUNA_RET_NOT_FOUND', 'CK_C_Finalize',
'RC_STC_PARTITION_IDENTITY_NOT_CONFIGURED',
'LUNA_RET_CB_HIOS_HANDLE_INVALID', 'RC_PIN_INVALID',
'RC_SOCKET_CLOSED', 'LUNA_RET_DAC_POLICY_PID_MISMATCH',
'CA_GetTPV', 'CK_CA_EncodeECParamsFromFile',
'CK_CA_RestartForContainer',
'LUNA_RET_MISSING_COMMAND_PARAMETER',
'LUNA_RET_SHA1_RSA_SELF_TEST_FAILURE',
'LUNA_RET_SM_PIN_EXPIRED',
'CA_GetNumberOfAllowedContainers', 'CA_ChoosePrimarySlot',
'RC_CLIENT_DISCONNECTED', 'LUNA_RET_CB_PROT_DATA_INVALID',
'C_VerifyInit', 'LUNA_RET_CL_ALIGNMENT_ERROR',
'CK_SKIPJACK_PRIVATE_WRAP_PARAMS', 'CA_SetTokenPolicies',
'LUNA_RET_HIFN6500_INVALID_PARAMETERS', 'CKCA_MODULE_ID',
'CK_CA_DeleteContainerWithHandle', 'CK_LOCKMUTEX',
'LUNA_RET_WRAPPING_ERROR', 'CK_CA_GenerateCloningKEV',
'MSG_RTC_CANT_ACCESS', 'CK_C_DecryptUpdate',
'LUNA_RET_RETRY', 'CA_M_OF_N_STATUS', 'CK_C_CloseSession',
'CK_EC_ENC_SCHEME', 'CK_MECHANISM_INFO_PTR',
'CK_OTP_PARAM_TYPE', 'LUNA_RET_OK', 'CA_UnloadModule',
'CK_CA_PerformModuleCall', 'CA_GetTokenInsertionCount',
'CK_CA_ResetDevice', 'LUNA_RET_CB_HANDLE_INVALID',
'CK_CA_GetHSMPolicySet', 'CA_TokenDelete',
'LUNA_RET_CONTAINER_LOCKED', 'CK_AES_GMAC_PARAMS',
'LUNA_RET_NOT_READY', 'CK_PBE_PARAMS_PTR',
'CK_ARIA_CBC_ENCRYPT_DATA_PARAMS', 'C_SeedRandom',
'RC_GENERAL_ERROR', 'CA_RestartForContainer',
'CA_STCClearDigestAlgorithm', 'CK_CA_STCDeregister',
'CK_CA_STCGetDigestIDs',
'LUNA_RET_CB_INVALID_CALL_FOR_THE_STATE',
'CK_CA_GetTokenCertificates', 'LUNA_RET_VECTOR_DUPLICATE',
'HANDLE', 'CK_CA_TokenInsert', 'RC_SESSION_SCRIPT_EXISTS',
'LUNA_RET_UNKNOWN_COMMAND', 'CA_ManualKCV',
'C_CancelFunction', 'CK_HA_STATUS',
'LUNA_RET_ECC_RESULT_AT_INF', 'RC_LISTEN_SOCKET_INVALID',
'CK_C_DigestKey', 'C_Initialize', 'RC_INVALID_COMMAND',
'CK_RSA_PKCS_OAEP_PARAMS_PTR',
'LUNA_RET_SHA_SELF_TEST_FAILURE', 'C_InitToken',
'CK_CA_ActivateMofN', 'RC_SOCKET_WRITE_ERROR',
'MSG_TVK_TIMESTAMP_UPDATE_FAILED', 'RC_ARGUMENTS_BAD',
'LUNA_RET_UM_PIN_INCORRECT', 'C_GetSlotList',
'C_GetMechanismInfo', 'LUNA_RET_BAD_PPID',
'LUNA_RET_USER_TYPE_INVALID',
'LUNA_RET_ATTRIBUTE_SENSITIVE', 'CA_STCGetChannelID',
'CK_C_EncryptUpdate', 'LUNA_RET_M_OF_N_IS_NOT_REQUIRED',
'Boolean', 'CK_CA_Zeroize',
'LUNA_RET_UNWRAPPING_KEY_HANDLE_INVALID',
'CK_WTLS_KEY_MAT_PARAMS_PTR',
'LUNA_RET_RM_POLICY_ELEMENT_DESTRUCTIVE',
'CK_CA_InitIndirectToken', 'CA_GetTSV', 'CK_RC5_PARAMS',
'MSG_BAD_HMAC', 'C_SignFinal',
'LUNA_RET_INVALID_CERTIFICATE_DATA', 'CK_C_GenerateKey',
'LUNA_RET_M_TOO_SMALL', 'CA_UnlockClusteredSlot',
'RC_FILE_ERROR', 'CK_AES_CTR_PARAMS_PTR',
'CA_FirmwareUpdate', 'CK_USHORT_PTR',
'CK_PKCS5_PBKD2_PARAMS_PTR',
'LUNA_RET_OH_OBJECT_TYPE_INVALID',
'LUNA_RET_AES_SELF_TEST_FAILURE', 'CK_C_DeriveKey',
'RC_OK', 'CK_CA_GetContainerPolicySet', 'CA_SIMInsert',
'RC_SERVER_DISCONNECTED', 'CK_CA_SetHSMPolicies',
'CK_AES_CBC_PAD_EXTRACT_PARAMS_PTR',
'LUNA_RET_CB_HIOS_CANCELED',
'LUNA_RET_TOKEN_LOCKED_OUT_SM',
'LUNA_RET_CAST3_SELF_TEST_FAILURE', 'CK_CA_RoleStateGet',
'CK_C_VerifyRecoverInit', 'CK_CA_TokenInsertNoAuth',
'CA_TokenInsertNoAuth', 'CK_ECDH2_DERIVE_PARAMS_PTR',
'CK_CA_ChoosePrimarySlot', 'LUNA_RET_ECC_HOC_MISSING',
'CK_CA_IndirectLogin', 'CK_CA_InvokeServiceAsynch',
'LUNA_RET_CANNOT_PERFORM_OPERATION_TWICE',
'CK_CA_GetTokenPolicies',
'LUNA_RET_CERT_VERSION_NOT_SUPPORTED', 'CK_CA_InitAudit',
'LUNA_RET_SM_SESSION_READ_ONLY_EXISTS',
'LUNA_RET_DEVICE_TIMEOUT', 'MSG_LAST',
'CK_CA_SIMMultiSign', 'CK_DES_CBC_ENCRYPT_DATA_PARAMS',
'CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS',
'MSG_RTC_EXTERNAL_TAMPER_DETECTED', 'CK_CA_GetHSMStats',
'LUNA_RET_INVALID_IP_PACKET', 'C_GenerateKeyPair',
'CK_CA_MTKSetStorage', 'CKA_SIM_AUTH_FORM',
'CK_C_SignRecover',
'LUNA_RET_FUNCTION_NOT_SUPPORTED_BY_HARDWARE',
'CK_HW_FEATURE_TYPE', 'RC_POINTER_INVALID',
'CK_CA_ExtractMaskedObject', 'CA_ROLE_STATE',
'MSG_RTC_CANT_ARM_TAMPER_2_CIRCUITS',
'CA_GetTokenCertificates', 'CK_CLUSTER_STATE_PTR',
'CA_CheckOperationState', 'LUNA_RET_SP_TX_ERROR',
'C_GetTokenInfo', 'CK_CA_SetTokenPolicies',
'CA_CloneAsTarget', 'RC_NOT_PARTITION_BACKUP_TOKEN',
'CA_SetCloningDomain', 'LUNA_RET_M_OF_N_IS_NOT_INITIALZED',
'RC_SEMAPHORE_ERROR', 'CA_GetObjectUID', 'CK_VERSION_PTR',
'CK_CA_OpenSessionWithAppID', 'C_DecryptInit',
'LUNA_RET_CPK_PARAMETER_MISSING', 'CA_STCDeregister',
'SInt32', 'CK_CA_STCGetCipherID',
'CA_STCSetKeyActivationTimeOut', 'CK_CA_CreateContainer',
'LUNA_RET_ENCRYPTED_DATA_LEN_RANGE',
'LUNA_RET_DAC_MISSING', 'CK_ULONG_PTR',
'CK_KDF_PRF_PARAMS_PTR', 'CA_STCGetDigestAlgorithm',
'LUNA_RET_CB_MUST_WRITE',
'LUNA_RET_SM_OTHER_USER_LOGGED_IN',
'RC_PARTITION_ROLE_POLICY_SET_VERSION_INVALID',
'CK_CA_GetTokenStatus', 'CA_CreateContainerWithPolicy',
'CA_GetContainerCapabilitySetting', 'CA_DeriveKeyAndWrap',
'RC_SSL_WANT_X509_LOOKUP_ERROR', 'RC_SOCKET_WOULDBLOCK',
'CA_InvokeServiceAsynch', 'CK_C_GetInfo',
'RC_STC_RESPONSE_REPLAYED', 'CK_CA_SetApplicationID',
'CK_AES_CBC_ENCRYPT_DATA_PARAMS',
'CK_C_DecryptVerifyUpdate', 'CK_CA_STMToggle',
'CK_CA_DestroyMultipleObjects',
'CK_KEY_DERIVATION_STRING_DATA_PTR',
'RC_PARTITION_ROLE_POLICY_VERSION_INVALID',
'CK_CA_ReplaceFastPathKEK', 'LUNA_RET_INVALID_VECTOR_SIZE',
'MSG_RTC_BATTERY_LOW', 'LUNA_RET_TOKEN_LOCKED_OUT_RN',
'CK_CA_InvokeServiceSinglePart', 'ULong',
'CK_CA_QueryLicense', 'CK_DES_CBC_ENCRYPT_DATA_PARAMS_PTR',
'CK_SLOT_ID_PTR', 'CA_TokenInsert',
'MSG_RTC_IS_NOT_OPERATIONAL_AUTO_ACTIVATION_WILL_NO_WORK',
'CA_IsMofNRequired', 'CA_HAGetMasterPublic',
'MSG_RTC_ROLLED_BACK', 'RC_USB_PED_OPERATION_CANCELLED',
'LUNA_RET_STC_NO_CHANNEL', 'CK_CA_LogVerifyFile',
'CA_SetContainerPolicies', 'CK_CA_HAGetLoginChallenge',
'CA_GenerateCloningKEV', 'CA_SetHSMPolicy', 'CK_CA_GetTPV',
'MSG_RTC_CANT_CLEAN_POWER_LOSS',
'MSG_RTC_HSM_WAS_REMOVED_FROM_THE_PCI_SLOT',
'CK_CA_SetTokenCertificateSignature',
'LUNA_RET_STC_SEQUENCE_NUM_INVALID', 'CK_RV', 'CK_NOTIFY',
'CK_C_FindObjects', 'LUNA_RET_HIFN_INVALID_MAC_MODE',
'CA_ModifyUsageCount', 'LUNA_RET_SM_KEY_SIZE_ERROR',
'LUNA_RET_OH_OBJECT_ALREADY_EXISTS', 'RC_DATA_INVALID',
'C_VerifyUpdate', 'CK_CA_LogImportSecret',
'CK_X9_42_MQV_DERIVE_PARAMS_PTR', 'CK_CA_ResetPIN',
'RC_STC_RESPONSE_UNEXPECTED_KEY', 'RC_PIN_LOCKED',
'LUNA_RET_PED_ERROR', 'CK_X9_42_DH_KDF_TYPE_PTR',
'CK_ARIA_CBC_ENCRYPT_DATA_PARAMS_PTR',
'LUNA_RET_USER_PIN_NOT_INITIALIZED', 'CK_C_Decrypt',
'CK_CA_CloneMofN', 'CK_CA_IsMofNRequired',
'LUNA_RET_CHALLENGE_REQUIRES_PED',
'LUNA_RET_HIFN6500_RESET_TIMEOUT', 'C_Sign',
'CA_STCClearCipherAlgorithm', 'LUNA_RET_WEIGHT_TOO_LARGE',
'LUNA_RET_PRIVATE_KEY_MUST_BE_SENSITIVE',
'CK_C_DigestUpdate', 'LUNA_RET_KEY_SIZE_RANGE',
'CK_X9_42_DH1_DERIVE_PARAMS', 'C_GetFunctionList',
'CK_CA_SetCloningDomain', 'CK_C_Initialize',
'CA_GetTokenObjectUID', 'C_GetOperationState',
'CK_C_GetSessionInfo', 'CK_BBOOL',
'CK_CA_EncodeECChar2Params', 'CK_CA_STCGetChannelID',
'RC_KEY_NEEDED',
'LUNA_RET_HIFN_ENCRYPT_SOURCE_COUNT_INVALID',
'LUNA_RET_BAD_FW_VERSION', 'LUNA_RET_DATA_LEN_RANGE',
'LUNA_RET_CB_NO_MEMORY', 'CK_CA_LogSetConfig',
'LUNA_RET_CAN_NOT_CREATE_PRIVATE_KEY',
'CA_GetRollbackFirmwareVersion',
'LUNA_RET_MULTI_FUNCTION_KEYS_NOT_ALLOWED',
'LUNA_RET_OPERATION_INVALID_FOR_FP',
'CK_C_GenerateKeyPair', 'CK_CA_STCGetCurrentKeyLife',
'LUNA_RET_MTK_STATE_INVALID', 'CK_CA_GetTokenObjectUID',
'CK_CA_PerformSelfTest', 'CK_ECDH2_DERIVE_PARAMS',
'LUNA_RET_NO_OFFBOARD_STORAGE',
'CK_CA_CheckOperationState',
'RC_SSL_LOAD_CLIENT_CERT_ERROR',
'LUNA_RET_MM_ACCESS_OUTSIDE_ALLOCATION_RANGE',
'LUNA_RET_SO_LOGIN_FAILURE_THRESHOLD',
'LUNA_RET_SELF_TEST_FAILURE',
'LUNA_RET_CB_HIOS_INPUT_BUFFER_TOO_SMALL', 'CK_CA_SetMofN',
'RC_SSL_CIPHER_LIST_ERROR', 'CK_CA_DismantleRemotePED',
'LUNA_RET_INVALID_FUF_VERSION',
'LUNA_RET_RIPEMD160_SELF_TEST_FAILURE',
'CA_GetTokenCapabilities', 'CK_OBJECT_CLASS_PTR',
'CK_RC2_PARAMS', 'RC_MANUFACTURING_NO_CONFIG_AVAILABLE',
'LUNA_RET_HIFN_COMPRESSION_HEADER_COUNT_INVALID',
'CA_GetSecondarySlot', 'LUNA_RET_TOKEN_LOCKED_OUT_CA',
'RC_RESET_FAILED', 'HSM_STATS_PARAMS',
'LUNA_RET_TOKEN_LOCKED_OUT_CL',
'CK_CA_SetDestructiveHSMPolicy', 'CK_CA_InvokeServiceInit',
'CA_GetMofNStatus', 'LUNA_RET_PED_DEK_INVALID',
'LUNA_RET_HA_NOT_SUPPORTED', 'CK_OTP_PARAM',
'CA_STCRegister', 'RC_UNABLE_TO_CONNECT',
'CK_CA_SpRawRead',
'RC_SSL_CERT_VERIFICATION_LOCATION_ERROR',
'LUNA_RET_CL_QUEUE_LOCATION_ERROR',
'RC_SSL_INVALID_CERT_STRUCTURE', 'CK_C_GetOperationState',
'LUNA_RET_HA_USER_NOT_INITIALIZED', 'RC_FILE_READ_ONLY',
'LUNA_RET_HOK_MISSING',
'LUNA_RET_HIFN_INVALID_MAC_ALGORITHM', 'CK_TOKEN_INFO',
'CK_RSA_PKCS_OAEP_PARAMS', 'CK_SSL3_KEY_MAT_PARAMS_PTR',
'CA_ReadCommonStore', 'LUNA_RET_HIFN6500_RNG_TIMEOUT',
'LUNA_RET_VECTOR_TOO_LARGE', 'CK_CA_CapabilityUpdate',
'CK_C_EncryptInit', 'LUNA_RET_TOKEN_LOCKED_OUT_STC',
'C_Logout',
'LUNA_RET_PRIVATE_KEY_MUST_HAVE_SENSITIVE_ATTRIBUTE',
'LUNA_RET_KEY_TYPE_INCONSISTENT',
'LUNA_RET_SPLIT_ID_INVALID', 'LUNA_RET_KEY_UNEXTRACTABLE',
'LUNA_RET_BAD_SN', 'CA_MTKRestore',
'CA_LKMInitiatorComplete', 'CA_CloneAsTargetInit',
'MSG_NVRAM_WRITE_FAILED', 'LUNA_RET_TOKEN_LOCKED_OUT_MM',
'CA_OpenApplicationIDForContainer',
'CK_CA_GetTunnelSlotNumber',
'RC_STC_DH_KEY_NOT_FROM_SAME_GROUP',
'LUNA_RET_MTK_ZEROIZED', 'LUNA_RET_ECC_UNKNOWN_CURVE',
'CA_LogSetConfig', 'SizeType', 'CK_CA_LogExportSecret',
'CA_STCGetCipherIDs', 'CK_C_INITIALIZE_ARGS',
'CA_GetTokenCertificateInfo', 'C_Decrypt',
'CK_C_SignEncryptUpdate', 'CA_GetExtendedTPV',
'RC_SSL_SYSCALL_ERROR', 'CA_GetContainerPolicySet',
'CK_EXTRACT_PARAMS_PTR', 'LUNA_RET_RM_CONFIG_ILLEGAL',
'LUNA_RET_STC_ACTIVATE_MACTAG_U_VERIFY_FAIL',
'CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS_PTR',
'LUNA_RET_BAD_MAC', 'CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE_PTR',
'LUNA_RET_CB_RETRY', 'MSG_RESTART', 'RC_FILE_NAME_INVALID',
'C_DecryptDigestUpdate', 'CK_AES_XTS_PARAMS', 'CA_Get',
'CK_AES_GCM_PARAMS', 'CK_HA_STATE_PTR', 'CA_LogGetConfig',
'CA_STCGetCurrentKeyLife', 'CA_SetHSMPolicies',
'CA_STMToggle', 'LUNA_RET_KCV_PARAMETER_MISSING',
'CK_XOR_BASE_DATA_KDF_PARAMS', 'C_Finalize',
'RC_SOCKET_ERROR', 'CA_InitAudit', 'LUNA_RET_KEY_PARITY',
'MSG_RTC_CANT_INITIALIZE_I2C',
'LUNA_RET_STORAGE_TYPE_INCONSISTENT',
'LUNA_RET_SENTRY_PKA_ERROR', 'CK_CA_SetHSMPolicy',
'CK_CA_OpenSecureToken', 'CA_CapabilityUpdate',
'C_GetSlotInfo', 'CK_HA_MEMBER',
'LUNA_RET_TOKEN_LOCKED_OUT_SHA_DIGEST',
'CA_STCGetDigestIDs', 'C_FindObjectsInit', 'CA_SIMExtract',
'CK_CA_GetExtendedTPV', 'CA_DisableUnauthTokenInsertion',
'CK_C_FindObjectsInit', 'CK_CA_STCGetSequenceWindowSize',
'LUNA_RET_RC2_SELF_TEST_FAILURE',
'CK_RSA_PKCS_OAEP_SOURCE_TYPE', 'CK_UNLOCKMUTEX',
'LUNA_RET_ARGUMENTS_BAD', 'CKCA_MODULE_INFO',
'RC_PARTITION_LOCKED', 'CK_RC5_CBC_PARAMS',
'CA_InvokeServiceSinglePart', 'CK_KDF_PRF_ENCODING_SCHEME',
'MSG_RTC_CANT_ARM_TAMPER_1_CIRCUITS',
'LUNA_RET_M_TOO_LARGE', 'RC_STC_NO_SESSION_KEY',
'RC_ENDOFLIST', 'LUNA_RET_LOG_NO_KCV', 'CK_C_DecryptInit',
'CK_CA_UnloadModule', 'CA_OpenSession',
'LUNA_RET_KEY_EXTRACTABLE', 'CA_DeleteContainerWithHandle',
'CA_FactoryReset', 'CA_SetUserContainerName',
'CK_PBE_PARAMS', 'CK_CA_InsertMaskedObject',
'CA_STCGetState', 'RC_OBJECT_ALREADY_EXISTS',
'LUNA_RET_SSK_MISSING', 'CK_CA_STCSetSequenceWindowSize',
'LUNA_RET_LICENSE_ID_UNKNOWN',
'LUNA_RET_KCDSA_PARAM_GEN_FAILURE',
'LUNA_RET_TOKEN_NOT_PRESENT', 'CK_USER_TYPE',
'C_GetMechanismList',
'RC_SSL_LOAD_CLIENT_PRIVATE_KEY_ERROR',
'LUNA_RET_SFNT3120_ERROR',
'CK_WTLS_MASTER_KEY_DERIVE_PARAMS_PTR',
'RC_CLIENT_MESSAGE_ERROR', 'C_GetAttributeValue',
'CA_ListSecureTokenInit',
'MSG_ZEROIZING_AFTER_NO_SECURE_DATA',
'CA_OpenApplicationID', 'LUNA_RET_CB_MUST_READ',
'LUNA_RET_AUDIT_LOGIN_TIMEOUT_IN_PROGRESS',
'CA_STCGetKeyActivationTimeOut', 'CA_DuplicateMofN',
'CK_CA_GetModuleList',
'LUNA_RET_STC_CHANNEL_REALLOC_ERROR',
'LUNA_RET_OBJECT_HANDLE_INVALID', 'C_GetFunctionStatus',
'CK_OTP_PARAMS_PTR', 'RC_DER_CLASS_INVALID',
'CK_CA_SetExtendedTPV', 'CK_C_SignFinal',
'CA_SetDestructiveHSMPolicy',
'CK_SSL3_MASTER_KEY_DERIVE_PARAMS', 'CK_UTF8CHAR_PTR',
'LUNA_RET_ISES_TEST_VS_BSAFE_FAILED', 'swapper',
'LUNA_RET_SM_TSV_MISSING', 'C_WrapKey',
'LUNA_RET_KEY_HANDLE_INVALID',
'CA_GetSlotListFromServerInstance',
'RC_PARTITION_NOT_ACTIVATED', 'CK_ATTRIBUTE_TYPE',
'CK_AES_CBC_ENCRYPT_DATA_PARAMS_PTR',
'CK_CA_GetMofNStatus', 'CK_CA_GetRollbackFirmwareVersion',
'LUNA_RET_RM_POLICY_WRITE_RESTRICTED',
'CK_CA_GetContainerCapabilitySetting', 'SInt16',
'CK_C_GetMechanismInfo', 'LUNA_RET_CITS_DAK_MISSING',
'CK_C_DigestFinal', 'CK_CA_GetTokenCertificateInfo',
'CK_CA_DeleteContainer', 'MSG_RTC_ZEROIZED_ON_POWER_LOSS',
'CA_STCGetPartPubKey', 'C_DestroyObject',
'LUNA_RET_TOO_MANY_CONTAINERS',
'LUNA_RET_UM_PIN_INCORRECT_CONTAINER_ZEROIZED',
'CA_EncodeECChar2Params',
'LUNA_RET_RM_ELEMENT_VALUE_INVALID',
'CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE_PTR',
'LUNA_RET_CCM_SIGN_INVALID', 'C_GetSessionInfo', 'Int16',
'LUNA_RET_ISES_CMD_PARAMETER_INVALID',
'CK_CA_GetUserContainerNumber',
'LUNA_RET_INVALID_CERTIFICATE_VERSION',
'CK_SSL3_KEY_MAT_OUT_PTR', 'CK_C_GenerateRandom',
'CK_CA_ModifyUsageCount', 'CA_MTKResplit', 'CK_CHAR',
'CA_GetHSMStats', 'UInt8',
'CA_GetUnauthTokenInsertionStatus',
'LUNA_RET_VECTOR_VERSION_INVALID',
'LUNA_RET_SIM_CORRUPT_DATA', 'CK_CMS_SIG_PARAMS_PTR',
'LUNA_RET_LOG_FILE_NOT_OPEN', 'C_DeriveKey',
'C_DigestUpdate', 'CK_CA_GetHSMStorageInformation',
'RC_SOCKET_READ_ERROR', 'C_FindObjects', 'SInt64',
'RC_INVALID_CERT_HOST',
'LUNA_RET_AUDIT_LOGIN_FAILURE_THRESHOLD', 'SInt',
'LUNA_RET_KEY_NOT_WRAPPABLE',
'CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE',
'LUNA_RET_HIFN_INVALID_PAD_ALGORITHM', 'RC_RC_ERROR',
'CK_RSA_PKCS_MGF_TYPE', 'CK_EXTRACT_PARAMS',
'LUNA_RET_OH_OBJECT_VERSION_INVALID', 'RC_SOCKET_BAD_FD',
'LUNA_RET_CB_REMOTE_CLOSED', 'CK_RC5_CBC_PARAMS_PTR',
'MSG_RTC_BATTERY_WAS_LOW_WHEN_MAIN_POWER_WAS_OFF',
'CA_STCSetKeyLifeTime', 'LUNA_RET_STC_SESSION_INVALID',
'LUNA_RET_HOC_MISSING', 'CA_GetHSMPolicySetting',
'CA_CreateContainerLoginChallenge',
'CK_ResetTotalOperations', 'CA_MOFN_GENERATION_PTR',
'CK_CA_InitSlotRolePIN', 'CK_AES_GCM_PARAMS_PTR',
'CK_CA_STMGetState', 'CK_CA_EnableUnauthTokenInsertion',
'CK_C_DecryptDigestUpdate',
'LUNA_RET_CHALLENGE_RESPONSE_INCORRECT',
'RC_MANUFACTURING_SERIAL_NUMBER_INVALID',
'LUNA_RET_TEST_VS_BSAFE_FAILED', 'CA_Zeroize',
'CA_HAAnswerMofNChallenge', 'RC_STC_DH_KEYGEN_ERROR',
'CK_MAC_GENERAL_PARAMS_PTR', 'LUNA_RET_MISSING_SPLITS',
'CK_TOKEN_INFO_PTR', 'CK_CA_STCGetDigestNameByID',
'CK_AES_CBC_PAD_INSERT_PARAMS',
'LUNA_RET_RC5_SELF_TEST_FAILURE',
'LUNA_RET_USER_ALREADY_ACTIVATED',
'LUNA_RET_CCM_NOT_SUPPORTED',
'CK_CA_GetSlotIdForPhysicalSlot',
'LUNA_RET_CONTAINER_CAN_NOT_HAVE_MEMBERS',
'CK_CA_LKMInitiatorChallenge', 'CK_CA_HAActivateMofN',
'CK_KEY_DERIVATION_STRING_DATA', 'CK_MECHANISM_PTR',
'CA_SetTokenCertificateSignature',
'LUNA_RET_SM_BAD_ACCESS_HANDLE',
'LUNA_RET_ECC_POINT_INVALID', 'CK_C_GetTokenInfo',
'LUNA_RET_CB_HIOS_IO_ERROR',
'LUNA_RET_M_OF_N_SECRET_INVALID',
'LUNA_RET_SM_UNKNOWN_TOSM_STATE',
'RC_SSL_LOAD_SERVER_PRIVATE_KEY_ERROR',
'LUNA_RET_STC_CONTAINER_INVALID',
'LUNA_RET_CB_REMOTE_ABANDONED',
'LUNA_RET_HIFN_MAC_SOURCE_COUNT_INVALID',
'LUNA_RET_CB_PARAM_INVALID', 'CA_SwitchSecondarySlot',
'LUNA_RET_HIFN6500_RNG_FAILED', 'CK_CA_STCGetAdminPubKey',
'LUNA_RET_SFNT3120_SELFTEST_FAILED',
'LUNA_RET_TOKEN_LOCKED_OUT_OH', 'CK_FUNCTION_LIST',
'CK_CA_DuplicateMofN', 'LUNA_RET_INVALID_MODULUS_SIZE',
'CK_RC5_PARAMS_PTR', 'CK_C_DigestInit',
'LUNA_RET_HIFN_COMPRESSION_SOURCE_COUNT_INVALID',
'CA_ModifyMofN', 'LUNA_RET_USER_NOT_LOGGED_IN',
'CK_WTLS_MASTER_KEY_DERIVE_PARAMS', 'CA_InvokeServiceInit',
'CK_CA_STCGetKeyActivationTimeOut', 'CA_GetTokenStatus',
'C_SignUpdate', 'LUNA_RET_OPERATION_ACTIVE',
'C_EncryptInit', 'CK_OTP_PARAMS', 'CK_SEED_CTR_PARAMS_PTR',
'LUNA_RET_INVALID_FUF_HEADER',
'CA_GetContainerCapabilitySet', 'C_DigestFinal',
'RC_STC_FIRST_PHASE_KDF_ERROR', 'CK_CA_LockClusteredSlot',
'LUNA_RET_SM_BAD_CONTEXT_NUMBER',
'LUNA_RET_CB_HIOS_CLOSED', 'RC_CANCEL',
'LUNA_RET_SIGNING_KEY_MUST_BE_LOCAL',
'LUNA_RET_RM_CONFIG_CHANGE_ILLEGAL',
'CA_EnableUnauthTokenInsertion', 'CK_CA_LogVerify',
'CK_CA_GetTSV', 'CA_LKMReceiverComplete',
'LUNA_RET_UM_PIN_INCORRECT_CONTAINER_LOCKED',
'LUNA_RET_CCM_FWUPDATE_DENIED', 'MSG_FACTORY_RESET',
'RC_HOST_RESOLUTION_ERROR', 'CA_STCIsEnabled',
'RC_STC_RSA_DECRYPT_ERROR', 'C_CloseSession',
'LUNA_RET_MISSING_VECTOR',
'LUNA_RET_ATTRIBUTE_TYPE_INVALID', 'LUNA_RET_CB_SYS_ERROR',
'CK_EC_DH_PRIMITIVE', 'CK_C_Login', 'CA_IsMofNEnabled',
'CK_CA_LogGetConfig', 'LUNA_RET_ISES_CMD_FAILED',
'LUNA_RET_KCV_PARAMETER_COULD_NOT_BE_ADDED',
'LUNA_RET_410_BUFFER_TOO_SMALL',
'LUNA_RET_USER_ALREADY_LOGGED_IN',
'CK_FUNCTION_LIST_PTR_PTR', 'RC_STC_NOT_ENABLED',
'CK_CA_GenerateTokenKeys', 'C_DecryptVerifyUpdate',
'CK_UTF8CHAR', 'RC_CALLBACK_ERROR', 'RC_PORT_INVALID',
'CK_CA_InitializeRemotePEDVector', 'C_DigestInit',
'CA_GetContainerStorageInformation', 'RC_SSL_ERROR',
'LUNA_RET_DSA_SELF_TEST_FAILURE', 'CA_GetHSMPolicySet',
'C_CopyObject', 'CK_CA_CloseApplicationID',
'LUNA_RET_ECC_BUFFER_OVERFLOW', 'CK_CA_Insert',
'CK_NOTIFICATION', 'C_SignRecover',
'CA_CreateLoginChallenge', 'C_EncryptUpdate',
'LUNA_RET_STATE_UNSAVEABLE', 'CK_CA_GetContainerName',
'MSG_ZEROIZING', 'CK_KDF_PRF_TYPE',
'LUNA_RET_CL_NO_TRANSMISSION', 'RC_SIM_NOT_SUPPORTED',
'LUNA_RET_MASKING_NOT_SUPPORTED', 'CK_C_GetObjectSize',
'CK_CA_STCGetPartPubKey', 'LUNA_RET_RSA_SELF_TEST_FAILURE',
'LUNA_RET_HSM_TAMPERED', 'LUNA_RET_TPV_INVALID',
'CA_DeactivateMofN', 'CK_ECDH1_DERIVE_PARAMS_PTR',
'LUNA_RET_VECTOR_TOO_SMALL', 'CK_C_Encrypt',
'MSG_RTC_TAMPER_2_SIGNAL',
'CA_CloseApplicationIDForContainer', 'C_DecryptUpdate',
'Int8', 'CA_TamperClear',
'LUNA_RET_HIFN_INVALID_ENCRYPT_MODE', 'CK_C_DestroyObject',
'CK_CA_STCGetKeyLifeTime',
'CK_CA_GetTokenStorageInformation',
'CA_GetSlotIdForPhysicalSlot', 'RC_STC_RSA_SIGN_ERROR',
'MSG_RTC_TAMPER_CIRCUITS_RE_ARMED', 'CK_C_InitToken',
'LUNA_RET_HIFN_PAD_SOURCE_COUNT_INVALID',
'CK_CA_LKMReceiverResponse', 'CK_CA_GetUserContainerName',
'CK_CA_MTKZeroize', 'CK_CA_GetClusterState',
'LUNA_RET_AGAIN', 'CK_CA_STCClearCipherAlgorithm',
'LUNA_RET_CONTAINER_OBJECT_STORAGE_FULL', 'Float32',
'CK_ECIES_PARAMS_PTR', 'CK_CA_GetPedId',
'MSG_RTC_EXTERNAL_TAMPER_LATCHED', 'CK_CA_MTKGetState',
'LUNA_RET_WRAPPED_KEY_LEN_RANGE', 'C_GetObjectSize',
'CK_CA_GenerateCloneableMofN', 'CA_STCGetClientsList',
'CA_STCGetSequenceWindowSize', 'RC_NO_PRIMARY_PEER',
'CA_InitRolePIN', 'C_GenerateRandom',
'CA_GetTunnelSlotNumber', 'CK_CA_IsMofNEnabled',
'RC_STC_COMPUTE_DH_KEY_ERROR', 'CA_SetLKCV']