Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Treno1  
#1 Оставлено : 1 августа 2012 г. 18:08:38(UTC)
Treno1

Статус: Активный участник

Группы: Участники
Зарегистрирован: 30.07.2012(UTC)
Сообщений: 34

Вопрос такой: Как правильно получить отпечаток подписи?

Попробовал
Код:
if(CertGetCertificateContextProperty(
		pCertContext,
		CERT_SIGNATURE_HASH_PROP_ID,
		pbHash,
		&cbHash))
	{
		printf(" %s\n",pbHash);
	}

Получил на выходе 20 символов непонятного бреда. Отпечаток в sha1.

UserPostedImage
Вот скрин того что получил. Какими функциями cryptoApi можно это превратить в:
01 8f c3 7a 27 f3 0b a7 29 d8 c9 98 5c 22 5c df fe 07 1b 3e
Offline Андрей Писарев  
#2 Оставлено : 1 августа 2012 г. 18:13:01(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,190
Мужчина
Российская Федерация

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
это не бред, а sha1 = 160 бит

а желаемое это как раз = hex от тех 20 байт => 40 байт "в виде строки"

для преобзования pbHash в hex
cryptoApi не нужен

Отредактировано пользователем 1 августа 2012 г. 18:23:23(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.