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 для библиотеки rtPKCS11ECP


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

rtPKCS11rtPKCS11ECP

Библиотека rtPKCS11ECP

 

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

Категория


Функция


Описание


Рутокен Lite



Рутокен

Lite


Рутокен

ЭЦП

,

PKI

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

/ ЭЦП SC


Рутокен ЭЦП

Flash,


Bluetooth




Рутокен ЭЦП 2.0

Flash

и 3.0


Рутокен

LiteРутокен ЭЦП,
Рутокен ЭЦП

 ЭЦП 2.0 Flash

Рутокен PINPad

Рутокен

/ ЭЦП 2.0

Flash

Touch

Рутокен ЭЦП Bluetooth

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




C_EX_GetFunctionListExtended

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

+

+

+

 

+

+

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




C_EX_GetTokenInfoExtended

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

+

+

+

 

+++
++

C_EX_InitToken

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

+

+

+
 
++
+++

C_EX_UnblockUserPIN

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

+

+

+
 

+

+++
+

C_EX_SetTokenName

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

+

+

+
 +

+

+
++

C_EX_GetTokenName

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

+

+

+
 
++

C_EX_SetLicense

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

+

+++

C_EX_

SetLicense

GetLicense

записывает

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

+

+++
C_EX_SetLocalPINустанавливает локальный PIN-код
 
++++
C_EX_
GetLicense

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

+

TokenManage*выполняет настройку по принудительному сбросу PIN-кода пользователя++++
Работа с кастомизированными PIN-кодами по-умолчанию
 
++++
C_EX_
SetLocalPINустанавливает локальный PIN-код 
SlotManage*

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

++
возвращает информацию о локальных PIN-кодах++++
возвращает информацию об установленной опции принудительной смены PIN-кода++++
Вспомогательные функции 




C_EX_FreeBufferосвобождает память, выделенную другими функциями расширения – ++++
Функции для работы с сертификатами 




C_EX_CreateCSRсоздает запрос на выпуск сертификата и упаковывает его в PKCS#10
(поддерживаемые
механизмы
ключи:
CKM
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завершает проверку
подписи данных, подписанных по частям ++++Вспомогательные функцииC_EX_FreeBufferвысвобождает память, выделенную другими функциями расширения 
отсоединеннонй подпись в формате PKCS#7++++
Функции для работы с
подписью без отображенияC_EX_SignInvisibleInitинициализирует процедуру подписи данных без отображения на экране     + 
журналом  




C_EX_

SignInvisible

GetJournal

возвращает содержимое журнала операций
подписывает данные без отображения на экране
 

 

 

 
 
+
 
+

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






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

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

журналомC_EX_GetJournalвозвращает содержимое журнала операций версия 2.0+версия 2.0 Функции для работы с защищенным каналом связи

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






C_EX_LoadActivationKey

устанавливает ключ для защищенного канала связи (для прошивки ниже 20)

(устарела)

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

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

 
+

C_EX_SetActivationPassword

устанавливает пароль для защищенного канала связи


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




C_EX_SlotManage*выполняет
расширенную инициализацию токена, контроль целостности токена и возвращает расширенную информацию о токене
контроль целостности (поддерживается только в Рутокен SC 2.0)

 

* – функция используется в нескольких секциях


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


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


Библиотека rtPKCS11

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

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

Функция

Описание

≤ #11

Рутокен S

Рутокен Lite

≥ #18

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

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


C_EX_

WrapKeyзаписывает в оперативную память сеансовый ключ (CEK), шифрует его общим ключом (ключом выработки, KEK) и возвращает зашифрованный сеансовый ключ    

GetFunctionListExtended

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

+

+

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

C_EX_GetTokenInfoExtended

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

+

+

C_EX_InitToken

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

+

+

C_EX_UnblockUserPIN

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

+

+

C_EX_SetTokenName

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

+

+

 

C_EX_

UnwrapKey

GetTokenName

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

+

+

C_EX_SetLicense

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

+

C_EX_GetLicense

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

+

расшифровывает зашифрованный сеансовый ключ (CEK)