Перейти к содержимому

Простые типы

USB-токены и смарт-карты JaCartaAPI и SDKUSB-токены и смарт-карты JaCarta

CK_VOID_PTR Указатель на void. typedef void CK_PTR CK_VOID_PTR;

CK_BYTE_PTR Указатель на CK_BYTE. typedef CK_BYTE CK_PTR CK_BYTE_PTR; CK_BYTE_PTR_PTR Двойной указатель на CK_BYTE. typedef CK_BYTE_PTR CK_PTR CK_BYTE_PTR_PTR; CK_BYTE Беззнаковое 8-битное значение. typedef unsigned char CK_BYTE;

CK_CHAR_PTR Указатель на CK_CHAR. typedef CK_CHAR CK_PTR CK_CHAR_PTR; CK_CHAR Беззнаковый 8-битный символ. typedef CK_BYTE CK_CHAR;

CK_UTF8CHAR_PTR Указатель на CK_UTF8CHAR. typedef CK_UTF8CHAR CK_PTR CK_UTF8CHAR_PTR; CK_UTF8CHAR_PTR_PTR Двойной указатель на CK_UTF8CHAR. typedef CK_UTF8CHAR_PTR CK_PTR CK_UTF8CHAR_PTR_PTR; CK_UTF8CHAR 8-битный UTF-8 символ. typedef CK_BYTE CK_UTF8CHAR;

CK_BBOOL_PTR Указатель на CK_BBOOL. typedef CK_BBOOL CK_PTR CK_BBOOL_PTR; CK_BBOOL Логический тип данных. Размер идентичен CK_BYTE. typedef CK_BYTE CK_BBOOL;

CK_ULONG_PTR Указатель на CK_ULONG. typedef CK_ULONG CK_PTR CK_ULONG_PTR; CK_ULONG Беззнаковое значение длинной не менее 32 бит. typedef unsigned long int CK_ULONG;

CK_LONG Знаковое значение длинной не менее 32 бит. typedef long int CK_LONG;

CK_FLAGS Беззнаковое значение длинной не менее 32 бит. Каждый бит – это Boolean флаг. typedef CK_ULONG CK_FLAGS;

CK_SLOT_ID_PTR Указатель на CK_SLOT_ID. typedef CK_SLOT_ID CK_PTR CK_SLOT_ID_PTR; CK_SLOT_ID Тип идентификатора слота. typedef CK_ULONG CK_SLOT_ID;

CK_SESSION_HANDLE_PTR Указатель на CK_SESSION_HANDLE. typedef CK_SESSION_HANDLE CK_PTR CK_SESSION_HANDLE_PTR; CK_SESSION_HANDLE Тип идентификатора сессии. typedef CK_ULONG CK_SESSION_HANDLE;

CK_USER_TYPE Тип перечисления типов пользователя. typedef CK_ULONG CK_USER_TYPE;

CK_STATE Тип перечисления состояний сессии. typedef CK_ULONG CK_STATE;

CK_OBJECT_HANDLE_PTR Указатель на CK_OBJECT_HANDLE. typedef CK_OBJECT_HANDLE CK_PTR CK_OBJECT_HANDLE_PTR; CK_OBJECT_HANDLE Тип идентификатора объекта. typedef CK_ULONG CK_OBJECT_HANDLE;

CK_OBJECT_CLASS typedef CK_ULONG CK_OBJECT_CLASS;

CK_ATTRIBUTE_TYPE typedef CK_ULONG CK_ATTRIBUTE_TYPE;

CK_CERTIFICATE_TYPE typedef CK_ULONG CK_CERTIFICATE_TYPE;

CK_KEY_TYPE typedef CK_ULONG CK_KEY_TYPE;

CK_MECHANISM_TYPE_PTR Указатель на CK_MECHANISM_TYPE. typedef CK_MECHANISM_TYPE CK_PTR CK_MECHANISM_TYPE_PTR; CK_MECHANISM_TYPE Значение, которое идентифицирует тип механизма. typedef CK_ULONG CK_MECHANISM_TYPE;

CK_RV typedef CK_ULONG CK_RV;

CK_EC_KDF_TYPE typedef CK_ULONG CK_EC_KDF_TYPE;

