...
Функция позволяет получить специфическую для устройств Рутокен информацию: класс токена, количество свободной и общей памяти, тип токена, номер протокола, количество оставшихся попыток ввода пин-кода Пользователя и Администратора и т.д. По сравнению с похожей по назначению стандартной функции C_GetTokenInfo функция расширения предоставляет более полную информацию о токене.
...
slotID | [in] | идентификатор слота, к которому подключен токен |
pUserPin или pOldLocalPin | [in] | указатель на текущий PIN-код Пользователя или на текущий локальный PIN-код |
ulUserPinLen или pOldLocalPinLen | [in] | длина текущего PIN-кода Пользователя или длина текущего локального PIN-кода |
pNewLocalPin | [in] | указатель на новый Локальный PIN-код |
ulNewLocalPinLen | [in] | длина нового Локального PIN-кода |
ulLocalID | [in] | идентификатор Локального PIN-кода в пределах от 0x03 до 0x1E |
Возвращаемые значения
CKR_OK – функция выполнена успешно.
...
AUI Button |
---|
button-style | Primary |
---|
button-text | подробнее про управление памятью |
---|
button-url | https://dev.rutoken.ru/pages/viewpage.action?pageId=13795364#id-%D0%92%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%A0%D1%83%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D1%87%D0%B5%D1%80%D0%B5%D0%B7PKCS#11ВстраиваниеустройствРутокенчерезPKCS11-%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E%D0%A0%D1%83%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D0%AD%D0%A6%D0%9FFlashУправлениепамятьюРутокенЭЦПFlash |
---|
|
C_EX_GetDriveSize()
Назначение
...
Перед запросом информации о журнале необходимо выполнить аутентификацию Пользователем.
Получение значения журнала
CK_BYTE_PTR pJournal = NULL_PTR;
CK_ULONG ulJournalSize = 0 ;
while (TRUE)
{
...
printf( "Getting journal size" );
rv = pFunctionListEx->C_EX_GetJournal(aSlots[ 0 ],
NULL_PTR,
&ulJournalSize);
if (rv != CKR_OK)
{
printf( " -> Failed\n" );
break ;
}
printf( " -> OK\n" );
pJournal = (CK_BYTE*)malloc(ulSlotCount * sizeof(CK_BYTE));
if (pJournal == NULL)
{
printf( "Memory allocation for pJournal failed! \n" );
break ;
}
memset(pJournal, 0 , (ulJournalSize * sizeof(CK_BYTE)));
printf( "Getting journal" );
rv = pFunctionListEx->C_EX_GetJournal(aSlots[ 0 ],
pJournal,
&ulJournalSize);
if (rv != CKR_OK)
{
printf( " -> Failed %X\n" , ( int )rv);
break ;
}
printf( " -> OK\n" );
...
break ;
}
|
к содержанию ↑
Функции для работы с беспроводным каналом связи
...