CK_VOID_PTR

CK_VOID_PTR

Указатель на void.

typedef void CK_PTR CK_VOID_PTR;

CK_BYTE

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

CK_CHAR_PTR

Указатель на CK_CHAR.

typedef CK_CHAR CK_PTR CK_CHAR_PTR;

CK_CHAR

Беззнаковый 8-битный символ.

typedef CK_BYTE CK_CHAR;

CK_UTF8CHAR

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

CK_BBOOL_PTR

Указатель на CK_BBOOL.

typedef CK_BBOOL CK_PTR CK_BBOOL_PTR;

CK_BBOOL

Логический тип данных. Размер идентичен CK_BYTE.

typedef CK_BYTE CK_BBOOL;

CK_ULONG

CK_ULONG_PTR

Указатель на CK_ULONG.

typedef CK_ULONG CK_PTR CK_ULONG_PTR;

CK_ULONG

Беззнаковое значение длинной не менее 32 бит.

typedef unsigned long int CK_ULONG;

CK_LONG

CK_LONG

Знаковое значение длинной не менее 32 бит.

typedef long int CK_LONG;

CK_FLAGS

CK_FLAGS

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

typedef CK_ULONG CK_FLAGS;

CK_SLOT_ID

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

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

CK_USER_TYPE

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

typedef CK_ULONG CK_USER_TYPE;

CK_STATE

CK_STATE

Тип перечисления состояний сессии.

typedef CK_ULONG CK_STATE;

CK_OBJECT_HANDLE

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

CK_OBJECT_CLASS

typedef CK_ULONG CK_OBJECT_CLASS;

CK_ATTRIBUTE_TYPE

CK_ATTRIBUTE_TYPE

typedef CK_ULONG CK_ATTRIBUTE_TYPE;

CK_CERTIFICATE_TYPE

CK_CERTIFICATE_TYPE

typedef CK_ULONG CK_CERTIFICATE_TYPE;

CK_KEY_TYPE

CK_KEY_TYPE

typedef CK_ULONG CK_KEY_TYPE;

CK_MECHANISM_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

CK_RV

typedef CK_ULONG CK_RV;

CK_EC_KDF_TYPE

CK_EC_KDF_TYPE

typedef CK_ULONG CK_EC_KDF_TYPE;

JC_APPLET_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

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

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

JC_WP_MODE

Режим работы WebPass.

typedef CK_ULONG JC_WP_MODE;

JC_KT2_PIN_TYPE

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

JC_PKI_BIO_BIOMETRY_TYPE

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

JC_PKI_BIO_PURPOSE

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)

JC_PKI_SECURE_MESSAGING_MODE

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