JC_APPLET_TYPE_PTR Указатель на JC_APPLET_TYPE. typedef JC_APPLET_TYPE CK_PTR JC_APPLET_TYPE_PTR; JC_APPLET_TYPE typedef CK_ULONG JC_APPLET_TYPE;

JC_KT2_SECURE_MESSAGING_STATE typedef CK_ULONG JC_KT2_SECURE_MESSAGING_STATE; Возможные значения /** Защищенный канал не установлен */

#define JC_KT2_SECURE_MESSAGING_STATE_NONE 0

/** Защищенный канал в процессе установки */

#define JC_KT2_SECURE_MESSAGING_STATE_NOT_FINISHED 1

/** Защищенный канал установлен */

#define JC_KT2_SECURE_MESSAGING_STATE_SIMPLE 2

/** Защищенный канал установлен в эксклюзивном режиме */

#define JC_KT2_SECURE_MESSAGING_STATE_EXCLUSIVE 3

JC_PKI_AUTHTYPE Аутентификации пользователя для приложения PKI. typedef CK_ULONG JC_PKI_AUTHTYPE; Возможные значения типа JC_PKI_AUTHTYPE /**

* Тип аутентификации неизвестен

*/

#define JC_PKI_AUTHTYPE_UNDEFINED 0x00

/**

* По PIN-коду

*/

#define JC_PKI_AUTHTYPE_PIN 0x01

/**

* По отпечатку пальца

*/

#define JC_PKI_AUTHTYPE_BIO 0x03

/**

* По PIN-коду или отпечатку пальца

*/

#define JC_PKI_AUTHTYPE_PIN_OR_BIO 0x04

/**

* По PIN-коду и отпечатку пальца

*/

#define JC_PKI_AUTHTYPE_PIN_AND_BIO 0x05

JC_WP_MODE Режим работы WebPass®. typedef CK_ULONG JC_WP_MODE;

typedef CK_ULONG JC_KT2_PIN_TYPE; Возможные значения #define JC_KT2_PIN_TYPE_USER 1

/** PIN-код подписи */

#define JC_KT2_PIN_TYPE_SIGNATURE 2

/** PIN-код администратора изделия */

#define JC_KT2_PIN_TYPE_ADMIN_DEVICE 4

/** PIN-код сброса к заводским настройкам */

#define JC_KT2_PIN_TYPE_FACTORY_RESET 5

/** PIN-код форматирования */

#define JC_KT2_PIN_TYPE_FORMAT 7

typedef CK_ULONG JC_PKI_BIO_BIOMETRY_TYPE; блок кода 4 Тип поддерживаемой биометрии Перечень значений #define JC_PKI_BIO_BIOMETRY_TYPE_NO 0x80

#define JC_PKI_BIO_BIOMETRY_TYPE_PRECISE_BIOMATCH 0x81

#define JC_PKI_BIO_BIOMETRY_TYPE_PRECISE_ANSI 0x82

#define JC_PKI_BIO_BIOMETRY_TYPE_NEUROTECHNOLOGY_MEGAMATCHER 0x83

#define JC_PKI_BIO_BIOMETRY_TYPE_PRECISE_ISO 0x84

#define JC_PKI_BIO_BIOMETRY_TYPE_ID3_ISO 0x85

typedef CK_ULONG JC_PKI_BIO_PURPOSE; Качество отпечатка Возможные значения JC_PKI_BIO_PURPOSE #define JC_BIO_PURPOSE_100 (0x7fffffff / 100)

#define JC_BIO_PURPOSE_1000 (0x7fffffff / 1000)

#define JC_BIO_PURPOSE_10000 (0x7fffffff / 10000)

#define JC_BIO_PURPOSE_100000 (0x7fffffff / 100000)

#define JC_BIO_PURPOSE_1000000 (0x7fffffff / 1000000)

typedef CK_ULONG JC_PKI_SECURE_MESSAGING_MODE; Режим защищенного канала Возможные значения JC_PKI_SECURE_MESSAGING_MODE /**

* Защищенный канал выключен

*/

#define JC_PKI_SECURE_MESSAGING_MODE_OFF 0x00

/**

* Защищенный канал на ключевых парах по алгоритму RSA

*/

#define JC_PKI_SECURE_MESSAGING_MODE_RSA 0x01

/**

* Защищенный канал на ключевых парах по алгоритму EC

*/

#define JC_PKI_SECURE_MESSAGING_MODE_EC 0x02