Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Функции расширения предоставляют разработчику дополнительные возможности по работе с Рутокен, такие кака именно:

  • получение расширенной информации о токене;
  • выполнение расширенной инициализации памяти токена;
  • разблокирование PIN-кода пользователя;
  • задание и считывание имени токена произвольной длины;
  • запись и чтение информации для лицензирования приложений;
  • создание запроса на сертификат и чтение информации о сертификате;
  • подпись и проверка подписи сообщения в формате PKCS#7;
  • управление флеш-памятью;
  • управление беспроводным каналом связи;
  • получение записи журнала операций;
  • работу с сеансовыми ключами в оперативной памяти.

Функции расширения стандарта, не поддерживающие работу с каким-либо типом устройств Рутокен, при вызове возвращают код ошибки ошибки CKR_FUNCTION_NOT_SUPPORTED.

В таблице ниже Ниже приведен список всех функций расширения стандарта PKCS #11. Функции, работу которых поддерживают различные типы устройства Рутокен, Поддерживаемые микропрограммой функции отмечены знаком «+». Подробную Подробная информацию по конкретным функциям можно найти каждой функции находится здесь.

Функции расширения стандарта PKCS#11стандарта PKCS#11 для библиотеки rtPKCS11ECP

rtPKCS11КатегорияРутокен Flash, FlashРутокен Lite ЭЦП, Рутокен

Рутокен PINPad

Рутокен назначения +  +  +    ++++   журналомФункции для работы с беспроводным каналом связи+ Функции системного назначeнияSlotManageвыполняет расширенную инициализацию токена
(поддерживается с 23-й версии прошивки)+++выполняет контроль целостности

 

Функции расширения стандарта PKCS#11

Библиотека rtPKCS11ECP

 

rtPKCS11ECP

Версия Рутокен
Модель Рутокен


Функция


Описание

#11

Рутокен Lite


#18

Рутокен
ЭЦП , PKI
Рутокен ЭЦП 2.0,/ ЭЦП SC

#21

Рутокен ЭЦП


Bluetooth

 


#23

Рутокен ЭЦП 2.0


/ PINPad

#24

Рутокен


ЭЦП 2.0

128 Кб
/ ЭЦП 2.0 Flash
Рутокен ЭЦП Bluetooth,
Рутокен ЭЦП Bluetooth / ЭЦП 2.0 Touch

Функции общего назначения      

C_EX_GetFunctionListExtended

получает список функций расширения библиотеки

+

+

+

+

+

+++
Функции для работы со слотами и токенами      

C_EX_GetTokenInfoExtended

получает расширенную информацию о Рутокен

+

+

+

++++

C_EX_InitToken

выполняет расширенную инициализацию памяти Рутокен

+

+

+

+

+

+++

C_EX_UnblockUserPIN

разблокирует PIN-код пользователя

+

+

+++++

C_EX_SetTokenName

задает имя Рутокен произвольной длины

+

+

+

+

+

+++

C_EX_GetTokenName

считывает имя Рутокен произвольной длины

+

+

+++++

C_EX_SetLicense

записывает информацию о лицензировании приложения

+

+

+++

C_EX_GetLicense

считывает информацию о лицензировании приложения

+

 ++++
C_EX_SetLocalPINустанавливает локальный PIN-код ++++
Вспомогательные функции      
C_EX_FreeBufferосвобождает память, выделенную другими функциями расширения – ++++
Функции для работы с сертификатами      
C_EX_CreateCSRсоздает запрос на выпуск сертификата и упаковывает его в PKCS#10
(поддерживаемые ключи: CKK_GOSTR3410, CKK_RSA)
++++
C_EX_GetCertificateInfoTextполучает информацию о сертификате из токена в текстовом виде ++++
Функции подписи и проверки подписи CMS/PKCS#7 сообщений       

C_EX_PKCS7Sign

подписывает данные в формате PKCS#7
(поддерживаемые механизмы: CKM_GOSTR3410)

 

