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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline S.Andy  
#1 Оставлено : 1 февраля 2012 г. 16:16:27(UTC)
S.Andy

Статус: Новичок

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

Приветствую!
Выполняю следующий пример: http://www.cryptopro.ru/...fiedapisigncadesbes.html
Где в строке
signPara.pSigningCert = pContext; // 0 for window

pContext = 0

Сообщение подписывается, но как после этого узнать каким ключем пользователь его подписал и получить сертификат ключа?
Или что нужно сделать чтобы этот сертификат сразу встраивался в подпись?

Заранее спасибо.
Offline Новожилова Елена  
#2 Оставлено : 1 февраля 2012 г. 19:03:23(UTC)
Новожилова Елена

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

Группы: Администраторы, Участники
Зарегистрирован: 10.12.2008(UTC)
Сообщений: 924
Женщина
Откуда: Крипто-Про

Поблагодарили: 99 раз в 95 постах
Здравствуйте!

Цитата:
Сообщение подписывается, но как после этого узнать каким ключем пользователь его подписал и получить сертификат ключа?


Вы можете получить идентификатор сертификата (CERT_ID) ключа подписи при помощи функции CadesMsgGetSigningCertId. После этого по полученному CERT_ID сертификат можно найти в хранилище при помощи функции CertFindCertificateInStore, указав dwFindFlags = CERT_FIND_CERT_ID.

Цитата:
Или что нужно сделать чтобы этот сертификат сразу встраивался в подпись?


Для добавления произвольного сертификата (или сертификатов) в подпись можно воспользоваться полями cMsgCert и rgpMsgCert структуры CRYPT_SIGN_MESSAGE_PARA.

Но если вы указываете pContext = 0, то заранее сертификат ключа подписи неизвестен.
В этом случае вы можете создавать подпись формата CADES-X Long Type 1 - сертификат ключа подписи (и все доказательства подлинности, включая цепочку сертификата) будут добавлены в подпись автоматически.
Offline S.Andy  
#3 Оставлено : 1 февраля 2012 г. 20:01:38(UTC)
S.Andy

Статус: Новичок

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

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