C.CreateObject
¶C.CreateObject
(CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phObject)¶Параметры: |
|
---|
Функция C.CreateObject
используется для создания объекта с заданными атрибутами. Объекты создаются на токене, либо в памяти Единой библиотеки (например, временные объекты).
Подробную информацию по работе с объектами для каждого апплета смотрите в приложении.
Примечание
В данной функции предусмотрена компрессия
данных. Для осуществления компрессии значение атрибута CKA_COMPRESSED
для объекта
должно быть CK_TRUE`. Подробнее смотрите в приложении.
Запускается в режимах
Результат: |
Совет Полный список ошибок см. в приложении. |
---|
C.DestroyObject
¶C.DestroyObject
(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject)¶Параметры: |
|
---|
Функция C.DestroyObject
используется для удаления объекта с токена или из памяти ЕБ.
Запускается в режимах
Результат: |
Совет Полный список ошибок см. в приложении. |
---|
C.GetAttributeValue
¶C.GetAttributeValue
(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)¶Параметры: |
|
---|
Получает значение одного или нескольких аттрибутов для указанного объекта.
Примечание
В данной функции предусмотрена компрессия
данных. Для осуществления компрессии значение атрибута CKA_COMPRESSED
для объекта
должно быть CK_TRUE`. Подробнее смотрите в приложении.
Запускается в режимах
Результат: |
Совет Полный список ошибок см. в приложении. |
---|
C.SetAttributeValue
¶C.SetAttributeValue
(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)¶Параметры: |
|
---|
Устанавливает значение одного или нескольких аттрибутов для указанного объекта.
Примечание
В данной функции предусмотрена компрессия
данных. Для осуществления компрессии значение атрибута CKA_COMPRESSED
для объекта
должно быть CK_TRUE`. Подробнее смотрите в приложении.
Примечание
Значение атрибута CKA_VALUE
должно быть представлено в формате от младшего к старшему (little
endian).
Запускается в режимах
Результат: |
Совет Полный список ошибок см. в приложении. |
---|
C.FindObjectsInit
, C.FindObjects
и C.FindObjectsFinal
¶C.FindObjectsInit
(CK_SESSION_HANDLE hSession, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)¶Параметры: |
|
---|
Инициализирует поиск объектов, которые совпадают с заданным шаблоном.
Запускается в режимах
См.также
Результат: |
Совет Полный список ошибок см. в приложении. |
---|
C.FindObjects
(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE_PTR phObject, CK_ULONG ulMaxObjectCount, CK_ULONG_PTR pulObjectCount)¶Параметры: |
|
---|
C.FindObjects
осуществляет поиск объектов, которые совпадают с заданным шаблоном.
Запускается в режимах
См.также
Результат: |
Совет Полный список ошибок см. в приложении. |
---|
C.FindObjectsFinal
(CK_SESSION_HANDLE hSession)¶Параметры: |
|
---|
Завершает поиск объектов.
Запускается в режимах
См.также
Результат: |
Совет Полный список ошибок см. в приложении. |
---|
Пример поиска объектов на языке Java под ОС Android:
// дескриптор сессии
LongRef session = new LongRef();
// атрибуты для поиска сертификатов
CKA[] certAttribs = new CKA[1];
certAttribs[0] = new CKA(CKA.CLASS, CKO.CERTIFICATE);
// массив указателей на сертификаты
long[] certificates = new long[128];
// количество найденых сертификатов
LongRef certsCount = new LongRef(0);
// инициализация поиска сертификатов
rv = C.FindObjectsInit(session.value, certAttribs);
if(rv != CKR.OK)
{
throw new CKRException("C.FindObjectsInit", rv);
}
// поиск сертификатов
rv = C.FindObjects(session.value, certificates, certsCount);
if(rv != CKR.OK)
{
throw new CKRException("C.FindObjects", rv);
}
// завершение операции поиска
rv = C.FindObjectsFinal(session.value);
if(rv != CKR.OK)
{
throw new CKRException("C.FindObjectsFinal", rv);
}