++++
C_EX_PKCS7VerifyInitинициализирует процесс проверки подписи в формате PKCS#7 ++++
C_EX_PKCS7Verifyпроверяет присоединенную подпись в формате PKCS#7++++
C_EX_PKCS7VerifyUpdate проверяет отсоединенную подпись в формате PKCS#7 ++++
C_EX_PKCS7VerifyFinalзавершает проверку отсоединеннонй подпись в формате PKCS#7++++
Функции для работы с журналом       
Вспомогательные функции

C_EX_

FreeBuffer

GetJournal

возвращает содержимое журнала операцийосвобождает память, выделенную другими функциями расширения

 ++++

Функции для работы с подписью без отображения (поддерживаются только устройствами Рутокен PINPad)

     
C_EX_SignInvisibleInitинициализирует процедуру подписи данных без отображения на экране –     – +
C_EX_SignInvisibleподписывает данные без отображения на экране    –  +

Функции для работы с флеш-памятью (поддерживаются только устройствами Рутокен Flash)

     
C_EX_GetVolumesInfoполучает информацию о существующих на флеш-памяти разделах +
C_EX_GetDriveSizeполучает весь объем внешней флеш-памяти  +
C_EX_ChangeVolumeAttributesизменяет атрибуты доступа к разделу +
C_EX_FormatDriveразбивает флеш-память на разделы +

Функции для работы с

C_EX_GetJournal

(поддерживается с 25-й версии прошивки для Рутокен BT и с 23-й для остальных моделей)

возвращает содержимое журнала операций 

+
(версия 2.0)

+

+
(версия 2.0)
+
(версия 2.0)

беспроводным каналом связи (поддерживаются только устройствами Рутокен Bluetooth)

     

C_EX_LoadActivationKey

(поддерживается только в 20-й версии прошивкиустарела)

активирует защищенный канал связи с токеном с использованием пароля

(поддерживается только в 20-й версии прошивки)

 +

C_EX_SetActivationPassword

(поддерживается с 21-й версии прошивки) 

активирует защищенный канал связи с токеном с использованием пароля +
C_EX_GenerateActivationPasswordгенерирует пароль для защищенного канала связи ++
C_EX_TokenManageуправляет режимом работы токена и таймаутом беспроводного соединения+
Функции для работы с ключами в оперативной памяти 

C_EX_WrapKey

создает сессионный ключ в оперативной памяти токена и шифрует его ключом согласования++

C_EX_

UnwrapKey

расшифровывает зашифрованный сессионный ключ и создает его в оперативной памяти токена++
Функции системного назначeния     ++ 

C_EX_SlotManage

выполняет расширенную инициализацию токена

 ++(модель
выполняет контроль целостности (поддерживается только в Рутокен SC 2.0)

возвращает информацию о локальных PIN-кодах +++++


Функции расширения стандарта PKCS#11 для библиотеки rtPKCS11

+ с ключами в оперативной памятиWrapKey

(поддерживается с 24-й версии прошивки)

UnwrapKey

(поддерживается с 24-й версии прошивки)

 

Функции расширения стандарта PKCS#11

 

Библиотека rtPKCS11

Версия Рутокен

Модель Рутокен

Функция

Описание

≤ #11

Рутокен S

Рутокен Lite

≥ #18

Все остальные модели Рутокен

Функции общего назначения  

C_EX_GetFunctionListExtended

получает список функций расширения библиотеки

+

+

Функции для работы со слотами и токенами  

C_EX_

создает сессионный ключ в оперативной памяти токена и шифрует его ключом согласования 

+
(модель Рутокен ЭЦП 2.0 Touch)

+
(версия 2.0)

GetTokenInfoExtended

получает расширенную информацию о Рутокен

+

+

C_EX_InitToken

выполняет расширенную инициализацию памяти Рутокен

+

+

C_EX_UnblockUserPIN

разблокирует PIN-код пользователя

+

+

C_EX_SetTokenName

задает имя Рутокен произвольной длины

+

+

C_EX_

расшифровывает зашифрованный сессионный ключ и создает его в оперативной памяти токена 

+
(модель Рутокен ЭЦП 2.0 Touch)

 +
(версия 2.0)

GetTokenName

считывает имя Рутокен произвольной длины

+

+

C_EX_SetLicense

записывает информацию о лицензировании приложения

+

C_EX_GetLicense

считывает информацию о лицензировании приложения

+