Статус: Новичок
Группы: Участники
Зарегистрирован: 12.01.2009(UTC) Сообщений: 6 Откуда: Tver
|
Всем доброго утра! Не подскажите как получить серийный номер сертификата? Искал в MSDN функцию похожую - не нашел. Может слишком хорошо отдохул.... Из структуры достать можно вот так как-нибудь Код:
pUserCert->pCertInfo->SerialNumber
а как преобразовать в дабл или строку потом не понял.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,733  Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
Функции нет, нужно написать свою, руководствуясь Цитата:SerialNumber A BLOB that contains the serial number of a certificate. The least significant byte is the zero byte of the pbData member of SerialNumber. The index for the last byte of pbData, is one less than the value of the cbData member of SerialNumber. The most significant byte is the last byte of pbData. Leading 0x00 or 0xFF bytes are removed. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.05.2008(UTC) Сообщений: 74 Откуда: Moscow
|
В предыдущей теме была такая print_signature.... Код:
void print_signature(DWORD cbSigned, BYTE* pbSigned)
{
for(DWORD i=0; i < cbSigned; i++)
{
printf("%2.2x", pbSigned[i]);
if ((i+1)%32 == 0) printf("\n");
}
//printf("length is:%d",cbSigned);
}
Теперь, если double надо - надо развернуть эти байты и посчитать. Вот погляди Код:
print_signature((DWORD)(pUserCert->pCertInfo->SerialNumber.cbData),pUserCert->pCertInfo->SerialNumber.pbData);
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close