Коды ошибок
USB-токены и смарт-карты JaCartaAPI и SDKUSB-токены и смарт-карты JaCarta
| Наименование | Код | Описание |
|---|---|---|
CKR_OK | 0x00000000 | функция выполнена успешно |
CKR_HOST_MEMORY | 0x00000002 | компьютер, на котором запущена библиотека, не имеет достаточно памяти для выполнения функции. |
CKR_SLOT_ID_INVALID | 0x00000003 | недопустимый идентификатор слота |
CKR_GENERAL_ERROR | 0x00000005 | общий сбой при работе с библиотекой |
CKR_FUNCTION_FAILED | 0x00000006 | выполнение функции было прервано или она не может быть выполнена |
CKR_ARGUMENTS_BAD | 0x00000007 | недопустимые аргументы |
CKR_NO_EVENT | 0x00000008 | возвращается, если C_WaitForSlotEvent() вызван в режиме без блокировки и новых событий слота нет |
CKR_ATTRIBUTE_VALUE_INVALID | 0x00000013 | недопустимое значение атрибута |
CKR_CANT_LOCK | 0x0000000A | невозможно использовать разделение ресурсов |
CKR_ATTRIBUTE_READ_ONLY | 0x00000010 | невозможно установить значение атрибута, т.к. он поддерживает только чтение |
CKR_ATTRIBUTE_SENSITIVE | 0x00000011 | запрашиваемый атрибут недоступен для чтения |
CKR_ATTRIBUTE_TYPE_INVALID | 0x00000012 | недопустимый тип атрибута |
CKR_DATA_INVALID | 0x00000020 | недопустимые данные |
CKR_DEVICE_ERROR | 0x00000030 | возникла проблема с токеном и/или слотом |
CKR_DEVICE_MEMORY | 0x00000031 | памяти токена недостаточно для данной операции |
CKR_DEVICE_REMOVED | 0x00000032 | токен был изъят из слота |
CKR_ENCRYPTED_DATA_LEN_RANGE | 0x00000041 | недопустимый размер зашифрованных данных |
CKR_FUNCTION_NOT_SUPPORTED | 0x00000054 | вызванная функция не поддерживается библиотекой |
CKR_KEY_HANDLE_INVALID | 0x00000060 | недопустимый дескриптор ключа |
CKR_KEY_SIZE_RANGE | 0x00000062 | размер ключа лежит за пределами, поддерживаемыми библиотекой |
CKR_KEY_TYPE_INCONSISTENT | 0x00000063 | данный ключ невозможно использовать с указанным механизмом |
CKR_KEY_FUNCTION_NOT_PERMITTED | 0x00000068 | атрибуты ключа не позволяют его использование данным образом |
CKR_KEY_NOT_WRAPPABLE | 0x00000069 | библиотека не может экспортировать данный ключ |
CKR_MECHANISM_INVALID | 0x00000070 | недопустимый механизм |
CKR_MECHANISM_PARAM_INVALID | 0x00000071 | недопустимый параметр механизма |
CKR_OBJECT_HANDLE_INVALID | 0x00000082 | недопустимый дескриптор объекта |
CKR_OPERATION_ACTIVE | 0x00000090 | на устройстве уже есть активная операция, что не позволяет начать новую операцию |
CKR_OPERATION_NOT_INITIALIZED | 0x00000091 | в указанном сеансе нет активной операции данного типа |
CKR_PIN_INCORRECT | 0x000000A0 | неверный PIN-код |
CKR_PIN_INVALID | 0x000000A1 | недопустимый PIN-код |
CKR_PIN_LEN_RANGE | 0x000000A2 | недопустимый размер PIN-кода |
CKR_PIN_LOCKED | 0x000000A4 | указанный PIN-код заблокирован и не может быть использован |
CKR_SESSION_CLOSED | 0x000000B0 | сеанс был закрыт в момент выполнения функции |
CKR_SESSION_COUNT | 0x000000B1 | открыто слишком большое количество сеансов |
CKR_SESSION_HANDLE_INVALID | 0x000000B3 | недопустимый дескриптор сеанса |
CKR_SESSION_PARALLEL_NOT_SUPPORTED | 0x000000B4 | данный токен не поддерживает параллельные сеансы |
CKR_SESSION_EXISTS | 0x000000B6 | сеанс с данным токеном уже существует, следовательно, токен не может быть инициализирован |
CKR_SESSION_READ_ONLY_EXISTS | 0x000000B7 | сеанс на чтение уже открыт и администратор не может быть залогинен |
CKR_SESSION_READ_WRITE_SO_EXISTS | 0x000000B8 | сеанс чтения/записи уже открыт, администратор не имеет возможности залогиниться |
CKR_SIGNATURE_INVALID | 0x000000C0 | недопустимая подпись |
CKR_SIGNATURE_LEN_RANGE | 0x000000C1 | недопустимый размер подписи |
CKR_TEMPLATE_INCOMPLETE | 0x000000D0 | шаблон, указанный для создания объекта, неполон |
CKR_TEMPLATE_INCONSISTENT | 0x000000D1 | шаблон, указанный для создания объекта, содержит конфликтующие атрибуты |
CKR_TOKEN_NOT_PRESENT | 0x000000E0 | в слоте отсутствует токен |
CKR_TOKEN_NOT_RECOGNIZED | 0x000000E1 | токен не поддерживается |
CKR_TOKEN_WRITE_PROTECTED | 0x000000E2 | данный токен защищен от записи |
CKR_USER_ALREADY_LOGGED_IN | 0x00000100 | пользователь уже залогинен |
CKR_USER_NOT_LOGGED_IN | 0x00000101 | действие не может быть выполнено, т.к. пользователь не залогинен |
CKR_USER_PIN_NOT_INITIALIZED | 0x00000102 | PIN-код пользователя не инициализирован (см. C_InitPIN()) |
CKR_USER_TYPE_INVALID | 0x00000103 | недопустимый тип пользователя |
CKR_USER_ANOTHER_ALREADY_LOGGED_IN | 0x00000104 | указанный пользователь не может быть залогинен в данном сеансе, так как другой пользователь уже залогинен в нем |
CKR_BUFFER_TOO_SMALL | 0x00000150 | вывод функции слишком велик для предоставленного буфера |
CKR_INFORMATION_SENSITIVE | 0x00000170 | запрашиваемый объект недоступен для чтения |
CKR_CRYPTOKI_NOT_INITIALIZED | 0x00000190 | функция не может быть выполнена, т.к. библиотека еще не была инициализирована (см. C_Initialize()) |
CKR_CRYPTOKI_ALREADY_INITIALIZED | 0x00000191 | библиотека уже была инициализирована вызовом C_Initialize() и не была закрыта соответствующим вызовом C_Finalize() |
CKR_FUNCTION_REJECTED | 0x00000200 | запрос на подпись отклонен пользователем |
CKR_KT2_PIN_ALREADY_SET | 0x80000011 | PIN-код уже установлен |
CKR_PUK_INCORRECT | 0x80000015 | неправильный PUK-код |
CKR_CANNOT_UNLOCK | 0x80000016 | невозможно разблокировать PIN-код |
CKR_PUK_INVALID | 0x80000026 | недопустимые символы в значении PUK-кода |
CKR_SM_REQUIRED | 0x8000002A | для выполнения команды необходимо установить защищённое соединение |
CKR_PKCS7_PUBLIC_KEY_NOT_FOUND | 0x8000002C | при проверке подписи под PKCS #7 на JaCarta-2 ГОСТ не был найден открытый ключ |
CKR_NEED_MORE_DATA | 0xC4900003 | ошибка TLS - необходимо передать больше данных для расшифровки сообщения |
CKR_ICL_LIBRARY_NOT_FOUND | 0x8000002D | ИКБ (jckt2) не найдена |
CKR_ICL_JCVERIFY_NOT_FOUND | 0x80000041 | утилита jcverify не найдена |
CKR_ICL_JCVERIFY_CHECKSUM_NOT_FOUND | 0x80000042 | файл контрольных сумм jcverify не найден |
CKR_ICL_CHECKSUM_NOT_FOUND | 0x80000043 | файл контрольных сумм ИКБ (jckt2) не найден |
CKR_ICL_JCVERIFY_CHECKSUM | 0x80000044 | неверные контрольная сумма утилиты jcverify |
CKR_ICL_CHECKSUM | 0x80000045 | неверная контрольная сумма ИКБ (jckt2) |
CKR_ICL_NOT_ICL | 0x80000045 | при загрузке ИКБ (jckt2) произошла ошибка. Требуемые функции не найдены |
CKR_PUK_NOT_INITIALIZED | (CKR_VENDOR_DEFINED | 0x047) | PUK-код не инициализирован |
CKR_BIO_ALREADY_INITIALIZED | (CKR_VENDOR_DEFINED | 0x012) | Биометрическая библиотека уже инициализирована |
CKR_BIO_NOT_INITIALIZED | (CKR_VENDOR_DEFINED | 0x013) | Биометрическая библиотека не инициализирована |
CKR_BIO_NOT_BIO | (CKR_VENDOR_DEFINED | 0x014) | Указанная библиотека не является биометрической |
CKR_NO_PERMISSION | (CKR_VENDOR_DEFINED | 0x049) | Нет прав на выполнение команды (для GOST 2.5.13 и выше) |

