Как экспортировать сертификат из токена?

Есть сертификат на токене (в его файловой системе )
http://s18.postimage.org/l3spsuhf9/Screenshot_234.jpg

Как, я почитал, рутокен использует PKCS#11 стандарт. Не понимаю, какой я могу программно прочитать из файловой системы токена любой сертификат.

На C/C++ научился брать различную инфу, к примеру:

// get token-info
PrintTextWithTab(TEXT("C_GetTokenInfo:...\n"));
PrintTextWithTab(TEXT("Getting token-info...\n"));

ckResult = pFunctionList->C_GetTokenInfo(slot_id, &token_info);
bResult = (ckResult == CKR_OK);

if( !bResult )
{
            PrintTextWithTab(TEXT(" -> Failed\n"));
            break;
}

PrintTextWithTab(TEXT(" -> OK\n"));

Но, как взять именно сертификат + в целом вообще поискать по файловой системы токена не понимаю.

Для этого нужно создавать какой-нибудь объект с применением метода:

C_CreateObject();

Или как?


Прошу проконсультировать!

Re: Как экспортировать сертификат из токена?

Здравствуйте!

Объекты PKCS#11 являются более комплексными сущностями, чем объекты файловой системы. Кроме того, PKCS#11 - это более высокоуровневый интерфейс, напрямую с файловой системой через него работать не получится.

Уточните пожалуйста, каким образом данный сертификат был записан на токен, какой конкретно библиотекой PKCS#11 Вы пользуетесь.