...
Функция позволяет получить специфическую для устройств Рутокен информацию: класс токена, количество свободной и общей памяти, тип токена, номер протокола, количество оставшихся попыток ввода пин-кода Пользователя и Администратора и т.д. По сравнению с похожей по назначению стандартной функции C_GetTokenInfo функция расширения предоставляет более полную информацию о токене.
...
Перед запросом информации о журнале необходимо выполнить аутентификацию Пользователем.
Получение значения журнала
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 ;
}
|
к содержанию ↑
Функции для работы с беспроводным каналом связи
...